.hb-auth-premium{position:relative;min-height:100vh;font-family:var(--font-primary)}.hb-auth-premium-bg{position:fixed;inset:0;z-index:0}.hb-auth-premium-center{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px 32px}.hb-auth-premium-card{width:100%;max-width:368px;background:rgba(255,255,255,.97);border:1.5px solid #b8cce4;border-radius:14px;padding:22px 20px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 40px rgba(15,58,107,.22);animation:hb-slide-up .45s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hb-auth-premium-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.hb-auth-premium-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary,#1a4d8c);background:#eef4fb;border:1px solid #c7d8ee;padding:4px 10px;border-radius:40px;white-space:nowrap}.hb-auth-premium-title{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:var(--primary-dark,#0f3a6b);letter-spacing:-.02em;font-family:var(--font-display)}.hb-auth-premium-sub{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--dark-gray,#64748b)}.hb-auth-premium-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:14px;font-size:12px;line-height:1.45;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;animation:hb-fade-in .3s ease both}.hb-auth-premium-footer{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;text-align:center;font-size:13px;color:var(--text-soft,#475569)}.hb-auth-premium-footer a{color:var(--primary,#1a4d8c);font-weight:700;text-decoration:none}.hb-auth-premium-footer a:hover{text-decoration:underline}.hb-login-hero--bg .hb-login-hero-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:28px;max-width:520px;padding:0!important;pointer-events:none}.hb-login-hero--bg .hb-login-hero-copy button{pointer-events:auto}@media (max-width:899px){.hb-login-hero--bg .hb-login-hero-copy{top:20px;bottom:auto;max-width:none}.hb-login-hero--bg .hb-login-hero-copy h2{font-size:18px!important}.hb-login-hero--bg .hb-login-hero-copy p{font-size:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (min-width:900px){.hb-login-hero--bg .hb-login-hero-copy{left:40px;bottom:48px;max-width:440px}.hb-auth-premium-center{padding:40px 24px}}.hb-field-outlined{display:block;margin-bottom:10px}.hb-field-outlined-label{display:block;font-size:12px;font-weight:600;color:var(--text-soft,#475569);margin-bottom:5px;letter-spacing:.01em}.hb-field-outlined-input{width:100%;padding:9px 12px;font-size:14px;color:var(--text-dark,#1e293b);background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.hb-field-outlined-input:hover{border-color:#94a3b8}.hb-field-outlined-input:focus{outline:none;border-color:var(--primary,#1a4d8c);box-shadow:0 0 0 3px rgba(26,77,140,.12);background:#fafcff}.hb-field-outlined-wrap{position:relative}.hb-field-outlined-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;cursor:pointer;padding:8px 10px;border-radius:8px;transition:color .15s ease}.hb-field-outlined-toggle:hover{color:var(--primary,#1a4d8c)}.hb-auth-btn{margin-top:4px;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;border-radius:10px!important;background:var(--primary,#1a4d8c)!important;border:1.5px solid var(--primary-dark,#0f3a6b)!important;box-shadow:0 2px 8px rgba(26,77,140,.25)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.hb-auth-btn:hover:not(:disabled){transform:translateY(-1px)!important;background:var(--primary-dark,#0f3a6b)!important;box-shadow:0 4px 14px rgba(15,58,107,.3)!important}.hb-auth-btn:active:not(:disabled){transform:translateY(0)!important}.hb-demo-compact{margin-top:16px;padding-top:14px;border-top:1px dashed #cbd5e1}.hb-demo-compact-label{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.hb-demo-chip{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;font-size:12px;color:var(--primary-dark,#0f3a6b);background:#f8fafc;border:1px solid #c7d8ee;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hb-demo-chip:hover{background:#eef4fb;border-color:var(--primary-light,#4a7cb0);transform:translateX(2px)}.hb-demo-chip strong{display:block;font-size:12px;font-weight:700}.hb-demo-chip span{display:block;font-size:11px;color:#64748b;margin-top:1px}