.hc-login-root{min-height:100vh;background:#f5f7fa;font-family:var(--font-instrument-sans),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.hc-login-loading,.hc-login-overlay{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hc-login-overlay{position:fixed;inset:0;z-index:1000;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc-login-loading p,.hc-login-overlay p{color:#0e8187;font-weight:600;margin:0}.hc-login-shell{display:flex;min-height:100vh;align-items:center;justify-content:center}.hc-login-shell--scroll{align-items:flex-start;padding:32px 0}.hc-login-form-panel{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(14,129,135,.08),transparent),#f5f7fa}.hc-login-form-panel--wide{max-width:640px}.hc-login-form-panel--signup{max-width:1020px}.hc-login-form-panel--signup .hc-login-brand{margin-bottom:20px}.hc-login-card--signup .ant-card-body{padding:32px 36px!important}.hc-login-form--compact .ant-form-item{margin-bottom:14px}.hc-login-form-actions{display:flex;gap:12px;flex-wrap:wrap}.hc-login-form-actions .hc-login-back,.hc-login-form-actions .hc-login-submit{flex:1 1;min-width:180px}.hc-login-form-actions .hc-login-back{margin-top:0!important}.hc-login-brand{text-align:center;margin-bottom:28px}.hc-login-brand-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.hc-login-logo{height:auto!important;width:auto!important;max-width:160px;max-height:56px;object-fit:contain}.hc-login-brand-name{margin:0!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:800!important;color:#0e8187!important;letter-spacing:-.02em;line-height:1.2!important}.hc-login-tagline{margin:12px 0 0!important;color:#64748b!important;font-size:15px!important}.hc-login-card{width:100%;border-radius:20px!important;box-shadow:0 24px 64px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8)!important;border:1px solid #e5e7eb!important}.hc-login-card .ant-card-body{padding:40px 36px!important}.hc-login-card-head{text-align:center;margin-bottom:8px}.hc-login-card-head h2{margin-bottom:6px!important;font-weight:800!important;font-size:28px!important;color:#0f172a!important}.hc-login-card-head p{margin:0!important;color:#64748b!important;font-size:15px!important}.hc-login-form .ant-form-item-label>label{font-weight:600;color:#0f172a}.hc-login-form .ant-input,.hc-login-form .ant-input-affix-wrapper{border-radius:12px!important;padding:10px 14px!important;border-color:#e5e7eb!important}.hc-login-form .ant-input-affix-wrapper-focused,.hc-login-form .ant-input-affix-wrapper:focus{border-color:#0e8187!important;box-shadow:0 0 0 3px rgba(14,129,135,.15)!important}.hc-login-form .ant-input-prefix{color:#0e8187!important}.hc-login-forgot{text-align:right;margin:-8px 0 20px}.hc-login-forgot .ant-btn-link{color:#0e8187!important;padding:0;font-weight:500}.hc-login-submit{height:50px!important;border-radius:12px!important;font-weight:700!important;font-size:16px!important;border:none!important;color:#ffffff!important;background:linear-gradient(135deg,#0e8187,#076065)!important;box-shadow:0 8px 24px rgba(14,129,135,.35)!important}.hc-login-submit:hover:not(:disabled){color:#ffffff!important;background:linear-gradient(135deg,#10929a,#0e8187)!important}.hc-login-submit.ant-btn-disabled,.hc-login-submit:disabled{color:rgba(255,255,255,.95)!important;background:linear-gradient(135deg,rgba(14,129,135,.72),rgba(7,96,101,.72))!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}.hc-login-submit.ant-btn-disabled span,.hc-login-submit:disabled span{color:rgba(255,255,255,.95)!important}.hc-login-submit--cooldown{letter-spacing:.01em}.hc-login-back{margin-top:12px!important;height:48px!important;border-radius:12px!important}.hc-login-signup{margin-top:24px;padding:16px;border-radius:14px;background:#ecfdf5;text-align:center;display:flex;flex-direction:column;gap:6px}.hc-login-signup .ant-btn-link,.hc-login-signup a{color:#0e8187!important;font-weight:600;padding:0}.hc-login-footer{margin-top:28px;text-align:center;font-size:13px;color:#64748b}@media (max-width:480px){.hc-login-form-panel{padding:24px 16px}.hc-login-card .ant-card-body{padding:32px 24px!important}.hc-login-card-head h2{font-size:24px!important}}