.public-auth-page .social-theme-toggle,.public-auth-page .auth-brand-wrap{display:none!important}
.public-flow-main{width:min(100% - 2rem,780px);margin:1.5rem auto;flex:1 0 auto}
.public-flow-main .tg-auth-page,.public-flow-main .vk-auth-page{min-height:auto!important;padding:0!important;background:transparent!important;display:block!important}
.public-flow-main .tg-auth-box,.public-flow-main .vk-auth-box{width:100%;max-width:none!important}
.public-flow-main .card{overflow:hidden;background:var(--auth-card)!important;color:var(--auth-text)!important;border:1px solid var(--auth-border)!important;border-radius:1.2rem!important;box-shadow:var(--auth-shadow)!important}
.public-flow-main .card-header{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.05rem!important;background:var(--auth-soft)!important;color:var(--auth-text)!important;border-bottom:1px solid var(--auth-border)!important;text-align:left!important}
.public-flow-main .card-header h1{margin:0!important;font-size:1.2rem!important;font-weight:850}
.public-flow-main .card-body{padding:1rem!important;background:var(--auth-card)!important;color:var(--auth-text)!important}
.public-flow-main .tg-logo,.public-flow-main .vk-logo{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:0 0 2.75rem;margin:0!important;border-radius:.8rem!important;color:#fff;font-size:1.2rem}
.public-flow-main .tg-logo{background:#229ed9}.public-flow-main .vk-logo{background:#0077ff}
.public-flow-main .vk-logo__text{color:#fff;font-size:.76rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.public-flow-main .text-muted,.public-flow-main .form-text{color:var(--auth-muted)!important}
.public-flow-main .card-body>p:first-child{margin-bottom:.75rem!important}
.public-flow-main .tg-step,.public-flow-main .vk-step{display:flex;gap:.8rem;margin-bottom:0!important;padding:.62rem 0;border-bottom:1px solid var(--auth-border)}
.public-flow-main .tg-step:last-of-type,.public-flow-main .vk-step:last-of-type{border-bottom:0}
.public-flow-main .tg-step-num,.public-flow-main .vk-step-num{width:1.9rem;height:1.9rem;display:grid;place-items:center;flex:0 0 1.9rem;border-radius:.7rem!important;background:rgba(24,133,250,.12)!important;color:#1885fa!important;font-size:.78rem;font-weight:850}
.public-flow-main .form-control{min-height:2.6rem;background:var(--auth-input)!important;color:var(--auth-text)!important;border-color:var(--auth-border)!important}
.public-flow-main .input-group .btn{border-color:var(--auth-border)}
.public-flow-main .tg-profile-wait,.public-flow-main .tg-not-found,.public-flow-main .vk-profile-wait,.public-flow-main .vk-not-found{display:none}
.public-flow-main .tg-profile-wait.is-active,.public-flow-main .tg-not-found.is-active,.public-flow-main .vk-profile-wait.is-active,.public-flow-main .vk-not-found.is-active{display:block}
.public-flow-main .auth-legal-note{margin-top:1rem;padding:.72rem .8rem;border-left:3px solid #1885fa;border-radius:.8rem;background:var(--auth-soft);color:var(--auth-muted);font-size:.72rem;line-height:1.55;text-align:left}
.public-flow-main .auth-legal-note a,.public-flow-main a{color:#1885fa}.public-flow-main .btn-primary,.public-flow-main .btn-info{background:#1885fa!important;border-color:#1885fa!important;color:#fff}
.public-flow-main .flow-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;font-size:.78rem}
.public-flow-main .alert{border-radius:.7rem;font-size:.82rem}
.public-flow-main .tg-profile-wait,.public-flow-main .vk-profile-wait{margin-top:.9rem!important}
.forgot-main{width:min(100% - 2rem,560px);margin:2rem auto;display:flex;align-items:center;flex:1 0 auto}
.forgot-main .auth-card{width:100%}
.public-legal-page{background:var(--auth-bg)!important;color:var(--auth-text)!important}
.public-legal-page .legal-navbar{display:none!important}
.public-legal-page .legal-shell{max-width:1060px}
.public-legal-page main.legal-shell{position:relative;z-index:1;flex:1 0 auto}
.public-legal-page .legal-card{overflow:hidden;background:var(--auth-card)!important;color:var(--auth-text)!important;border:1px solid var(--auth-border)!important;border-radius:1.2rem!important;box-shadow:var(--auth-shadow)!important}
.public-legal-page .legal-card .card-body{padding:clamp(1.2rem,3vw,2.6rem)!important}
.public-legal-page .legal-card h1{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:880;letter-spacing:-.035em}
.public-legal-page .legal-card h2{padding-top:.25rem;color:var(--auth-text);font-size:1.08rem;font-weight:820}
.public-legal-page .legal-card p,.public-legal-page .legal-card li{color:var(--auth-text);font-size:.9rem;line-height:1.7}
.public-legal-page .legal-card .text-muted{color:var(--auth-muted)!important}
.public-legal-page .legal-back-link{display:inline-flex;align-items:center;gap:.35rem;color:#1885fa!important}
@media(max-width:575.98px){
    .public-flow-main,.forgot-main{width:min(100% - 1.25rem,860px);margin:1rem auto 1.4rem}.public-flow-main .card-body{padding:1rem!important}
    .public-flow-main .input-group{align-items:stretch;flex-wrap:wrap}.public-flow-main .input-group .form-control{width:100%;flex:1 0 100%;border-radius:.8rem!important}.public-flow-main .input-group .btn{width:100%;margin-top:.5rem;border-radius:.8rem!important}
    .public-flow-main .flow-links{align-items:flex-start;flex-direction:column}.public-legal-page main.legal-shell{padding:1rem .65rem!important}
}
