.auth-header{height:100px;border-bottom:1px solid var(--line)}
.auth-nav{display:flex;gap:26px;align-items:center;color:#526176;font-size:13px}
.auth-nav a:hover,.auth-footer a:hover{color:var(--investor)}
.auth-header .brand{color:#203149}.auth-header .brand small{color:#64748b}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(38px,7vw,110px);align-items:center;min-height:calc(100vh - 245px);padding-top:68px;padding-bottom:72px}
.auth-intro h1{max-width:680px;font-size:clamp(42px,5.2vw,72px);letter-spacing:-3px;line-height:1.04;margin:22px 0}
.auth-lead{max-width:620px;color:#526176;font-size:18px;line-height:1.65}
.auth-assurance{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:start;margin:27px 0;max-width:610px}
.assurance-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#6ce2b21a;color:#6ce2b2;font-weight:700}
.assurance-mark-blue{background:#508dff20;color:#88b5ff}
.auth-assurance strong{font-size:14px;color:#203149}
.auth-assurance p{margin:6px 0 0;color:#526176;font-size:13px;line-height:1.65}
.auth-demo-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:0 20px;min-height:48px}
.auth-card{padding:clamp(24px,3vw,38px);border:1px solid #314159;border-radius:16px;background:linear-gradient(155deg,#15233a,#101a2a 70%);box-shadow:0 26px 70px #0003}
.auth-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.auth-state-badge{padding:7px 10px;border-radius:20px;background:#ffffff0a;color:#a1afc3;font-size:9px;letter-spacing:1px;white-space:nowrap}
.auth-state-badge[data-state="ready"]{background:#6ce2b21a;color:#87efc7}
.auth-state-badge[data-state="error"]{background:#ffb36b1a;color:#ffd1a5}
.auth-card h2{color:#edf3fb;font-size:27px;letter-spacing:-.7px;margin:23px 0 9px}
.auth-card-intro{color:#aab7ca;font-size:12px;line-height:1.65;margin-bottom:22px}
.provider-row{display:flex;align-items:center;gap:13px;padding:15px 14px;border:1px solid #314159;border-radius:10px;background:#ffffff04;margin:12px 0}
.provider-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;font-weight:800}
.yandex-icon{background:#ffdc4a;color:#201a05}.vk-icon{background:#2787f5;color:#fff;font-size:13px}
.provider-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.provider-copy strong{font-size:13px;color:#e6edf7}.provider-copy span{color:#9eacc0;font-size:11px;line-height:1.4}
.provider-indicator{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#67758b;flex:0 0 8px}
.provider-indicator[data-ready="true"]{background:#6ce2b2;box-shadow:0 0 0 4px #6ce2b21c}
.provider-row-disabled{opacity:.72}
.auth-action{width:100%;margin:8px 0 10px;min-height:48px}
.auth-action[disabled]{cursor:not-allowed;opacity:.52;box-shadow:none}
.auth-message{min-height:46px;padding:12px 13px;border-left:3px solid #52647d;background:#ffffff06;color:#c2ccdc;font-size:12px;line-height:1.6;margin:8px 0 18px}
.auth-message[data-kind="error"]{border-color:#d9a169;color:#ffd5ac}
.auth-message[data-kind="success"]{border-color:#6ce2b2;color:#a7f1d3}
.signed-in-panel{padding:15px;border:1px solid #6ce2b244;border-radius:9px;background:#6ce2b20d;margin:12px 0 18px}
.signed-in-panel strong{color:#a7f1d3}.signed-in-panel p{font-size:11px;color:#b6c4d5;line-height:1.6;margin:7px 0 12px}
.auth-privacy-note,.auth-footnote{color:#98a8bd;font-size:10px;line-height:1.7;margin:16px 0 0}
.auth-privacy-note a{color:#a6c9ff;text-decoration:underline;text-underline-offset:3px}
.auth-footnote{padding-top:14px;border-top:1px solid #ffffff14}
.auth-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;padding-bottom:26px;color:#526176;font-size:10px}
.auth-return-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;margin:14px 0;border:1px solid #6ce2b244;border-radius:10px;background:#6ce2b20d;color:#dce9f6;font-size:13px;line-height:1.5}
.auth-return-notice strong{color:#9ff0d1}.auth-return-notice p{flex:1 1 250px;margin:0;color:#b6c4d5;font-size:11px}
.auth-return-notice button{border:1px solid #486078;border-radius:6px;padding:9px 12px;color:#e2eaf5}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:720px;gap:34px;min-height:auto;padding-top:50px}.auth-intro h1{max-width:650px}.auth-footer{margin-top:8px}}
@media(max-width:600px){.auth-header{height:auto;min-height:86px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.auth-nav{width:100%;gap:20px;font-size:12px}.auth-layout{padding-top:37px;padding-bottom:46px}.auth-intro h1{font-size:43px;letter-spacing:-2px}.auth-lead{font-size:15px}.auth-assurance{margin:20px 0}.auth-card{padding:22px 18px}.auth-footer{font-size:9px}.auth-state-badge{font-size:8px}}

.auth-delete-panel{border-top:1px solid #52647d;margin-top:18px;padding-top:16px}.auth-delete-panel h3{font-size:16px;color:#edf3fb}.auth-card .outline{color:#e6edf7;border-color:#7f92aa;margin:5px 4px 5px 0}.auth-card .outline:hover{background:#ffffff12}.auth-delete-panel [data-kind="error"]{color:#ffd5ac}#confirm-delete-account{border-color:#edb19a;color:#ffd5c2}
#profile-form{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff19}#profile-form h3{color:#edf3fb;font-size:18px}#profile-form>p,#profile-form label{color:#b6c4d5;font-size:12px;line-height:1.6}#profile-form>label:not(.check){display:block;margin:12px 0}#profile-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #52647d;border-radius:7px;background:#0e1828;color:#edf3fb}#profile-form .check{display:flex;gap:9px;align-items:flex-start;margin:15px 0}#profile-form .check input{margin-top:3px}#profile-message{min-height:22px;color:#a7f1d3}
