@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--brand:#38bdf8;--brand-dark:#60a5fa;--ink:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--bg:#0b1320;--card:#0e172a;--ring:0 0 0 3px rgba(56, 189, 248, .35);--radius:16px;--shadow-lg:0 30px 60px rgba(0, 0, 0, .45), 0 10px 24px rgba(0, 0, 0, .45)}*,::after,::before{box-sizing:border-box}body,html{height:100%}body{margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,"Noto Sans";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2{line-height:1.15}.shell{min-height:100vh;display:grid;grid-template-columns:1fr}.left{position:relative;padding:clamp(24px,4vw,36px);background:radial-gradient(600px 400px at 20% 10%,rgba(225,29,72,.08),transparent 60%),radial-gradient(700px 500px at 100% 120%,rgba(253,164,175,.18),transparent 60%);display:flex;flex-direction:column;justify-content:space-between}.logo{text-decoration:none}.welcome{margin:16vh 0 0;max-width:560px}.welcome h1{font-size:clamp(26px,4.6vw,36px);margin:0 0 8px}.app-card p,.welcome p{margin:0;color:var(--muted)}.badges{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.badge{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:13px}.right{display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,40px)}.app-card{width:100%;max-width:540px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(14,23,42,.85),rgba(11,19,32,.85));backdrop-filter:blur(6px);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(16px,3.6vw,28px)}.app-card h2{margin:0 0 6px;font-size:clamp(18px,2.6vw,22px)}.app-card p{margin:0 0 14px}.field{margin-top:12px}.field .label,.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.input{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus-within{border-color:rgba(58,163,255,.7);box-shadow:var(--ring);background:rgba(255,255,255,.09)}.input input{appearance:none;outline:0;border:0;background:0 0;color:var(--ink);width:100%;font-size:16px}.input input:-webkit-autofill,.input input:-webkit-autofill:active,.input input:-webkit-autofill:focus,.input input:-webkit-autofill:hover{-webkit-background-clip:text;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px transparent;-webkit-text-fill-color:var(--ink)}.input input::placeholder{color:#9fb0cc}.toggle{background:0 0;border:0;color:#6b7280;cursor:pointer;padding:4px 6px;border-radius:8px}.toggle:hover{color:#0f172a}.actions{margin-top:14px;display:flex;flex-direction:column;gap:10px}.app-btn{--pad:14px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--pad);width:100%;border-radius:12px;border:0;background:linear-gradient(180deg,var(--brand),#2a82d9);color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:transform .02s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 8px 22px rgba(58,163,255,.35)}.app-btn:hover{filter:brightness(1.04)}.app-btn:active{transform:translateY(1px)}.app-btn[disabled]{opacity:.65;cursor:not-allowed}.app-btn.secondary{background:rgba(255,255,255,.06);color:var(--ink);box-shadow:none;border:1px solid rgba(255,255,255,.14)}.small{color:var(--muted);font-size:13.5px}.otp{display:flex;gap:10px;margin-top:8px}.otp input::-webkit-inner-spin-button,.otp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp input[type=number]{-moz-appearance:textfield}.otp input{width:46px;height:54px;text-align:center;font-size:22px;border:1px solid var(--border);border-radius:10px;background:0 0;color:#fff}.otp input:focus{outline:0;box-shadow:var(--ring);border-color:var(--brand)}.loader{border:3px solid #f3f3f3;border-top:3px solid var(--brand);border-radius:50%;width:12px;height:12px;animation:spin 2s linear infinite}.check-strength-container{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden;margin-top:8px}.check-strength-container>[data-check-strength]{height:100%;width:0;background:#ef4444;transition:width .2s ease,background .2s ease}#pw-rules{list-style:none;padding-left:0;margin:10px 0 0}#pw-rules li{margin:6px 0;display:flex;align-items:center;gap:8px;transition:color .2s ease;color:#fff;font-size:.85rem}#pw-rules li .icon{font-size:1.05em;min-width:1.2em;text-align:center}#pw-rules li.ok{color:#118a44;font-weight:700}#pw-rules li.ok .icon{color:#118a44}#confirm-password-info{display:block;margin-top:6px}#confirm-password-info.error,#confirm-password-info.success{color:#16a34a;font-weight:500;font-size:.85rem}#confirm-password-info.error{color:#ef4444}.d-none{display:none}@media (prefers-reduced-motion:no-preference){.app-card{animation:rise .5s ease both}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}}@media (max-width:520px){.otp{gap:8px}.otp input{width:42px;height:50px}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--brand:#2563eb;--brand-dark:#1d4ed8;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#f0f4f8;--card:#ffffff;--ring:0 0 0 3px rgba(37, 99, 235, .25);--shadow-lg:0 20px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05)}}:root[data-theme=light]{--brand:#2563eb;--brand-dark:#1d4ed8;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#f0f4f8;--card:#ffffff;--ring:0 0 0 3px rgba(37, 99, 235, .25);--shadow-lg:0 20px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body{background:linear-gradient(180deg,#e8f0fe 0,#f0f4f8 100%);color:var(--ink)}:root:not([data-theme=dark]) .logo{content:url(../images/navigation-header/logo-black.png)}:root:not([data-theme=dark]) .left{background:radial-gradient(600px 400px at 20% 10%,rgba(37,99,235,.06),transparent 60%),radial-gradient(700px 500px at 100% 120%,rgba(56,189,248,.08),transparent 60%)}:root:not([data-theme=dark]) .right{background:linear-gradient(180deg,#f0f4f8,#e8f0fe)}:root:not([data-theme=dark]) #pw-rules li,:root:not([data-theme=dark]) .app-card h2,:root:not([data-theme=dark]) .field .label,:root:not([data-theme=dark]) .field label,:root:not([data-theme=dark]) .input input,:root:not([data-theme=dark]) .welcome h1{color:var(--ink)}:root:not([data-theme=dark]) .app-card p,:root:not([data-theme=dark]) .welcome p{color:var(--muted)}:root:not([data-theme=dark]) .badge{background:#fff;border-color:#e2e8f0}:root:not([data-theme=dark]) .app-card{background:#fff;border-color:#e2e8f0;backdrop-filter:none;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04)}:root:not([data-theme=dark]) #confirm-password-info,:root:not([data-theme=dark]) .small{color:var(--muted)}:root:not([data-theme=dark]) .input{background:#f8fafc;border-color:#e2e8f0}:root:not([data-theme=dark]) .input:focus-within{background:#fff;border-color:rgba(37,99,235,.7)}:root:not([data-theme=dark]) .input input::placeholder{color:#94a3b8}:root:not([data-theme=dark]) .otp input{background:#f8fafc;border-color:#e2e8f0;color:var(--ink)}:root:not([data-theme=dark]) .app-btn{background:linear-gradient(180deg,var(--brand),#1d4ed8);box-shadow:0 8px 22px rgba(37,99,235,.3)}:root:not([data-theme=dark]) .app-btn.secondary{background:#f1f5f9;color:var(--ink);border-color:#e2e8f0}:root:not([data-theme=dark]) .check-strength-container{background:#e2e8f0}:root:not([data-theme=dark]) .toggle{color:var(--muted)}:root:not([data-theme=dark]) .toggle:hover{color:var(--ink)}:root:not([data-theme=dark]) .theme-toggle{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 4px rgba(0,0,0,.08)}:root:not([data-theme=dark]) .theme-toggle:hover{background:#f1f5f9}:root:not([data-theme=dark]) .theme-toggle[data-state=system]{border-color:#94a3b8}}:root[data-theme=light] body{background:linear-gradient(180deg,#e8f0fe 0,#f0f4f8 100%);color:var(--ink)}:root[data-theme=light] .logo{content:url(../images/navigation-header/logo-black.png)}:root[data-theme=light] .left{background:radial-gradient(600px 400px at 20% 10%,rgba(37,99,235,.06),transparent 60%),radial-gradient(700px 500px at 100% 120%,rgba(56,189,248,.08),transparent 60%)}:root[data-theme=light] .right{background:linear-gradient(180deg,#f0f4f8,#e8f0fe)}:root[data-theme=light] #pw-rules li,:root[data-theme=light] .app-card h2,:root[data-theme=light] .field .label,:root[data-theme=light] .field label,:root[data-theme=light] .input input,:root[data-theme=light] .welcome h1{color:var(--ink)}:root[data-theme=light] .app-card p,:root[data-theme=light] .welcome p{color:var(--muted)}:root[data-theme=light] .app-card,:root[data-theme=light] .badge{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .app-card{backdrop-filter:none;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04)}:root[data-theme=light] #confirm-password-info,:root[data-theme=light] .small{color:var(--muted)}:root[data-theme=light] .input{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .input:focus-within{background:#fff;border-color:rgba(37,99,235,.7)}:root[data-theme=light] .input input::placeholder{color:#94a3b8}:root[data-theme=light] .otp input{background:#f8fafc;border-color:#e2e8f0;color:var(--ink)}:root[data-theme=light] .app-btn{background:linear-gradient(180deg,var(--brand),#1d4ed8);box-shadow:0 8px 22px rgba(37,99,235,.3)}:root[data-theme=light] .app-btn.secondary{background:#f1f5f9;color:var(--ink);border-color:#e2e8f0}:root[data-theme=light] .check-strength-container{background:#e2e8f0}:root[data-theme=light] .toggle{color:var(--muted)}:root[data-theme=light] .toggle:hover{color:var(--ink)}:root[data-theme=light] .theme-toggle{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 4px rgba(0,0,0,.08)}:root[data-theme=light] .theme-toggle:hover{background:#f1f5f9}:root[data-theme=light] .theme-toggle[data-state=system]{border-color:#94a3b8}.standalone-theme-toggle-wrapper{background:0 0!important;border:0!important;padding:0!important;backdrop-filter:none!important}.theme-toggle{height:34px;width:34px;padding:0;border-radius:2rem;background:rgba(15,23,42,.8);border:1px solid rgba(71,85,105,.5);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-toggle svg{display:block;width:16px;height:16px;color:inherit;flex-shrink:0}.theme-toggle .theme-icon-auto{display:none}.theme-toggle[data-state=system]{border-color:rgba(148,163,184,.6);box-shadow:0 0 0 2px rgba(148,163,184,.15),0 4px 12px rgba(0,0,0,.2)}.theme-toggle:hover{background:rgba(30,41,59,.9);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle .theme-label{display:none}