.sd-auth-page .vlm-logo{color:inherit;text-decoration:none;display:inline-flex}.sd-auth-headlink{color:#fffc;font-weight:600;text-decoration:none}.sd-auth-headlink:hover{color:#fff}.sd-auth{padding:calc(40px*var(--d))24px calc(56px*var(--d));flex:1;justify-content:center;align-items:flex-start;display:flex}.sd-auth-card{background:var(--sd-card,#fff);border:1px solid var(--sd-border,#dde3e9);width:min(440px,100%);padding:calc(26px*var(--d))calc(26px*var(--d))calc(22px*var(--d));border-radius:12px;box-shadow:0 10px 30px #1022350f}.sd-auth-title{font-size:calc(20px*var(--d));color:var(--sd-primary);margin:0;font-weight:700}.sd-auth-sub{margin:calc(6px*var(--d))0 calc(18px*var(--d));font-size:calc(12.5px*var(--d));color:var(--sd-ink-2,#76828f);line-height:1.5}.sd-auth-links{margin-top:calc(16px*var(--d));font-size:calc(12px*var(--d));flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.sd-auth-links a,.sd-auth-links button{font:inherit;color:var(--sd-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sd-auth-legal{margin:calc(18px*var(--d))0 0;padding-top:calc(12px*var(--d));border-top:1px solid var(--sd-border-soft,#eceff2);font-size:calc(10.5px*var(--d));color:var(--sd-ink-2,#76828f);text-align:center;line-height:1.55}.sd-auth-status{padding:calc(10px*var(--d))0;text-align:center;font-size:calc(13px*var(--d));color:var(--sd-ink-2,#76828f);flex-direction:column;align-items:center;gap:12px;display:flex}.sd-auth-kv{margin:0 0 calc(18px*var(--d));font-size:calc(13px*var(--d));grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.sd-auth-kv dt{color:var(--sd-ink-2,#76828f);font-weight:600}.sd-auth-kv dd{word-break:break-all;margin:0}.sd-auth-section{margin-top:calc(18px*var(--d));padding-top:calc(16px*var(--d));border-top:1px solid var(--sd-border-soft,#eceff2)}.sd-auth-section h2{font-size:calc(13.5px*var(--d));margin:0 0 4px;font-weight:700}.sd-auth-section p{font-size:calc(12.5px*var(--d));color:var(--sd-ink-2,#76828f);margin:0 0 10px;line-height:1.5}.sd-form{gap:calc(12px*var(--d));flex-direction:column;display:flex}.sd-field{flex-direction:column;gap:5px;display:flex}.sd-field label{font-size:calc(11.5px*var(--d));color:#45525f;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.sd-input{box-sizing:border-box;width:100%;padding:calc(10px*var(--d))calc(12px*var(--d));font:inherit;font-size:calc(14px*var(--d));color:var(--sd-ink,#1c2733);background:#fff;border:1.5px solid #cfd7df;border-radius:9px;transition:border-color .15s,box-shadow .15s}.sd-input::placeholder{color:#aab4be}.sd-input:focus{border-color:var(--aPri);box-shadow:0 0 0 3px color-mix(in oklab,var(--aPri)18%,transparent);outline:none}.sd-input[aria-invalid=true]{border-color:#c0392b}.sd-btn{box-sizing:border-box;width:100%;font:inherit;font-weight:700;font-size:calc(13.5px*var(--d));padding:calc(11px*var(--d));cursor:pointer;border-radius:9px;transition:transform .15s,filter .15s,border-color .15s,background .15s}.sd-btn:disabled{opacity:.6;cursor:default;filter:none!important;transform:none!important}.sd-btn--primary{background:var(--aAcc);color:#fff;border:none}.sd-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.sd-btn--primary:active{transform:scale(.97)}.sd-btn--secondary{color:#45525f;background:#fff;border:1.5px solid #cfd7df}.sd-btn--secondary:hover{border-color:color-mix(in oklab,var(--aPri)55%,#cfd7df);background:#f7f9fa}.sd-btn--danger{color:#a33a2c;background:#fff;border:1.5px solid #e4c3bf}.sd-btn--danger:hover{background:#fbf1ef;border-color:#d29b93}.sd-alert{padding:calc(9px*var(--d))calc(12px*var(--d));font-size:calc(12.5px*var(--d));border-radius:9px;line-height:1.5}.sd-alert--error{color:#8f2f22;background:#fdf1ef;border:1px solid #f0c9c3}.sd-alert--ok{background:color-mix(in oklab,var(--aPri)9%,#fff);border:1px solid color-mix(in oklab,var(--aPri)30%,#fff);color:#1d4a32}.sd-alert strong{font-weight:700}.sd-divider{margin:calc(4px*var(--d))0;color:#aab4be;font-size:calc(10.5px*var(--d));text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.sd-divider:before,.sd-divider:after{content:"";background:var(--sd-border-soft,#eceff2);flex:1;height:1px}.sd-footer-account{font-weight:600}@media (max-width:768px){.sd-auth{padding:20px 14px 40px}.sd-auth-card{padding:20px 18px 18px}}
