:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--border:#e2e4e9;--text:#1a1d24;--text-muted:#6b7280;--primary:#4f46e5;--primary-hover:#4338ca;--danger:#dc2626;--danger-bg:#fee2e2;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;transition:background .15s}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.btn-secondary:hover:not(:disabled){background:var(--bg)}button.btn-danger{background:var(--danger-bg);color:var(--danger)}button.btn-danger:hover:not(:disabled){background:#fecaca}input,textarea,select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px}label{color:var(--text-muted);flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.85rem;display:flex}.error-text{color:var(--danger);font-size:.85rem}.loading-screen{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:340px;padding:2rem;box-shadow:0 10px 30px #0000000d}.auth-card h1{margin:0 0 .2rem}.auth-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.auth-card button[type=submit]{width:100%;margin-top:.5rem}.auth-lang-switcher{position:absolute;top:1rem;right:1rem}.language-switcher{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.language-switcher .lang-btn{color:var(--text-muted);background:0 0;border:none;border-radius:0;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.language-switcher .lang-btn:hover:not(:disabled){background:var(--bg)}.language-switcher .lang-btn.active{background:var(--primary);color:#fff}.dashboard{max-width:780px;margin:0 auto;padding:1.5rem 1rem 4rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-header h1{margin:0}.dashboard-header-actions{color:var(--text-muted);align-items:center;gap:1rem;font-size:.9rem;display:flex}.dashboard-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-toolbar h2{margin:0;font-size:1.1rem}.dashboard-toolbar-actions{gap:.5rem;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:3rem 1rem}.reminder-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.reminder-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.reminder-item.status-done{opacity:.6}.reminder-item.status-done h3{text-decoration:line-through}.reminder-info h3{margin:0 0 .2rem;font-size:1rem}.reminder-desc{color:var(--text-muted);margin:0 0 .4rem;font-size:.85rem}.reminder-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.badge{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem}.badge-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.reminder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.modal-backdrop{z-index:10;background:#0f111573;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:420px;padding:1.5rem}.modal h2{margin-top:0}.reminder-form .form-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}
