.cc-auth-open{overflow:hidden!important}
.cc-auth-host{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:#06111bc9;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);font:14px/1.8 Martian,monospace;color:var(--cc-ink);overflow-y:auto}
.cc-auth-dialog{position:relative;width:min(580px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--cc-panel);border:1px solid var(--cc-line);padding:34px;box-shadow:9px 9px 0 var(--cc-shadow)}
.cc-auth-dialog .cc-eyebrow{padding-right:44px}.cc-auth-dialog h2{font-family:Pixel,monospace;font-size:20px;line-height:1.8;padding-right:30px}
.cc-auth-dialog .cc-auth-close{position:absolute;top:18px;right:18px;min-width:42px;min-height:42px;padding:6px;font-size:22px}
.cc-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.cc-auth-tabs button[aria-pressed=true]{background:var(--cc-accent);color:var(--cc-bg)}
.cc-auth-form form{display:grid;gap:12px}.cc-auth-form form label{margin:0}.cc-auth-form form button{min-height:48px}.cc-auth-form form input{min-height:48px}
.cc-auth-providers{border-top:1px solid var(--cc-line);margin-top:24px;padding-top:24px}.cc-auth-providers>[data-telegram]{width:100%;margin-bottom:12px}.cc-auth-providers .cc-tools{display:flex;gap:10px}.cc-auth-providers [data-provider]{flex:1;min-width:85px}.cc-auth-providers p{font-size:12px;color:var(--cc-muted);margin-top:14px}
.cc-auth-code-input{text-align:center;letter-spacing:.28em;font-size:32px!important;min-height:76px!important;font-weight:bold}
.cc-code-display{border:1px solid var(--cc-line);background:var(--cc-tint);padding:24px 12px;margin:22px 0;text-align:center}.cc-device-code{display:block;font:clamp(22px,3vw,34px)/1.8 Pixel,monospace;letter-spacing:.08em;white-space:nowrap}.cc-code-display p{margin:12px 0 0;color:var(--cc-muted);font-size:12px}
.cc-page .cc-ticket{flex-wrap:wrap;align-items:center}.cc-page .cc-ticket>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.cc-layout .cc-grid,.cc-layout .cc-grid.two{grid-template-columns:1fr}}
.cc-auth-success{position:fixed;z-index:2147483647;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 40px);padding:28px 35px;background:var(--cc-panel);color:var(--cc-ink);border:1px solid var(--cc-accent);box-shadow:6px 6px 0 var(--cc-shadow);text-align:center;font:14px/1.9 Pixel,monospace;pointer-events:none;animation:cc-login-success 3s both}
@keyframes cc-login-success{0%{opacity:0;transform:translate(-50%,-45%)}12%,75%{opacity:1;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(-50%,-55%)}}
@media(prefers-reduced-motion:reduce){.cc-auth-success{animation-name:cc-login-success-reduced}@keyframes cc-login-success-reduced{0%,80%{opacity:1}100%{opacity:0}}}
@media(max-width:600px){.cc-auth-host{padding:14px}.cc-auth-dialog{padding:24px 18px;max-height:calc(100dvh - 28px)}.cc-auth-dialog h2{font-size:16px;padding-right:35px}.cc-auth-tabs{gap:8px}.cc-auth-tabs button{font-size:12px;padding:10px 8px}.cc-auth-success{font-size:12px;padding:22px}.cc-auth-code-input{font-size:28px!important}.cc-device-code{font-size:22px}}
