.login-page{--login-gold:#d5b36a;--login-gold-light:#f0d99e;color:#f5f3ee;isolation:isolate;background:radial-gradient(50% 42% at 50% 44%,#d5b36a12,#0000 72%),#090909;place-items:center;min-height:100svh;padding:32px 20px;font-family:Arial,Helvetica,sans-serif;display:grid}.login-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(36% 31% at 26% 35%,#d5b36a0b,#0000 75%),radial-gradient(32% 28% at 78% 67%,#ffffff06,#0000 75%);animation:16s ease-in-out infinite alternate login-ambient;position:fixed;inset:-20%}@keyframes login-ambient{to{transform:translate(1.5%,-1%)scale(1.03)}}.login-card{background:linear-gradient(145deg,#191815fa,#0d0d0cfa);border:1px solid #d5b36a33;border-radius:8px;width:min(100%,440px);padding:42px 44px 38px;box-shadow:0 28px 90px #0000008f,0 0 55px #d5b36a09}.login-card>.brand{justify-content:center;display:flex}.login-card .brand-mark{width:42px;height:42px;color:var(--login-gold);background:0 0;border-color:#806b3d}.login-card .brand-name{font-size:16px}.login-card .brand-name span{color:#aaa59a}.login-intro{text-align:center;margin:35px 0 30px}.login-positioning{letter-spacing:1.8px;font-weight:600;color:#a99568!important;margin:0 0 13px!important;font-size:9px!important}.login-intro h1{color:#f5f3ee;letter-spacing:-.9px;margin:0;font-size:31px;font-weight:500}.login-intro>p:last-child{color:#99958c;margin:10px 0 0;font-size:13px}.login-form{gap:20px;display:grid}.login-field label{color:#dedbd3;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-label-row label{margin-bottom:9px}.login-form input{color:#f5f3ee;width:100%;height:49px;font:inherit;background:#ffffff06;border:1px solid #f5f3ee21;border-radius:4px;outline:none;padding:0 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.login-form input::placeholder{color:#68655f}.login-form input:focus{border-color:#d5b36ab8;box-shadow:0 0 0 3px #d5b36a1a}.login-form input[aria-invalid=true]{border-color:#c87d72}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:66px}.password-visibility{color:#a99568;cursor:pointer;letter-spacing:1px;background:0 0;border:0;height:49px;padding:0 10px;font-size:9px;font-weight:700;position:absolute;top:0;right:5px}.login-forgot{color:#c6a966;margin-bottom:9px;font-size:11px;transition:color .18s}.login-forgot:hover,.login-get-started:hover{color:var(--login-gold-light)}.login-error{color:#e3a096;margin:7px 0 0;font-size:11px;line-height:1.4}.login-submit{border:1px solid var(--login-gold);background:var(--login-gold);color:#11100e;cursor:pointer;width:100%;min-height:51px;font:inherit;letter-spacing:1.5px;border-radius:4px;justify-content:center;align-items:center;margin-top:3px;font-size:11px;font-weight:700;transition:background-color .18s,border-color .18s,opacity .18s;display:flex}.login-submit:hover:not(:disabled){border-color:var(--login-gold-light);background:var(--login-gold-light)}.login-submit:disabled{cursor:wait;opacity:.7}.login-submit:focus-visible,.password-visibility:focus-visible,.login-forgot:focus-visible,.login-get-started:focus-visible{outline-offset:3px;outline:2px solid #fff3d4}.login-prototype-note{color:#99958c;text-align:center;min-height:0;margin:-12px 0;font-size:11px}.login-signup{color:#8d8981;text-align:center;margin:27px 0 7px;font-size:12px}.login-get-started{color:#d5b36a;width:fit-content;margin:auto;font-size:12px;font-weight:600;transition:color .18s;display:block}@media (max-width:520px){.login-page{padding:20px 16px}.login-card{padding:34px 25px 31px}.login-intro{margin:30px 0 26px}}@media (prefers-reduced-motion:reduce){.login-page:before{animation:none}.login-form input,.login-forgot,.login-submit,.login-get-started{transition:none}}
