.baize-auth-page{background:linear-gradient(120deg,#f6faff,#edf5ff 60%,#f8fbff);padding:28px 24px;color:#192d4b}.baize-auth-layout{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:80px;align-items:center;padding:0 56px}.baize-auth-eyebrow{font-size:13px;letter-spacing:1.5px;color:#3973bc}.baize-auth-brand h1{font-size:clamp(32px,3.5vw,52px);font-weight:700;line-height:1.35;letter-spacing:-1px;margin:18px 0}.baize-auth-brand p{color:#5c708b;line-height:1.9;font-size:16px}.baize-auth-brand-mark{display:flex;align-items:center;gap:20px;margin:24px 0;color:#7393b9;letter-spacing:4px}.baize-auth-brand-mark img{width:72px;height:72px;object-fit:contain}.baize-auth-home{color:#2865b7;font-size:14px}.baize-auth-card{min-width:0;background:#fff;border:1px solid #e5eefb;border-radius:24px;box-shadow:0 20px 60px #315f9c12;padding:24px 30px;color:#192d4b}.baize-auth-nav{display:flex;gap:22px;border-bottom:1px solid #edf1f8;margin-bottom:18px;flex-wrap:wrap}.baize-auth-nav a{padding:0 0 12px;color:#66758a;font-size:16px}.baize-auth-nav a[aria-current]{color:#246beb;border-bottom:2px solid #246beb;font-weight:600}.baize-auth-card h2{font-size:28px;font-weight:700;margin:0 0 10px}.baize-auth-hint{font-size:14px;color:#77869b;line-height:1.7;margin-bottom:16px}.baize-auth-card .box-body{padding:6px 0}.baize-auth-card .line-form{margin-bottom:18px}.baize-auth-card .signsubmit-loader{background:#2874ed;border-radius:12px;box-shadow:none;min-height:48px;color:#fff}.baize-auth-card .social_loginbar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.baize-auth-switch{text-align:center;font-size:14px;color:#77869b;margin:16px 0 0}.baize-auth-switch a{color:#246beb;margin-left:6px}.baize-auth-card .change-show{display:block}.baize-auth-card a:focus-visible,.baize-auth-account-toggle:focus-visible{outline:3px solid #97beff;outline-offset:4px}#modal_signout .modal-content{border-radius:20px;background:#fff;color:#192d4b;box-shadow:0 20px 70px #21457224}#modal_signout .modal-header{background:#f3f8ff;color:#192d4b;border-radius:20px 20px 0 0}#modal_signout .jb-blue{background:#2874ed;color:white}.baize-logout-copy{padding:14px 8px;overflow-wrap:anywhere}.baize-logout-copy small{color:#71829b}.baize-footer-legal{flex-wrap:wrap;overflow-wrap:anywhere}.baize-footer-legal a{color:inherit;max-width:100%;overflow-wrap:anywhere}@media(max-width:1024px){.baize-auth-layout{padding:0;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.baize-auth-page{padding:24px}.baize-auth-brand h1{font-size:36px}}@media(max-width:767px){.baize-auth-page{padding:20px 16px}.baize-auth-layout{grid-template-columns:minmax(0,1fr);gap:16px}.baize-auth-brand h1{font-size:28px;margin:12px 0}.baize-auth-brand p,.baize-auth-brand-mark,.baize-auth-home{display:none}.baize-auth-card{padding:20px;border-radius:20px}.baize-auth-nav{gap:20px}.baize-auth-brand h1 br{display:none}}

.baize-auth-methods{display:flex;gap:8px;margin-bottom:20px}.baize-auth-methods button{border:0;padding:9px 16px;border-radius:9px;background:#f3f6fa;color:#64748b}.baize-auth-methods button.is-active{background:#eaf3ff;color:#236bea}
.baize-auth-card.sign{width:100%;max-width:none;margin:0}.baize-auth-card .line-form-input{width:100%}.baize-auth-card .scale-placeholder{max-width:100%}

.baize-auth-guest .header .list-inline>li:has(>a.signin-loader),.baize-auth-guest .header .list-inline>li:has(>a.signup-loader){display:none}@media(max-width:767px){.baize-auth-guest .header .payvip-icon{display:none!important}}

.baize-footer-column a,.baize-footer-column h2,.baize-footer-brand-copy{overflow-wrap:anywhere;max-width:100%}

/* BAIZE-181-FIX-01: fixed labels replace the parent's absolute floating labels.
   Input names, CAPTCHA hooks and password visibility hooks stay native. */
.baize-auth-card #sign-up,.baize-auth-card #sign-in{padding:0}
.baize-auth-card .line-form{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 12px;position:relative}
.baize-auth-card .baize-auth-label{grid-column:1/-1;grid-row:1;position:static;display:block;margin:0;padding:0;font-size:14px;line-height:20px;font-weight:500;color:#526984;transform:none;opacity:1}
.baize-auth-card .line-form-input{grid-column:1;grid-row:2;box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:9px 46px 9px 14px;border:1px solid #dbe5f3;border-radius:10px;font-size:16px;line-height:24px;color:#192d4b;opacity:1;box-shadow:none}
.baize-auth-card .line-form-input:focus{border-color:#2874ed;box-shadow:0 0 0 3px #2874ed14}
.baize-auth-card .line-form-line{display:none}
.baize-auth-card .line-form .abs-right{grid-row:2;grid-column:1;position:static;transform:none;align-self:center;justify-self:end;margin:0;padding:0 14px;z-index:1;line-height:24px}
.baize-auth-card .line-form:has(.captchsubmit){grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.baize-auth-card .line-form:has(.captchsubmit) .line-form-input{padding-right:16px}
.baize-auth-card .line-form .yztx:has(.captchsubmit){grid-column:2;align-self:stretch;padding:0;display:flex}
.baize-auth-card .captchsubmit{margin:0;min-height:44px;padding:0 14px;border:1px solid #cfe1ff;border-radius:10px;background:#edf5ff;color:#236bea;font-size:14px;line-height:22px;white-space:nowrap}
.baize-auth-card .line-form .match-ok{grid-column:1;pointer-events:none;padding-right:10px}
.baize-auth-card .line-form:has(.match-ok[style*="block"]) .line-form-input{padding-right:36px}
.baize-auth-card .signsubmit-loader{height:44px;min-height:44px;font-size:16px;line-height:24px;margin-top:8px}
.baize-auth-card .form-checkbox,.baize-auth-card .form-checkbox label,.baize-auth-card .social-separator,.baize-auth-card .social_loginbar~div,.baize-auth-card .box-body .px12{font-size:14px;line-height:22px}
.baize-auth-card .form-checkbox{margin-bottom:12px;text-align:left}
.baize-auth-card .social-separator{margin:14px 0 10px}
.baize-auth-card .line-form:has(>.form-checkbox){display:flex;align-items:center;justify-content:space-between;gap:12px}
.baize-auth-card .line-form:has(>.form-checkbox) .form-checkbox{margin:0}
.baize-auth-card .social-separator{padding:0}
.baize-auth-card .social_loginbar~div{font-size:12px;line-height:20px}
.baize-auth-nav a{font-size:16px;min-height:34px;padding:2px 0 10px}

/* FIX-02: a complete guest panel, positioned against the trigger in viewport
   coordinates so it does not depend on page-specific header wrappers. */
.header .baize-auth-account{position:relative;z-index:11;display:inline-flex;vertical-align:middle;margin-left:12px;order:35}
.header .baize-auth-account-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dce7f6;border-radius:50%;background:#fff;color:#536986;cursor:pointer;font-size:19px}
.header .baize-auth-account-toggle[aria-expanded="true"]{color:#236bea;border-color:#a9ccff;background:#edf5ff}
.header .baize-auth-account-panel{--baize-panel-ready:1;box-sizing:border-box;position:fixed;top:72px;right:16px;width:316px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow-y:auto;padding:18px;border:1px solid #dce8f8;border-radius:22px;box-shadow:0 24px 62px #265ba32e;background:linear-gradient(180deg,#fff,#f6faff);color:#294568;z-index:1100;white-space:normal;line-height:1.5;text-align:left}
.header .baize-auth-account-panel[hidden]{display:none!important}
.header .baize-auth-account-welcome{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.header .baize-auth-account-welcome img{width:46px;height:46px;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #2874ed12}
.header .baize-auth-account-welcome strong{display:block;font-size:16px;color:#203452}
.header .baize-auth-account-welcome span{display:block;margin-top:3px;font-size:12px;color:#7a8ba5}
.header .baize-auth-account-vip{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d9e8fc;border-radius:13px;background:linear-gradient(110deg,#e7f2ff,#f2f7ff);color:#2874ed;margin-bottom:16px;text-decoration:none}
.header .baize-auth-account-vip>i:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;font-size:18px}
.header .baize-auth-account-vip>i:last-child{margin-left:auto}
.header .baize-auth-account-vip strong{display:block;font-size:14px;color:#294568}
.header .baize-auth-account-vip span{display:block;font-size:12px;color:#7393b9;margin-top:2px}
.header .baize-auth-account-links{display:flex;gap:10px}
.header .baize-auth-account-links a{flex:1;padding:10px 12px;border:1px solid #dce8f8;border-radius:10px;background:#fff;color:#236bea;text-align:center;font-size:14px;font-weight:600;text-decoration:none}
.header .baize-auth-account-links a:first-child{background:#2874ed;border-color:#2874ed;color:#fff;box-shadow:0 5px 12px #2874ed20}
.header .baize-auth-account-reset{display:block;padding:10px 0 0;text-align:center;font-size:12px;color:#69809d}
.header .baize-auth-account-panel p{font-size:12px;color:#7a8da6;margin:14px 0 10px;padding-top:12px;border-top:1px solid #e3ecf8;text-align:center}
.header .baize-auth-account-panel .social_loginbar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0}
.header .baize-auth-account-panel .baize-auth-provider{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #dce8f8;background:#fff;color:#536986;border-radius:10px;font-size:13px;line-height:22px;text-decoration:none}
.header .baize-auth-account-panel .baize-auth-provider .icon,.header .baize-auth-account-panel .baize-auth-provider .fa{position:static;transform:none;width:18px;height:18px;flex:0 0 18px}
.header .baize-auth-account-panel a:hover{filter:brightness(.97)}
@media(max-width:767px){.header .baize-auth-account{margin-left:6px}.header .baize-auth-account-toggle{width:36px;height:36px}.baize-auth-card .captchsubmit{padding:0 10px;font-size:13px}.baize-auth-card h2{font-size:24px}}
