/* CHAT BUDDY HALLOWEEN 2026 — LOGIN (CSS ONLY, NO AUTH LOGIC). v1.0.0 */
/* Included after the site's current login redesign, limited to its existing markup. */
body.entry_page {
  --cb2-bg:#0d0916; --cb2-panel:#1b1026; --cb2-panel-2:#170e20;
  --cb2-surface:#21132b; --cb2-border:rgba(255,159,65,.24);
  --cb2-border-strong:rgba(255,158,54,.58);
  --cb2-text:#fff4e8; --cb2-muted:#dcc7df; --cb2-muted-2:#baa5be;
  --cb2-blue:#fa9636; --cb2-violet:#ad65ea;
  --cb2-gradient:linear-gradient(120deg,#ffb249 0%,#f47b22 55%,#a84de4 100%);
  --cb2-shadow:0 24px 88px rgba(0,0,0,.60);
  background:radial-gradient(ellipse at 18% 12%,rgba(110,44,132,.29),transparent 44%),radial-gradient(ellipse at 88% 95%,rgba(221,91,26,.14),transparent 41%),#090810 !important;
  color:#fff4e8!important;
}
body.entry_page .cb-v2-stage { position:relative; }
body.entry_page .cb-v2-brand-panel {
  border:1px solid rgba(255,163,69,.40) !important;
  background:linear-gradient(180deg,rgba(23,9,34,.46) 0%,rgba(16,10,29,.48) 55%,rgba(11,7,19,.12) 100%),url('../../files/seasonal/halloween_2026/haunted-horizon.svg') center bottom/cover no-repeat,#140d24 !important;
  box-shadow:0 24px 80px rgba(0,0,0,.59),0 0 50px rgba(236,113,26,.09) !important;
}
body.entry_page .cb-v2-brand-panel::before {
  content:"";position:absolute;inset:0;z-index:0;opacity:.75;pointer-events:none;
  background:url('../../files/seasonal/halloween_2026/cobwebs.svg') left top/190px auto no-repeat !important;
}
body.entry_page .cb-v2-brand-panel::after {
  content:"🎃";position:absolute;right:42px;bottom:15px;font-size:48px;opacity:.8;pointer-events:none;
  filter:drop-shadow(0 0 18px rgba(255,128,39,.35));
}
body.entry_page .cb-v2-brand-content { z-index:1; padding-bottom:clamp(180px,22vw,260px); }
body.entry_page .cb-v2-brand-content h1 {
  color:#ffefd9!important;text-shadow:0 3px 22px rgba(250,101,24,.24) !important;
}
body.entry_page .cb-v2-eyebrow {
  color:#ffbd70!important;border-color:rgba(252,157,65,.48)!important;
  background:rgba(66,26,22,.7)!important;letter-spacing:.075em;
}
body.entry_page .cb-v2-eyebrow::before {content:"✦";margin-right:8px;color:#ff9d3a;}
body.entry_page .cb-v2-eyebrow::after {content:" · HALLOWEEN";color:#ffdaaa;}
body.entry_page .cb-v2-lead {color:#e9d8ee!important;text-shadow:0 1px 5px #0b0816;}
body.entry_page .cb-v2-feature {background:rgba(17,10,27,.68)!important;border:1px solid rgba(255,160,62,.24)!important;backdrop-filter:blur(5px);}
body.entry_page .cb-v2-feature-icon {color:#ffad51!important;background:rgba(238,113,29,.11)!important;}
body.entry_page .cb-v2-feature strong {color:#fff2e6!important;}
body.entry_page .cb-v2-feature small {color:#cdbed2!important;}
body.entry_page .cb-v2-trust-line {color:#d5bad2!important;}
body.entry_page .cb-v2-orb-one {background:radial-gradient(circle,rgba(255,154,54,.25),transparent 68%);}
body.entry_page .cb-v2-orb-two {background:radial-gradient(circle,rgba(158,57,199,.25),transparent 68%);}
body.entry_page .cb-v2-chatmark {opacity:.12;}
body.entry_page .entry_box.cb-v2-auth-panel {
  background:linear-gradient(145deg,rgba(38,20,47,.985),rgba(20,12,32,.99))!important;
  border:1px solid rgba(254,151,48,.36)!important;
  box-shadow:0 25px 75px rgba(0,0,0,.57),0 0 0 1px rgba(218,75,23,.08)!important;
}
body.entry_page .cb-v2-age-strip {background:rgba(255,159,62,.065)!important;border-color:rgba(255,150,46,.27)!important;}
body.entry_page .cb-v2-age-pill {background:#ffb44f!important;color:#31141c!important;border-color:transparent!important;}
body.entry_page .cb-v2-age-text {color:#ffe4c6!important;}
body.entry_page .entry_box.cb-v2-auth-panel .heading > div > h3 {color:#fff2e9!important;}
body.entry_page .entry_box.cb-v2-auth-panel .heading > div > span {color:#d6c5db!important;}
body.entry_page .entry_box.cb-v2-auth-panel .tabs > ul > li {color:#edd2e3!important;}
body.entry_page .entry_box.cb-v2-auth-panel .tabs > ul > li.selected {
  color:#281221!important;background:linear-gradient(120deg,#ffbe58,#ff8531)!important;
  border-color:transparent!important;box-shadow:0 7px 24px rgba(243,119,24,.22)!important;
}
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > input,
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > textarea,
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > select {
  background:#21182d!important;border-color:#61415d!important;color:#fff5ee!important;
}
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > input:focus,
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > select:focus,
body.entry_page .entry_box.cb-v2-auth-panel .form_container > form > .field > textarea:focus {
  border-color:#ffac56!important;box-shadow:0 0 0 3px rgba(255,149,53,.17)!important;
}
body.entry_page .entry_box.cb-v2-auth-panel .submit_form > span:not(.d-none) {
  background:linear-gradient(120deg,#ffb34b,#f27823)!important;color:#231023!important;
  box-shadow:0 10px 24px rgba(245,115,33,.27)!important;
}
body.entry_page .entry_box.cb-v2-auth-panel .submit_form > span:not(.d-none):hover {filter:brightness(1.10);}
body.entry_page .entry_box.cb-v2-auth-panel a {color:#ffc181;}
body.entry_page .entry_box.cb-v2-auth-panel .bottom {border-color:rgba(255,156,68,.20)!important;}
@media(max-width:1100px) {body.entry_page .cb-v2-brand-content{padding-bottom:190px;}}
@media(max-width:780px) {
 body.entry_page .cb-v2-brand-panel {min-height:0!important;background-position:center bottom!important;}
 body.entry_page .cb-v2-brand-content {padding-bottom:110px!important;}
 body.entry_page .cb-v2-brand-panel::after {font-size:32px;right:14px;bottom:8px;}
 body.entry_page .cb-v2-brand-panel::before {background-size:130px auto!important;}
}
@media(prefers-reduced-motion:reduce){body.entry_page .cb-v2-brand-panel,body.entry_page .cb-v2-orb {animation:none!important;}}
