/* BONBONS portal identity — original artwork, shared access layouts. */
img.bb-brand-logo{filter:none!important;object-fit:contain;object-position:left center;max-width:100%;height:auto;display:block;animation:none!important}
.sidebar-logo img.bb-brand-logo,.side-brand img.bb-brand-logo,.sidebar .logo-wrap img.bb-brand-logo,.mini-logo img.bb-brand-logo{background:#fff!important;padding:10px 12px!important;border-radius:13px!important;box-shadow:none!important;max-height:64px}
.mobile-top img.bb-brand-logo{width:94px!important;max-height:42px;padding:0!important;background:#fff!important}
[data-bb-login]{--portal-accent:#0047FF;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;min-height:100dvh;background:#F8FAFD!important;padding:0;gap:0;align-items:stretch;overflow-x:clip;color:#0B1535}
[data-bb-login].hidden{display:none!important}
[data-bb-login]>.bb-auth-visual{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:42px;min-width:0;padding:48px clamp(28px,5vw,84px)!important;overflow:hidden;color:#0B1535!important;background:linear-gradient(145deg,#EDF3FF 0%,#F5F7FC 56%,#F3F9E7 100%)!important;border-right:1px solid #E5EAF3;isolation:isolate}
[data-bb-login]>.bb-auth-visual:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none;transform:none!important;border:0!important;border-radius:0!important;background:repeating-linear-gradient(135deg,transparent 0px,transparent 45px,rgba(0,71,255,.025) 46px,transparent 47px)!important;opacity:1!important;z-index:-1;pointer-events:none}
[data-bb-login]>.bb-auth-visual:after{display:none!important}
.bb-auth-visual> *{position:relative;z-index:1;max-width:100%}
.bb-auth-visual .logo,.bb-auth-visual .brand,.bb-auth-visual .brand-logo,.bb-auth-visual .logo-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:#0B1535!important;margin:0!important;padding:0;background:transparent;max-width:100%;font-size:inherit;letter-spacing:normal}
.bb-auth-visual img.bb-brand-logo{width:180px!important;height:58px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bb-auth-visual small{color:#52617D!important;font-size:10px!important;font-weight:800;letter-spacing:2px!important;margin:0!important}
.bb-auth-visual .hero,.bb-auth-visual .copy,.bb-auth-visual .hero-copy,.bb-auth-visual .brand-copy,.bb-auth-visual .brand-main,.bb-auth-visual .intro-content{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;max-width:500px;overflow:visible}
.bb-auth-visual .hero:before,.bb-auth-visual .hero:after{display:none!important}
.bb-auth-visual h1{font-size:clamp(34px,3.45vw,54px)!important;line-height:1.1!important;letter-spacing:-2px!important;font-weight:800;margin:20px 0!important;color:#0B1535!important;max-width:520px}
.bb-auth-visual h1 span{color:#0047FF!important}
.bb-auth-visual p{color:#52617D!important;font-size:15px!important;line-height:1.75!important;margin:0!important;max-width:470px}
.bb-auth-visual .pill,.bb-auth-visual .eyebrow,.bb-auth-visual .kicker{background:#fff!important;border:1px solid #D8E3F8!important;color:#0047FF!important;border-radius:999px!important;padding:8px 12px!important;display:inline-flex;font-size:10px!important;font-weight:700;letter-spacing:.3px!important;margin:0 0 4px!important;box-shadow:none}
.bb-auth-visual .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.bb-auth-visual .step{min-width:0;padding:14px 11px;border:1px solid #DFE6F2;background:#FFFFFFB8!important;border-radius:16px;color:#0B1535;box-shadow:none}
.bb-auth-visual .step b{display:block;font-size:11px;margin:0 0 5px}.bb-auth-visual .step span{font-size:10px;line-height:1.5;color:#52617D!important}
.bb-auth-visual .hero-points,.bb-auth-visual .benefits{margin:26px 0 0!important;display:grid;gap:10px}.bb-auth-visual .hero-point,.bb-auth-visual .benefit{color:#344563!important;background:#FFFFFFA8;border:1px solid #DFE6F2;border-radius:14px;padding:12px;font-size:12px!important}.bb-auth-visual .benefit-icon{background:#EAF1FF!important;color:#0047FF!important;flex-shrink:0}
.bb-auth-visual .brand-bottom,.bb-auth-visual .intro-foot,.bb-auth-foot{font-size:10px!important;line-height:1.6;color:#65738E!important;letter-spacing:.2px}
[data-bb-login]>.bb-auth-form-area{display:flex;align-items:center;justify-content:center;padding:48px clamp(22px,5vw,86px)!important;background:#F8FAFD!important;min-width:0;min-height:100vh;min-height:100dvh}
.bb-auth-card{width:100%!important;max-width:540px!important;background:#fff!important;border:1px solid #E5EAF2!important;border-radius:26px!important;padding:34px!important;box-shadow:0 16px 50px rgba(11,21,53,.045)!important;margin:auto!important;min-width:0}
.bb-auth-card h1,.bb-auth-card h2{font-size:28px!important;line-height:1.2!important;color:#0B1535!important;letter-spacing:-1px!important;margin:0 0 10px!important}
.bb-auth-card .sub,.bb-auth-card .intro,.bb-auth-card .subtitle,.bb-auth-card .intro-text,.bb-auth-card>p{font-size:13px!important;line-height:1.65!important;color:#6A7690!important;margin:0 0 24px!important}
.bb-auth-card .eyebrow{font-size:10px;letter-spacing:1.8px;color:#0047FF;margin-bottom:12px}
.bb-auth-card .field{margin-bottom:17px}.bb-auth-card label{display:block;color:#34415C;font-size:12px!important;font-weight:600;margin:0 0 8px}
.bb-auth-card input:not([type=checkbox]):not([type=radio]),.bb-auth-card select{width:100%;min-height:50px;background:#F9FAFD!important;border:1px solid #DFE5EF!important;border-radius:13px!important;color:#0B1535;padding:13px 14px;font:inherit;font-size:14px;box-shadow:none!important;outline-offset:3px}
.bb-auth-card input:focus,.bb-auth-card select:focus{border-color:#0047FF!important;outline:2px solid #0047FF20!important}.bb-auth-card .password-wrap input{padding-right:80px!important}
.bb-auth-card .primary,.bb-auth-card .btn-primary,.bb-auth-card .login-btn{min-height:50px;width:100%;border:0!important;border-radius:14px!important;background:var(--portal-accent,#0047FF)!important;color:#fff!important;font:inherit;font-size:13px!important;font-weight:700;padding:14px 18px!important;box-shadow:0 5px 14px #0047FF16!important;cursor:pointer}
.bb-auth-card button:disabled{opacity:.55;cursor:wait}.bb-auth-card .tabs{padding:4px;background:#F2F5FA;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0}.bb-auth-card .tab{min-height:40px;border:0;background:transparent;padding:10px;font:inherit;font-size:11px;font-weight:700;color:#6A7690;border-radius:10px}.bb-auth-card .tab.active{color:#0047FF;background:white;box-shadow:0 2px 7px #0b15350a}
.bb-card-brand{display:none}.bb-auth-card .mobile-logo{display:none!important}.bb-auth-card .brand,.bb-auth-card>.brand-logo{margin-bottom:24px!important;letter-spacing:normal}
.bb-auth-card .brand img.bb-brand-logo,.bb-auth-card>.brand-logo img.bb-brand-logo{width:142px!important;max-height:50px;padding:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
.bb-auth-card .brand small{font-size:9px;letter-spacing:1.7px;color:#6A7690}
[data-bb-login] a:focus-visible,[data-bb-login] button:focus-visible{outline:3px solid #0047FF;outline-offset:3px}
@media(max-width:900px){
 [data-bb-login]{display:block;min-height:100dvh}[data-bb-login]>.bb-auth-visual{display:none!important}
 [data-bb-login]>.bb-auth-form-area{min-height:100vh;min-height:100dvh;padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))!important;align-items:flex-start}
 .bb-auth-card{max-width:540px!important;padding:24px 20px!important;border-radius:22px!important;margin:0 auto!important}
 .bb-card-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 28px}.bb-card-brand img.bb-brand-logo{width:140px!important;max-height:48px;padding:0!important;background:none!important;border-radius:0!important}.bb-card-brand small{font-size:9px;font-weight:700;color:#6A7690;letter-spacing:1.7px}
 .bb-auth-card h1,.bb-auth-card h2{font-size:26px!important}.bb-auth-card input:not([type=checkbox]):not([type=radio]),.bb-auth-card select{font-size:16px!important}.bb-auth-card .tab{font-size:11px;min-height:44px}.bb-auth-card .grid{grid-template-columns:1fr;gap:0}.bb-auth-card .showpass,.bb-auth-card .show-password{min-height:44px}
}
@media(prefers-reduced-motion:reduce){[data-bb-login] *{animation:none!important;transition:none!important}}

header .brand img.bb-brand-logo{width:140px;max-height:46px;padding:0;background:none}.login-logo img.bb-brand-logo{width:150px;max-height:52px;margin-bottom:20px}header .brand{display:flex;align-items:center;gap:14px}

.bb-auth-visual>div:last-child[style]{color:#65738E!important}

/* Event Desk: compact access card and readable primary action. */
#loginArea.login-wrap{margin:32px auto 0}#loginArea .bb-auth-card>label{margin-top:18px}#loginArea .login-logo{margin-bottom:22px}#loginArea .login-btn{margin-top:24px}#loginArea .login-title{margin-bottom:10px}
@media(max-width:850px){#loginArea.login-wrap{margin:12px auto 0}#loginArea .bb-auth-card{padding:24px 20px!important}}
