/* Mobile-first responsive styling — teal/green soft theme */
:root{
  --bg: #e6f6f4;
  --card: #ffffff;
  --accent: #0f766e; /* teal */
  --accent-2: #0ea5a4;
  --muted: #63707a;
  --danger: #ef4444;
  --glass: rgba(15,118,110,0.06);
  --radius: 14px;
  --gap: 12px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: linear-gradient(180deg,var(--bg), #f7fffe 60%);
  color:#073642;
  -webkit-font-smoothing:antialiased;
  direction: rtl;
  padding:16px;
}

/* App container */
.app{
  max-width:780px;
  margin:0 auto;
}

/* Top header */
.top{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
  margin-bottom:12px;
}
.top h1{
  margin:0;
  font-size:1.6rem;
  color:var(--accent);
  letter-spacing:0.2px;
}
.subtitle{margin:0;color:var(--muted);font-size:0.95rem}

/* Cards */
.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:12px;
  box-shadow: 0 6px 20px rgba(11,45,42,0.06);
  margin-bottom:12px;
}

/* Add form */
#addForm{display:flex;gap:8px}
#newTodo{
  flex:1;
  padding:12px;
  border-radius:10px;
  border:1px solid rgba(11,45,42,0.06);
  outline:none;
  font-size:1rem;
  background: linear-gradient(180deg, #fff, #fbfffe);
}
#newTodo:focus{box-shadow:0 0 0 4px var(--glass);border-color:var(--accent-2)}
#addBtn{
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  color:white;
  padding:10px 14px;
  border-radius:10px;
  border:0;
  font-weight:600;
  cursor:pointer;
}

/* Todo list */
.todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.todo-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:10px;
  transition:transform .12s ease;
}
.todo-item .text{
  flex:1;
  word-break:break-word;
}
.todo-item.done .text{ text-decoration:line-through;color:#94a3b8;opacity:0.9 }
.check-btn{
  width:36px;height:36px;border-radius:9px;border:1px solid rgba(11,45,42,0.06);
  display:grid;place-items:center;cursor:pointer;
}
.del-btn{
  background:transparent;border:0;color:var(--danger);cursor:pointer;padding:6px 8px;border-radius:8px;
}

/* List actions */
.list-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.list-actions button{
  background:transparent;border:1px solid rgba(11,45,42,0.06);padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600;
}

/* Footer */
.footer{text-align:center;color:var(--muted);font-size:0.85rem;padding:6px}

/* Responsive tweaks */
@media (min-width:600px){
  body{padding:24px}
  .top{flex-direction:row;justify-content:space-between;align-items:center}
  #addForm{max-width:720px}
}
