:where(body.an-public:not(.home-page)) .auth-providers{display:grid;gap:10px;margin:24px 0 0;}
:where(body.an-public:not(.home-page)) .auth-providers h2{font-size:15px;font-weight:500;margin:0 0 2px;}
:where(body.an-public:not(.home-page)) .telegram-login{min-height:48px;display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid #d1d3d6;background:#f4f6f9;border-radius:5px;overflow:hidden;}
:where(body.an-public:not(.home-page)) .auth-provider{width:100%;min-height:48px;padding:9px 14px;border:1px solid #dee0e3;border-radius:5px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left;}
:where(body.an-public:not(.home-page)) .auth-provider span{font-weight:500;}
:where(body.an-public:not(.home-page)) .auth-provider small{color:var(--muted);}
:where(body.an-public:not(.home-page)) .auth-provider--telegram-code{border-color:#d1d3d6;background:#f6f8fb;}
:where(body.an-public:not(.home-page)) .auth-provider--telegram-code:hover{border-color:#229ed9;background:#f2f4f7;}
:where(body.an-public:not(.home-page)) .auth-provider--disabled{background:#f6f8fb;color:#85878a;cursor:not-allowed;}
:where(body.an-public:not(.home-page)) .auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px;text-align:center;}
:where(body.an-public:not(.home-page)) .auth-divider:before{content:"";height:1px;background:var(--line);flex:1;}
:where(body.an-public:not(.home-page)) .auth-divider:after{content:"";height:1px;background:var(--line);flex:1;}
:where(body.an-public:not(.home-page)) .auth label>small{font-weight:400;color:var(--muted);}
:where(body.an-public:not(.home-page)) .telegram-code-auth form{margin-top:20px;}
:where(body.an-public:not(.home-page)) .telegram-code-destination{display:grid;gap:3px;margin:18px 0;padding:15px;background:#f6f8fb;border:1px solid #d1d3d6;border-radius:5px;}
:where(body.an-public:not(.home-page)) .telegram-code-destination span{font-size:12px;color:var(--muted);}
:where(body.an-public:not(.home-page)) .telegram-code-destination small{font-size:12px;color:var(--muted);}
:where(body.an-public:not(.home-page)) .telegram-code-destination strong{font-size:19px;font-weight:500;letter-spacing:.04em;}
:where(body.an-public:not(.home-page)) .auth-restart{display:block;text-align:center;color:var(--accent-ink);font-size:13px;padding:5px;}
:where(body.an-public:not(.home-page)) .telegram-code-auth input[name="code"]{font-size:24px;letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums;}
:where(body.an-public:not(.home-page)) .telegram-phone-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px;}
:where(body.an-public:not(.home-page)) .telegram-phone-row select{min-width:0;}
:where(body.an-public:not(.home-page)) .telegram-phone-row input{min-width:0;}
:where(body.an-public:not(.home-page)) .telegram-phone-row .phone-prefix{min-height:48px;display:flex;align-items:center;padding:12px;border:1px solid var(--line);border-radius:5px;background:#f6f8fb;color:var(--ink);font-size:14px;}
@media (max-width:430px){:where(body.an-public:not(.home-page)) .telegram-phone-row{grid-template-columns:1fr;}}
:where(body.an-public:not(.home-page)) .auth form{display:grid;gap:15px;}
:where(body.an-public:not(.home-page)) .auth label{display:grid;gap:6px;font-size:13px;font-weight:700;}
:where(body.an-public:not(.home-page)) .auth{max-width:480px;margin:50px auto;background:#fff;padding:38px;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);}
:where(body.an-public:not(.home-page)) .auth h1{font-size:38px;letter-spacing:-.04em;margin:0;}
:where(body.an-public:not(.home-page)) .auth>p{color:var(--muted);}