#tg-login-overlay{padding:16px;box-sizing:border-box;}
#tg-login-win{width:400px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#f1f2f5;color:#172033;}
#tg-login-titlebar{position:sticky;top:0;z-index:2;}
.auth-title-logo{width:18px;height:20px;object-fit:contain;flex:none;filter:invert(1);}
#tg-login-body{padding:22px 24px 16px;}
#tg-login-logo{justify-content:flex-start;gap:10px;margin-bottom:20px;}
#tg-login-logo img{object-fit:contain;flex:none;}
#tg-login-logo .auth-brand-name{font:900 25px Arial,sans-serif!important;letter-spacing:0;}
#auth-email-slot[hidden],#tg-login-win [hidden]{display:none!important;}
.auth-email{text-align:left;font:13px Arial,sans-serif;letter-spacing:0;}
.auth-email-modes{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;}
.auth-email button{font:700 13px Arial,sans-serif;letter-spacing:0;min-height:40px;padding:8px 12px;border:1px solid #98a7bd;border-radius:3px;background:#fff;color:#172033;cursor:pointer;}
.auth-email-modes button{border-radius:0;border-bottom:3px solid #b4c1d3;background:#e6e9ef;}
.auth-email-modes button:first-child{border-radius:4px 0 0 4px;}
.auth-email-modes button:last-child{border-radius:0 4px 4px 0;border-left:0;}
.auth-email-modes button[aria-selected="true"]{background:#fff;border-bottom-color:#2362be;color:#174e9c;}
.auth-email button:disabled{opacity:.6;cursor:wait;}
.auth-email-form,.auth-reset-form{display:grid;gap:8px;}
.auth-email-details{display:grid;gap:8px;min-width:0;}
.auth-email-form label,.auth-reset-form label{font-weight:700;min-width:0;}
.auth-email-details>label:not(:first-child):not(.auth-password-reveal){margin-top:8px;}
.auth-email input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #98a7bd;border-radius:3px;padding:8px 10px;font:14px Arial,sans-serif;background:#fff;color:#111;letter-spacing:0;box-shadow:inset 0 1px 2px #00000009;}
.auth-email input:focus-visible,.auth-email button:focus-visible,#tg-login-skip:focus-visible{outline:2px solid #2362be;outline-offset:2px;}
.auth-email input[aria-invalid="true"]{border-color:#b32727;}
.auth-password-reveal{display:flex;align-items:center;gap:7px;min-height:28px;cursor:pointer;font-size:12px;font-weight:400!important;color:#4d5b70;}
.auth-password-reveal input{margin:0;width:15px;height:15px;accent-color:#2362be;}
.auth-code-field{display:grid;gap:16px;min-width:0;}
.auth-code-field h2{margin:0;font:800 21px/1.25 Arial,sans-serif;letter-spacing:0;}
.auth-code-recipient{margin:0;color:#526077;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;}
.auth-code-recipient strong{display:block;color:#172033;font-weight:700;}
.auth-code-stage{padding:20px 10px;background:#fff;border:1px solid #d7dde6;border-radius:8px;min-width:0;}
#auth-code-slots{display:flex;justify-content:center;min-height:52px;width:100%;}
.auth-email .code-slots__input{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;outline:0;background:transparent;}
.auth-code-field [data-auth-code-fallback]{display:grid;gap:8px;}
.auth-email .auth-email-back{border-color:transparent;background:transparent;color:#315681;}
.auth-password-reset h2{margin:0 0 18px;font:800 21px/1.25 Arial,sans-serif;letter-spacing:0;}
.auth-reset-note{margin:0 0 12px;font:14px/1.5 Arial,sans-serif;color:#526077;overflow-wrap:anywhere;}
[data-reset-slots]{display:flex;justify-content:center;min-height:52px;width:100%;}
.auth-password-reset [data-reset-fallback]{display:grid;gap:8px;}
.mob-auth-forgot{min-height:44px;padding:8px;border:0;background:transparent;color:#315681;font:700 13px Arial,sans-serif;cursor:pointer;}
.auth-code-field input{font-variant-numeric:tabular-nums;}
.auth-email-status{padding:9px 10px;border-left:3px solid #348353;background:#e5f3e9;line-height:1.45;overflow-wrap:anywhere;color:#205334;}
.auth-email-status.error{color:#9d2525;background:#ffebeb;border-left-color:#ba3636;}
.auth-email-status.auth-email-status-outcome{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;}
.auth-code-stage .code-slots__slot{box-shadow:inset 0 0 0 1px #d7dde6;}
.auth-code-stage .code-slots__row[data-outcome='error'] .code-slots__wash{background:var(--cs-danger);}
.auth-code-stage .code-slots__row[data-outcome='error'] .code-slots__check img{filter:invert(1);}
@media(prefers-reduced-motion:reduce){.auth-code-stage .code-slots__row[data-status='error'] .code-slots__wash{opacity:1;}}
.auth-email .auth-email-submit{margin-top:8px;background:linear-gradient(#397bd5,#215db3);border-color:#184f9c;box-shadow:inset 0 1px #ffffff40;color:#fff;min-height:42px;}
.auth-email .auth-email-resend{background:transparent;border-color:transparent;color:#315681;font-weight:400;}
@media(prefers-reduced-motion:no-preference){.auth-code-field{animation:auth-code-enter .2s ease-out;}@keyframes auth-code-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.auth-provider-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#758094;font-size:12px;}
.auth-provider-divider:before,.auth-provider-divider:after{content:"";height:1px;flex:1;background:#d5dbe5;}
.auth-link-only .auth-provider-divider{display:none;}
#tg-widget-wrap{display:flex;gap:9px;justify-content:flex-start;font:12px/1.4 Arial,sans-serif;color:#657187;text-align:left;min-height:32px;}
#tg-widget-wrap img{flex:none;opacity:.7;}
#tg-login-skip{display:block;width:100%;margin-top:18px;padding:12px 0 0;border-top:1px solid #d5dbe5;color:#4d5b70;font:12px Arial,sans-serif;text-decoration:none;min-height:36px;}
#tg-dev-login{display:none;}
.account-uid-row{display:flex;align-items:center;gap:6px;min-width:0;}
[data-account-uid]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.account-uid-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;cursor:pointer;color:inherit;background:transparent;border:1px solid #999;border-radius:3px;font-size:18px;line-height:1;padding:0;}
.mob-prof-uid{display:flex;align-items:center;gap:6px;margin-top:8px;color:#444;font:800 11px Arial,sans-serif;letter-spacing:0;}
.mob-prof-uid .account-uid-copy{width:44px;height:44px;margin-left:auto;border:0;color:#050505;}
@media(max-width:768px){
  #tg-login-overlay{align-items:center;padding:16px 12px;}
  #tg-login-win{width:360px;max-height:calc(100dvh - 32px);background:#fff;color:#050505;}
  #tg-login-body{padding:18px 18px 14px;}
  #tg-login-logo{margin-bottom:18px;}
  #tg-login-titlebar{background:#fff;color:#050505;border-bottom:2px solid #050505;border-radius:20px 20px 0 0;}
  .auth-title-logo{filter:none;}
  #tg-login-close{border:2px solid #050505;color:#050505;background:#fff;min-width:40px;min-height:40px;}
  .auth-email{font-weight:800;}
  .auth-email button,.auth-email input:not([type="checkbox"]){min-height:44px;border:2px solid #050505;border-radius:8px;font-weight:800;}
  .auth-email-modes{gap:8px;margin-bottom:18px;}
  .auth-email-modes button{background:#fff;border:2px solid #050505!important;border-radius:8px!important;box-shadow:2px 3px 0 #050505;color:#050505;}
  .auth-email-modes button[aria-selected="true"],.auth-email .auth-email-submit{background:#d7ff00;color:#050505;border-color:#050505;box-shadow:2px 3px 0 #050505;}
  .auth-email input:not([type="checkbox"]){font-size:16px;}
  .auth-password-reveal{min-height:36px;font-weight:800!important;color:#444;}
  .auth-password-reveal input{width:18px;height:18px;accent-color:#050505;}
  .auth-email .auth-email-resend{border:0;color:#444;}
  #tg-login-skip{min-height:44px;font-weight:800;}
}
