/* PixCrypt account pages (delete account, reset password, email confirmed, open app) */
:root { --bg:#f6f7fb; --panel:#fff; --text:#18202f; --muted:#5b6477; --primary:#4f46e5; --danger:#c62828; --line:#e1e5ee; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b0e17; --panel:#121725; --text:#e6e9f2; --muted:#98a1b8; --primary:#8b85ff; --danger:#ff8a80; --line:#232c42; } }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.55 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background:var(--bg); color:var(--text); }
.brand { display:flex; align-items:center; justify-content:center; gap:10px; margin:9vh 0 18px; font-weight:700; font-size:18px; color:var(--text); text-decoration:none; }
.brand img { width:40px; height:40px; border-radius:11px; display:block; }
.card { max-width:440px; margin:0 auto 10vh; background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:26px; }
@media (max-width:480px) { .card { margin:0 16px 8vh; padding:22px 18px; } }
h1 { font-size:22px; margin:0 0 8px; }
label { display:block; font-weight:600; font-size:14px; margin-top:4px; }
input { width:100%; padding:11px 12px; margin:6px 0 12px; border-radius:10px; border:1px solid var(--line); background:transparent; color:inherit; font:inherit; }
button, .btn { display:block; width:100%; padding:12px; border:0; border-radius:12px; background:var(--primary); color:#fff; font:inherit; font-weight:600; cursor:pointer; text-align:center; text-decoration:none; }
button.danger { background:var(--danger); }
button:disabled { opacity:.6; cursor:default; }
.muted { color:var(--muted); font-size:14px; }
.center { text-align:center; }
#msg { margin-top:14px; font-size:14px; }
#msg.err { color:var(--danger); }
.note { margin-top:18px; padding:12px 14px; border-radius:12px; background:rgba(79,70,229,.08); font-size:14px; }
