.brand-lockup{display:inline-flex;align-items:center;gap:.62rem;text-decoration:none;color:inherit;line-height:1}.brand-mark{width:1.85rem;height:1.85rem;overflow:visible;flex-shrink:0}.brand-lockup--sm .brand-mark{width:1.55rem;height:1.55rem}.brand-lockup--lg .brand-mark{width:2.4rem;height:2.4rem}.brand-word{font-weight:700;font-size:1.05rem;letter-spacing:-.04em}.brand-lockup--sm .brand-word{font-size:.98rem}.brand-lockup--lg .brand-word{font-size:1.14rem}.brand-word-name{color:var(--brand-gold, #e8b86d)}.brand-word-tld{color:#8b939e;font-weight:500}.brand-mark-shine{opacity:0}.brand-lockup.is-animated .brand-mark-shine{opacity:.85;stroke-dasharray:20 108;animation:brand-shine 3.1s linear infinite}@keyframes brand-shine{to{stroke-dashoffset:-128}}@media(prefers-reduced-motion:reduce){.brand-lockup.is-animated .brand-mark-shine{animation:none;stroke-dasharray:none;opacity:.35}}.login-page{--lg-bg: #0a0a0c;--lg-panel: #111114;--lg-panel-2: #1a1a1e;--lg-border: #2a2a2e;--lg-ink: #ffffff;--lg-muted: #6b7280;--lg-muted-2: #9ca3af;--lg-ok: #22c55e;--lg-err: #f87171;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--lg-bg);color:var(--lg-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}[x-cloak],.is-hidden{display:none!important}.login-shell{width:100%;max-width:720px;display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;border:1px solid var(--lg-border);background:var(--lg-panel);box-shadow:0 25px 50px -12px #0000008c;animation:login-fade-up .45s ease-out both}@keyframes login-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.login-shell{flex-direction:row}}.login-main{flex:1;padding:2rem;position:relative;min-width:0}.login-main.is-locked .login-form-wrap{opacity:.2;filter:blur(4px);pointer-events:none}.login-brand{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:1.35rem}.login-title{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;color:#fff}.login-sub{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--lg-muted)}.login-shell.is-solo{max-width:420px}.login-error{margin-top:1rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.2);background:#ef44441a;color:#f87171;font-size:.875rem}.login-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.login-field label{display:block;font-size:.75rem;font-weight:500;color:var(--lg-muted);margin-bottom:.375rem}.login-input-wrap{position:relative}.login-field>input,.login-input-wrap input{width:100%;appearance:none;border:1px solid var(--lg-border);background:var(--lg-panel-2);color:#fff;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s ease-out,box-shadow .2s ease-out}.login-field>input::placeholder,.login-input-wrap input::placeholder{color:#4b5563}.login-field>input:focus,.login-input-wrap input:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff1a}.login-input-wrap.is-valid input{border-color:var(--lg-ok);box-shadow:0 0 0 2px #22c55e1a}.login-input-wrap input[type=password],.login-input-wrap input[name=password]{padding-right:2.5rem}.login-check,.login-eye{position:absolute;right:.75rem;top:.625rem;width:1.125rem;height:1.125rem;color:var(--lg-ok);pointer-events:none;opacity:0;transition:opacity .2s}.login-input-wrap.is-valid .login-check{opacity:1}.login-eye{pointer-events:auto;cursor:pointer;color:var(--lg-muted);background:none;border:none;padding:0;display:grid;place-items:center;opacity:1;top:50%;transform:translateY(-50%)}.login-eye:hover{color:#d1d5db}.login-eye svg{width:1.125rem;height:1.125rem}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--lg-muted);-webkit-user-select:none;user-select:none}.login-remember input{accent-color:#fff}.login-submit{margin-top:.5rem;width:100%;border:none;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s,transform .15s}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.4;cursor:not-allowed}.login-submit .spin{width:1rem;height:1rem;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-links{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--lg-muted)}.login-links a{color:#9ca3af;text-decoration:none;transition:color .15s}.login-links a:hover{color:#fff}.login-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .5s ease}.login-success.is-on{opacity:1;pointer-events:auto}.login-success-ring{width:3.5rem;height:3.5rem;border-radius:999px;border:2px solid var(--lg-ok);display:grid;place-items:center;margin-bottom:1rem;box-shadow:0 0 24px #22c55e33;animation:login-pop .4s ease-out both;color:var(--lg-ok)}.login-success-ring svg{width:1.5rem;height:1.5rem}@keyframes login-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.login-success h3{margin:0;font-size:1.25rem;font-weight:500}.login-success p{margin:.25rem 0 0;color:var(--lg-muted);font-size:.875rem}.login-continue{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#000;font-weight:500;font-size:.875rem;text-decoration:none;padding:.625rem 1.75rem;border-radius:.75rem;transition:opacity .15s}.login-continue:hover{opacity:.9}.login-continue svg{width:1rem;height:1rem}.login-side{width:100%;border-top:1px solid var(--lg-border);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:768px){.login-side{width:240px;border-top:none;border-left:1px solid var(--lg-border);flex-shrink:0}}.login-ring-wrap{position:relative;width:5rem;height:5rem;margin-bottom:1.5rem}.login-ring-spin{position:absolute;inset:0;border-radius:999px;border:2px solid transparent;border-top-color:var(--lg-ok);opacity:0;transition:opacity .2s}.login-ring-spin.is-on{opacity:1;animation:login-spin 1s linear infinite}.login-ring{width:5rem;height:5rem;border-radius:999px;border:2px solid var(--lg-border);display:grid;place-items:center;transition:border-color .5s,box-shadow .5s;color:var(--lg-muted)}.login-ring.is-loading,.login-ring.is-done{border-color:var(--lg-ok);box-shadow:0 0 20px #22c55e40}.login-ring.is-done{color:var(--lg-ok);animation:login-ring-pulse 2s ease-in-out infinite}@keyframes login-ring-pulse{0%,to{box-shadow:0 0 20px #22c55e40}50%{box-shadow:0 0 30px #22c55e66}}.login-ring svg{width:1.5rem;height:1.5rem}.login-ring-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--lg-ok);animation:login-pulse 1.2s ease infinite}@keyframes login-pulse{0%,to{opacity:1}50%{opacity:.35}}.login-steps{width:100%;display:flex;flex-direction:column;gap:.25rem}.login-step{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;font-weight:500;color:#4b5563;transition:color .5s}.login-step.is-done{color:#d1d5db}.login-step-dot{width:1rem;height:1rem;border-radius:999px;border:1px solid var(--lg-border);display:grid;place-items:center;flex-shrink:0;transition:all .5s}.login-step.is-done .login-step-dot{border-color:var(--lg-ok);background:var(--lg-ok);color:#fff}.login-step-dot svg{width:.625rem;height:.625rem;opacity:0}.login-step.is-done .login-step-dot svg{opacity:1}.login-home{margin-top:1.5rem;font-size:.75rem}.login-home a{color:#4b5563;text-decoration:none}.login-home a:hover{color:#fff}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1a1e inset;-webkit-text-fill-color:#ffffff;caret-color:#fff;transition:background-color 9999s ease-out}@media(prefers-reduced-motion:reduce){.login-shell,.login-ring-spin,.login-ring-dot,.login-ring.is-done,.login-submit .spin{animation:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0c}::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3e}
