/* BLACKSNOW V26 / Bordeaux design language, visual only */
:root{--ink:#171820;--dark:#171820;--muted:#696772;--bg:#F8F7F9;--lime:#783847;--line:#E7E1E5;--white:#fff;--brand-accent:#783847;--brand-soft:#F1E3E6;--brand-ink:#171820;--blue:#8398BE;--peach:#D9C4B1;--radius:20px}
body{color:var(--ink);background:var(--bg)}
body.brand-design{--brand-accent:#B16A78;--brand-soft:#F5E5E9}
body.brand-hosting{--brand-accent:#7A96A7;--brand-soft:#E7EFF3}
body.brand-event{--brand-accent:#A48A72;--brand-soft:#F4EDE6}
body.brand-snowpage{--brand-accent:#8398BE;--brand-soft:#E9EEF7}
body.brand-support{--brand-accent:#8EAA93;--brand-soft:#E8F1E9}
.bs-logo{aspect-ratio:650/120;width:clamp(194px,17vw,240px);max-height:53px;object-fit:contain;object-position:left center}
.sidebar .bs-logo,.sidebar .brand .bs-logo{width:min(215px,100%);max-height:57px}
.top .brand{min-width:200px}.bs-footer-logo{width:210px}
.hero.hero-bleed{background:radial-gradient(ellipse at 88% 30%,#402733 0%,#24212c 30%,#171820 76%)}
.hero h1 em,.site-pagehero .accent,.site-eyebrow,.bs-overline{color:var(--brand-accent)}
.hero h1 em{color:#DFAAB5}
.hero .eyebrow,.site-pagehero .eyebrow,.bs-area-label{color:#DFAAB5!important}
.hero .sphere{background:radial-gradient(circle at 28% 22%,#F8E4E9 0%,#B16A78 27%,#783847 64%,#291F2B 100%);box-shadow:30px 35px 105px #78384744}
.hero .orbit{border-color:#6E475C}.hero .orbit.two{border-color:#99697F}.hero .orbit.three{border-color:#B37C91}
.btn.primary,.btn:not(.outline):not(.dark),.btn:not(.dark):not(.outline),.site-cta,.brand-card.feature{background:var(--brand-accent)!important;color:#FFFFFF!important;border-color:var(--brand-accent)!important}
.btn:hover{filter:brightness(.96)}.btn.dark{background:#24232D;color:#fff}
.brand-card.feature{background:#783847!important;color:#fff!important}.brand-card.feature p{color:#F5E9EF}
.brand-card.event{background:#F4EDE6}.brand-card.snow{background:#E9EEF7}.brand-card.support{background:#E8F1E9;color:#1E2922}
.site-cta{background:var(--brand-soft)!important;color:#171820!important;border:1px solid var(--line)}.site-cta p{color:#5B4E56}
.site-mini-nav a:hover,.bs-lockup:hover{background:var(--brand-soft);border-color:var(--brand-accent)}
.bs-lockup{border-color:#E7E1E5;border-radius:15px}.bs-identity-eyebrow{color:#783847}
.site-pagehero{background:#24212C}.site-pagehero.design-tone{background:linear-gradient(120deg,#2A222D,#633C4D)}.site-pagehero.hosting-tone{background:linear-gradient(120deg,#1C242D,#34475A)}.site-pagehero.event-tone{background:linear-gradient(120deg,#29242A,#695340)}.site-pagehero.snow-tone{background:linear-gradient(120deg,#1B2334,#3C4A73)}.site-pagehero.support-tone{background:linear-gradient(120deg,#1E2928,#45584B)}
.site-pagehero.design-tone .accent{color:#F1BBC8}.site-pagehero.hosting-tone .accent{color:#B7D2E0}.site-pagehero.event-tone .accent{color:#E9CDB1}.site-pagehero.snow-tone .accent{color:#C9D6F2}.site-pagehero.support-tone .accent{color:#C8DACB}
.visual{background:#EAE0E5}.visual .browser{background:#26242E;box-shadow:12px 20px 40px #45334426}.visual .browser .bar{background:#544652}.visual .browser .stripe{background:#B16A78}
.site-highlight{background:#26222C}.site-highlight .eyebrow{color:#DDA9B6}
.bs-area-design{color:#B16A78}.bs-area-hosting{color:#7A96A7}.bs-area-event{color:#A48A72}.bs-area-snowpage{color:#8398BE}.bs-area-support{color:#8EAA93}
:where(.panel,.brand-card,.site-card){box-shadow:0 12px 35px #30212A08}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #783847;outline-offset:3px}
@media(max-width:740px){.bs-logo{width:185px}.top .brand{min-width:0}.sidebar .bs-logo{width:175px}}

body.portal-body,body.portal-body .app{--brand-accent:#783847;--brand-soft:#F1E3E6;--lime:#783847}
.portal-body .sidebar,.sidebar{background:#1B1C25;color:#fff}
.portal-body .topbar,.portal-body .portal-top{background:#fff;border-color:#E7E1E5}
.portal-body .nav-item.active,.sidebar .nav-item.active,.side-nav a.active{background:#783847!important;color:#fff!important}
.portal-body .nav-item:hover:not(.active),.sidebar .nav-item:hover:not(.active){background:#332B38}
.portal-body .btn.primary,.portal-body .btn:not(.outline):not(.dark):not(.ghost){background:#783847!important;color:white!important;border-color:#783847!important}
.portal-body .panel.lime,.panel.lime{background:#F1E3E6!important;color:#171820!important;border-color:#E7D4DA!important}
.portal-body .panel.blue,.panel.blue{background:#E7EFF3!important;border-color:#DCE7ED!important}
.portal-body .panel.peach,.panel.peach{background:#F4EDE6!important;border-color:#E8DCCD!important}
.portal-body .panel.dark,.panel.dark,.detail-hero{background:#24212C;border-color:#24212C}
.portal-body .progress b,.progress b,.timeline-item:before{background:#B16A78}
.portal-body .status:not(.warn):not(.blue):not(.neutral):not(.red){background:#E8F1E9;color:#3E6147}
.portal-body .status.red{background:#F5E5E9;color:#783847}
.portal-body .eyebrow,.eyebrow.muted{color:#906578}
.portal-body .panel-title a{color:#783847}
.portal-body .chart-bars span{background:#E6D1D8}.portal-body .chart-bars span:nth-child(3n){background:#B16A78}
.portal-body .avatar,.avatar{background:#F1E3E6;color:#783847}
.portal-body .info{background:#F8F0F3;border-color:#E7D4DA;color:#63515A}
.portal-body .token{background:#F1E3E6}
.portal-body .message.agent{background:#F8F0F3}
.portal-body .field input:focus,.portal-body .field textarea:focus{border-color:#783847}
.portal-body td a{text-decoration-color:#D5A5B2}
.portal-body .bs-portal-identifier{color:#D3BDC6}
