:root{--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--accent:#f59e0b;--muted:#94a3b8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.center{justify-content:center;align-items:center;height:100vh;display:flex}.auth{background:var(--card);border-radius:16px;max-width:360px;margin:10vh auto;padding:24px}.auth h1{text-align:center}.auth input{width:100%;color:var(--text);background:#0f172a;border:1px solid #334155;border-radius:8px;margin:8px 0;padding:12px;font-size:16px}.row{flex-wrap:wrap;gap:8px;display:flex}.row button{background:var(--accent);color:#0f172a;cursor:pointer;border:none;border-radius:8px;flex:1;min-width:80px;padding:12px;font-size:16px;font-weight:600}.err{color:#f87171}.app{max-width:720px;margin:0 auto;padding:16px}header{justify-content:space-between;align-items:center;display:flex}h1{font-size:22px}h2{font-size:18px}section{background:var(--card);border-radius:12px;margin:12px 0;padding:16px}input{color:var(--text);background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px;font-size:16px}.tasks ul{margin:0;padding:0;list-style:none}.tasks li{border-bottom:1px solid #334155;padding:12px}.tasks li .title{font-weight:600}.tasks li .meta{color:var(--muted);margin:4px 0;font-size:13px}.tasks li .actions{gap:8px;margin-top:8px;display:flex}.tasks li .actions button{background:var(--accent);color:#0f172a;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.tasks li.verified{opacity:.6}@media (width<=480px){.row{flex-direction:column}.row button,.row input{width:100%}.tasks li .actions{flex-direction:column}.tasks li .actions button{width:100%}}
