.auth-wrap{padding:38px 14px;min-height:calc(100vh - 232px)}
.auth{width:min(100%,500px);padding:34px;background:linear-gradient(145deg,#151b24,#10141b);border:1px solid #303946;border-radius:12px;box-shadow:0 22px 70px #0005}
.application-form{width:min(100%,700px)}
.auth .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:color-mix(in srgb,var(--brand-accent) 14%,#151922);border:1px solid color-mix(in srgb,var(--brand-accent) 35%,#242a33);border-radius:30px;color:#e8a4aa;letter-spacing:.1em}
.auth h1{font-size:28px;line-height:1.2;margin:10px 0 9px;color:#f4f6f8}
.auth>p,.auth form>p{font-size:12px;line-height:1.75;color:#a8b4c0;max-width:590px}
.auth label{font-size:11px;margin:16px 0;color:#d1d8e0}
.auth input:not([type=hidden]):not([type=checkbox]),.auth select,.auth textarea{height:46px;margin-top:7px;padding:0 13px;border-radius:7px;background:#0c1016;border:1px solid #343d49;color:#e9edf2;font-size:13px;transition:border-color .18s,box-shadow .18s}
.auth textarea{height:auto;padding:12px;min-height:120px}
.auth input:focus,.auth select:focus,.auth textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}
.auth .btn.primary{width:100%;min-height:47px;margin-top:14px;border-radius:7px;background:var(--brand-accent);color:#fff;font-size:12px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-accent) 24%,transparent)}
.auth .btn.primary:hover{filter:brightness(1.08)}
.auth-links{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #2a313b;margin-top:20px;padding-top:16px}
.auth-links a{color:#c0cfdb;font-size:11px;text-decoration:none}
.auth-links a:hover{color:#fff;text-decoration:underline}
.application-form .consent{align-items:flex-start;gap:10px;padding:13px;background:#191e26;border:1px solid #303743;border-radius:7px}
.application-form .consent input{margin-top:2px;flex:0 0 auto}
body.theme-light .auth{background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#dce4eb;box-shadow:0 18px 55px #1c385012}
body.theme-light .auth .eyebrow{background:color-mix(in srgb,var(--brand-accent) 8%,white);border-color:color-mix(in srgb,var(--brand-accent) 25%,white);color:var(--brand-accent)}
body.theme-light .auth h1{color:#243c52}
body.theme-light .auth>p,body.theme-light .auth form>p{color:#687b8c}
body.theme-light .auth label{color:#40576a}
body.theme-light .auth input:not([type=hidden]):not([type=checkbox]),body.theme-light .auth select,body.theme-light .auth textarea{background:#fff;border-color:#cfd9e2;color:#293f53}
body.theme-light .auth-links{border-color:#e4eaf0}
body.theme-light .auth-links a{color:#41637c}
body.theme-light .application-form .consent{background:#f6f8fa;border-color:#e0e7ed}
@media(max-width:560px){.auth-wrap{padding:24px 0}.auth{padding:24px 19px;border-radius:9px}.auth h1{font-size:24px}.auth-links{flex-direction:column}}
