:root { --ink:#06243d; --line:#d7e6ed; --deep:#05085f; --paper:#fff; --muted:#607585; }
        * { box-sizing:border-box; }
        body { margin:0; min-height:100vh; display:grid; place-items:center; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:radial-gradient(circle at top left,#dff5f8 0,#f8fbfc 46%,#eef5f7 100%); }
        main { width:min(460px, calc(100% - 32px)); border:1px solid var(--line); border-radius:28px; background:rgba(255,255,255,.96); padding:32px; box-shadow:0 24px 80px rgba(8,47,73,.14); }
        h1 { margin:0; font-size:34px; letter-spacing:-.04em; }
        p { color:var(--muted); line-height:1.55; }
        form { display:grid; gap:14px; margin-top:22px; }
        label { display:grid; gap:7px; font-weight:850; }
        input { width:100%; border:1px solid #b9cbd4; border-radius:14px; padding:13px; font:inherit; }
        .check { display:flex; gap:10px; align-items:center; }
        .check input { width:auto; }
        button { border:0; border-radius:999px; padding:14px 18px; background:var(--deep); color:white; font-weight:950; font:inherit; cursor:pointer; }
        .error { border:1px solid #f2b8b5; background:#fff1f2; color:#7f1d1d; border-radius:14px; padding:12px; }
        .success { border:1px solid #9bd5b0; background:#effbf3; color:#14532d; border-radius:14px; padding:12px; }
        .helper { margin:0; text-align:right; font-size:14px; }
        .back { margin-top:18px; font-size:14px; }
        .admin { margin-top:18px; font-size:14px; }
