@import url("./login-layout.css");
@import url("./login-form.css");
@import url("./login-status-bar.css");
@import url("./login-dialer-mode.css");
:root{--primary-color:#0f766e;--danger-color:#ef4444;--card-bg:#ffffff;--text-color:#101827;--label-color:#48566b;--muted-color:#64748b;--border-color:#cbd5e1;--shadow:0 12px 26px rgba(15, 23, 42, 0.12)}*{box-sizing:border-box}body,html{min-height:100dvh;margin:0}body{padding:clamp(8px,1.4vh,16px) 10px;color:var(--text-color);font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;background:radial-gradient(circle at 8% 8%,rgba(20,184,166,.13),transparent 25%),linear-gradient(180deg,#f7fbff 0,#e7edf5 100%)}#btnHardRefresh.status-action-btn,#btnHardRefresh.status-action-btn:active,#btnHardRefresh.status-action-btn:focus,#btnHardRefresh.status-action-btn:hover,#btnHardRefresh.status-action-btn:link,#btnHardRefresh.status-action-btn:visited{text-decoration:none!important;-webkit-text-decoration:none!important;color:inherit}#btnHardRefresh .status-refresh-icon{display:block;width:26px;height:26px;pointer-events:none;text-decoration:none!important}#btnPassToggle.pass-toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:0 0;color:#64748b;font-size:25px;line-height:1;cursor:pointer}#btnPassToggle.pass-toggle-btn i{display:block;width:auto;height:auto;pointer-events:none}#btnPassToggle.pass-toggle-btn:focus{outline:0}.header-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%}.header-logo{display:block;width:min(100%,430px);height:auto;max-height:130px;object-fit:contain;margin:0 auto}@media (max-width:640px){.header-logo{width:min(90%,380px);max-height:110px}}.header{display:block!important;width:100%!important}.header-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.header-logo{display:block!important;width:min(100%,430px)!important;height:auto!important;max-height:130px!important;object-fit:contain!important;margin:0 auto!important}@media (max-width:640px){.header-logo{width:min(90%,360px)!important;max-height:105px!important}}.registration-limit-banner{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid #ef4444;border-radius:16px;background:linear-gradient(135deg,rgba(254,242,242,.98) 0,rgba(255,247,247,.98) 100%);color:#334155;box-sizing:border-box;box-shadow:0 8px 24px rgba(239,68,68,.08),inset 0 1px 0 rgba(255,255,255,.9)}.registration-limit-banner[hidden]{display:none!important}.registration-limit-banner-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:999px;background:linear-gradient(145deg,#fb7185 0,#ef4444 55%,#dc2626 100%);color:#fff;font-size:28px;font-weight:900;line-height:1;box-shadow:0 0 0 7px rgba(239,68,68,.1),0 8px 18px rgba(220,38,38,.18)}.registration-limit-banner-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.registration-limit-banner-content strong{display:block;color:#b91c1c;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.registration-limit-banner-content span{display:block;color:#475569;font-size:14px;line-height:1.55}@media (max-width:640px){.registration-limit-banner{align-items:flex-start;gap:14px;padding:16px;border-radius:14px}.registration-limit-banner-icon{flex-basis:42px;width:42px;height:42px;font-size:24px;box-shadow:0 0 0 5px rgba(239,68,68,.09),0 6px 14px rgba(220,38,38,.14)}.registration-limit-banner-content strong{font-size:16px}.registration-limit-banner-content span{font-size:13px;line-height:1.5}}