/* Aparine premium beauty-tech identity
   Palette: Deep Plum #4B1F3D, Warm Ivory #F9F5EF, Charcoal #2E2E33,
   Muted Rose #C78993, Champagne #DCC8BE */

:root{
  --br-plum:#4B1F3D;
  --br-plum-2:#6B2C4D;
  --br-ivory:#F9F5EF;
  --br-charcoal:#2E2E33;
  --br-rose:#C78993;
  --br-champagne:#DCC8BE;
  --br-white:#FFFDFC;
  --br-muted:#746E73;
  --br-line:#E7DDD7;
  --br-serif:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;
  --br-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.brand-radar-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.brand-radar-lockup .brand-radar-mark{display:block;width:38px;height:38px;flex:0 0 auto}
.brand-radar-lockup .brand-radar-name{display:grid;gap:1px;line-height:1}
.brand-radar-lockup .brand-radar-name strong{font-family:var(--br-serif);font-size:22px;font-weight:600;letter-spacing:-.035em;color:inherit}
.brand-radar-lockup .brand-radar-name small{font-family:var(--br-sans);font-size:7px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--br-muted)}
.brand-radar-icon{width:34px;height:34px;display:block}

/* Public site */
.bss-marketing{
  --bss-bg:var(--br-ivory);
  --bss-paper:var(--br-white);
  --bss-ink:var(--br-charcoal);
  --bss-ink-2:#4B454A;
  --bss-muted:var(--br-muted);
  --bss-line:var(--br-line);
  --bss-rose:var(--br-rose);
  --bss-rose-dark:var(--br-plum);
  --bss-violet:var(--br-plum-2);
  --bss-mint:#4E8A72;
  --bss-warm:#EFE5DE;
  background:var(--br-ivory)!important;
  color:var(--br-charcoal)!important;
  font-family:var(--br-sans)!important;
}
.bss-marketing .bss-header{
  background:rgba(249,245,239,.94)!important;
  border-bottom:1px solid rgba(75,31,61,.12)!important;
  box-shadow:0 8px 24px rgba(75,31,61,.025);
}
.bss-marketing .bss-wordmark{color:var(--br-plum)!important}
.bss-marketing .bss-wordmark .brand-radar-name small{color:#897A80}
.bss-marketing .bss-nav-links>a:not(.bss-button){color:#5E555B!important}
.bss-marketing .bss-nav-links>a:not(.bss-button):hover{color:var(--br-plum)!important}
.bss-marketing .bss-signin{border-left-color:#DFD2CB!important}
.bss-marketing .bss-button,
.bss-marketing .btn{
  background:var(--br-plum)!important;
  border-color:var(--br-plum)!important;
  color:#fff!important;
  box-shadow:none;
}
.bss-marketing .bss-button:hover,
.bss-marketing .btn:hover{
  background:#35152B!important;
  border-color:#35152B!important;
  box-shadow:0 10px 26px rgba(75,31,61,.16)!important;
}
.bss-marketing .bss-text-link{color:var(--br-plum)!important}
.bss-marketing .bss-kicker{color:var(--br-rose)!important}
.bss-marketing .bss-kicker>span{background:var(--br-rose)!important}
.bss-marketing .bss-kicker-light{color:#E5C6CC!important}
.bss-marketing .bss-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(199,137,147,.30),transparent 24%),
    radial-gradient(circle at 94% 46%,rgba(220,200,190,.55),transparent 26%),
    linear-gradient(115deg,#FBF8F3 0%,#F9F5EF 56%,#F2E3E1 100%);
  border-bottom:1px solid rgba(75,31,61,.08);
}
.bss-marketing .bss-hero:before{
  width:620px!important;height:620px!important;right:-210px!important;top:-310px!important;
  background:radial-gradient(circle at 50% 50%,rgba(75,31,61,.08),rgba(199,137,147,.08) 44%,transparent 72%)!important;
}
.bss-marketing .bss-hero:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-110px;
  width:500px;height:220px;
  border-radius:50%;
  border:1px solid rgba(75,31,61,.13);
  transform:rotate(-14deg);
  box-shadow:0 0 0 28px rgba(199,137,147,.045),0 0 0 58px rgba(220,200,190,.04);
  pointer-events:none;
}
.bss-marketing .bss-hero h1,
.bss-marketing .bss-section h2,
.bss-marketing .legal-page h1{
  font-family:var(--br-serif)!important;
  color:var(--br-charcoal);
  letter-spacing:-.045em!important;
}
.bss-marketing .bss-hero h1 em{color:var(--br-plum)!important}
.bss-marketing .bss-lead{color:#5F555B!important}
.bss-marketing .bss-price-summary{border-color:#DDCEC7!important}
.bss-marketing .bss-price-summary span{border-color:#DDCEC7!important}
.bss-marketing .bss-live-panel{
  background:rgba(255,253,252,.88)!important;
  border:1px solid rgba(75,31,61,.14)!important;
  box-shadow:0 28px 70px rgba(75,31,61,.13)!important;
  transform:rotate(.2deg)!important;
  backdrop-filter:blur(14px);
}
.bss-marketing .bss-live-panel:before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,var(--br-plum),var(--br-rose),var(--br-champagne));
}
.bss-marketing .bss-signal-stack .preview-score.high{color:var(--br-plum)!important;background:#FBF2F4!important}
.bss-marketing .bss-signal-stack .preview-score.mid{color:#8B665A!important;background:#FCF6F0!important}
.bss-marketing .bss-panel-bottom{background:#F2EAE5!important}
.bss-marketing .bss-trust-strip{background:#fff!important;color:var(--br-charcoal)!important;border-bottom:1px solid var(--br-line)}
.bss-marketing .bss-trust-grid>div{border-color:var(--br-line)!important}
.bss-marketing .bss-trust-grid span{color:var(--br-rose)!important}
.bss-marketing .bss-trust-grid small{color:var(--br-muted)!important}
.bss-marketing .bss-section{background:var(--br-ivory)}
.bss-marketing .bss-section:nth-of-type(even){background:#FFFDFC}
.bss-marketing .bss-demo-section{background:#F9F5EF!important}
.bss-marketing .bss-demo-frame{
  background:linear-gradient(145deg,#281221,#4B1F3D)!important;
  border:1px solid rgba(75,31,61,.18);
  box-shadow:0 30px 70px rgba(75,31,61,.14)!important;
}
.bss-marketing .bss-demo-steps article,
.bss-marketing .bss-benefit-card,
.bss-marketing .bss-sample-card,
.bss-marketing .bss-price-card,
.bss-marketing .bss-evidence-card{
  background:#FFFDFC!important;
  border-color:#E6DAD4!important;
  box-shadow:0 12px 30px rgba(75,31,61,.04);
}
.bss-marketing .bss-demo-steps article>span,
.bss-marketing .bss-benefit-card>span,
.bss-marketing .bss-icon{background:#F0E3E3!important;color:var(--br-plum)!important}
.bss-marketing .bss-case-section{background:#F0E5DF!important}
.bss-marketing .bss-case-card{
  background:var(--br-plum)!important;
  border-color:var(--br-plum)!important;
  box-shadow:0 30px 70px rgba(75,31,61,.16)!important;
}
.bss-marketing .bss-case-head{background:linear-gradient(120deg,#4B1F3D,#6A2D4E)!important}
.bss-marketing .bss-dark-section{
  background:linear-gradient(120deg,#35152B 0%,#4B1F3D 55%,#6B2C4D 100%)!important;
}
.bss-marketing .bss-dark-section p,
.bss-marketing .bss-dark-section small{color:#E4D7DC!important}
.bss-marketing .bss-how-grid article{border-color:rgba(255,255,255,.16)!important}
.bss-marketing .bss-how-grid span{color:#E8C6CD!important}
.bss-marketing .bss-pricing-section{background:#F4EAE5!important}
.bss-marketing .bss-price-card.is-featured{
  border-color:var(--br-plum)!important;
  box-shadow:0 24px 55px rgba(75,31,61,.10)!important;
}
.bss-marketing .bss-access-section{
  background:linear-gradient(120deg,#321329,#4B1F3D 58%,#6B2C4D)!important;
}
.bss-marketing .bss-footer{
  background:#25101F!important;
  color:#F9F5EF!important;
}
.bss-marketing .bss-footer a{color:#F9F5EF!important}
.bss-marketing .legal-page{padding-top:70px}
.bss-marketing .legal-page h1{font-size:clamp(42px,6vw,72px)!important;color:var(--br-plum)!important}
.bss-marketing .legal-page h2{font-family:var(--br-serif);color:var(--br-plum)}
.bss-marketing .legal-page .eyebrow{color:var(--br-rose)!important}

/* Auth */
.auth-v2{
  --auth-bg:var(--br-ivory)!important;
  --auth-paper:#FFFDFC!important;
  --auth-ink:var(--br-charcoal)!important;
  --auth-muted:var(--br-muted)!important;
  --auth-line:var(--br-line)!important;
  --auth-rose:var(--br-rose)!important;
  background:
    radial-gradient(circle at 84% 7%,rgba(199,137,147,.24),transparent 28%),
    linear-gradient(135deg,#FBF8F3,var(--br-ivory))!important;
  font-family:var(--br-sans)!important;
}
.auth-v2 .platform-auth-brand{color:var(--br-plum)!important}
.auth-v2 .auth-intro h1{font-family:var(--br-serif)!important;font-weight:600!important;color:var(--br-plum)!important}
.auth-v2 .eyebrow{color:var(--br-rose)!important}
.auth-v2 .platform-form{
  border-color:var(--br-line)!important;
  box-shadow:0 18px 48px rgba(75,31,61,.06)!important;
}
.auth-v2 .platform-form-secondary{
  background:var(--br-plum)!important;
  border-color:var(--br-plum)!important;
}
.auth-v2 .platform-form h2{font-family:var(--br-serif)!important;font-weight:600!important}
.auth-v2 .btn{background:var(--br-plum)!important;border-color:var(--br-plum)!important}
.auth-v2 .platform-form-secondary .btn{background:#FFFDFC!important;color:var(--br-plum)!important;border-color:#FFFDFC!important}
.auth-v2 .auth-access-note{background:#F3E7E8!important;color:var(--br-plum)!important}
.auth-v2 .auth-access-note span{background:var(--br-rose)!important}
.auth-v2 input:focus{outline-color:rgba(199,137,147,.20)!important;border-color:var(--br-rose)!important}

/* Signed-in application */
.workspace-body.workspace-v2{
  --ws-bg:#F8F4EF;
  --ws-paper:#FFFDFC;
  --ws-ink:var(--br-charcoal);
  --ws-ink-2:#50484E;
  --ws-muted:var(--br-muted);
  --ws-line:var(--br-line);
  --ws-line-strong:#D8C9C1;
  --ws-rose:var(--br-rose);
  --ws-rose-dark:var(--br-plum);
  --app-bg:#F8F4EF;
  --app-panel:#FFFDFC;
  --app-ink:var(--br-charcoal);
  --app-text:#50484E;
  --app-muted:var(--br-muted);
  --app-border:var(--br-line);
  --app-border-strong:#D8C9C1;
  --app-accent:var(--br-plum);
  --app-accent-soft:#F4E8E9;
  --crm-bg:#F8F4EF;
  --crm-panel:#FFFDFC;
  --crm-sidebar:#FFFDFC;
  --crm-sidebar-muted:#746A70;
  --crm-sidebar-line:#E9DED8;
  --crm-text:var(--br-charcoal);
  --crm-text-2:#50484E;
  --crm-muted:#81767C;
  --crm-border:#E7DDD7;
  --crm-border-strong:#D8C9C1;
  --crm-accent:var(--br-plum);
  --crm-accent-soft:#F4E8E9;
  --crm-blue:var(--br-plum);
  --crm-blue-soft:#F4E8E9;
  background:#F8F4EF!important;
  color:var(--br-charcoal)!important;
  font-family:var(--br-sans)!important;
}
.workspace-v2 .workspace-header{
  background:#FFFDFC!important;
  border-right:1px solid var(--br-line)!important;
  color:var(--br-charcoal)!important;
  box-shadow:8px 0 30px rgba(75,31,61,.035)!important;
}
.workspace-v2 .workspace-nav{background:#FFFDFC!important}
.workspace-v2 .workspace-brand{
  color:var(--br-plum)!important;
  border-bottom-color:var(--br-line)!important;
}
.workspace-v2 .workspace-brand .brand-radar-mark{width:34px;height:34px}
.workspace-v2 .workspace-brand .brand-radar-name strong{font-size:18px}
.workspace-v2 .workspace-brand .brand-radar-name small{font-size:6px;color:#9A878E}
.workspace-v2 .workspace-links a{color:#746A70!important}
.workspace-v2 .workspace-links a:hover{background:#F7F0EC!important;color:var(--br-plum)!important}
.workspace-v2 .workspace-links a[aria-current="page"]{
  background:#F2E4E5!important;
  color:var(--br-plum)!important;
  box-shadow:inset 3px 0 0 var(--br-rose)!important;
}
.workspace-v2 .workspace-links>span{color:#9B8E93!important}
.workspace-v2 .platform-nav-button{
  color:#6F6268!important;
  border-color:#DED0CA!important;
  background:#FBF7F3!important;
}
.workspace-v2 .platform-nav-button:hover{background:#F2E4E5!important;border-color:#D9C1C1!important;color:var(--br-plum)!important}
.workspace-v2 .workspace-main{background:#F8F4EF!important}
.workspace-v2 .workspace-title h1,
.workspace-v2 .workspace-panel h2,
.workspace-v2 .dashboard-card h2,
.workspace-v2 .weekly-card h3,
.workspace-v2 .signal-feed-head h2,
.workspace-v2 .signal-card-table .brand-cell>strong{
  font-family:var(--br-serif)!important;
  font-weight:600!important;
  color:var(--br-charcoal)!important;
  letter-spacing:-.03em!important;
}
.workspace-v2 .workspace-title h1{font-size:clamp(34px,4vw,50px)!important;color:var(--br-plum)!important}
.workspace-v2 .eyebrow,.workspace-v2 .dashboard-card-kicker{color:var(--br-rose)!important}
.workspace-v2 .workspace-panel,
.workspace-v2 .dashboard-card,
.workspace-v2 .metric,
.workspace-v2 .weekly-card,
.workspace-v2 .account-overview-card,
.workspace-v2 .choice-card,
.workspace-v2 .billing-plan,
.workspace-v2 .crm-help-section,
.workspace-v2 .crm-priority-list{
  background:#FFFDFC!important;
  border-color:var(--br-line)!important;
  box-shadow:0 10px 28px rgba(75,31,61,.035)!important;
}
.workspace-v2 .workspace-panel,
.workspace-v2 .dashboard-card,
.workspace-v2 .weekly-card,
.workspace-v2 .metric,
.workspace-v2 .account-overview-card{border-radius:14px!important}
.workspace-v2 .metric:before{background:#E2D3CE!important}
.workspace-v2 .metric.metric-accent:before{background:var(--br-rose)!important}
.workspace-v2 .metric strong{font-family:var(--br-serif)!important;color:var(--br-plum)!important;font-weight:600!important}
.workspace-v2 .btn{
  background:var(--br-plum)!important;
  border-color:var(--br-plum)!important;
  color:#fff!important;
  border-radius:999px!important;
}
.workspace-v2 .btn:hover{background:#35152B!important;border-color:#35152B!important}
.workspace-v2 .btn-secondary{background:#FFFDFC!important;color:var(--br-plum)!important;border-color:#D8C9C1!important}
.workspace-v2 .btn-secondary:hover{background:#F4E8E9!important}
.workspace-v2 input:focus,
.workspace-v2 select:focus,
.workspace-v2 textarea:focus{outline:3px solid rgba(199,137,147,.16)!important;border-color:var(--br-rose)!important}
.workspace-v2 .choice-card:has(input:checked){border-color:var(--br-rose)!important;background:#F6EBEC!important}
.workspace-v2 .choice-card input{accent-color:var(--br-plum)!important}
.workspace-v2 .data-table,
.workspace-v2 .signal-card-table{background:#FFFDFC!important}
.workspace-v2 .data-table th,
.workspace-v2 .signal-card-table th{background:#F3EAE5!important;color:#695B62!important;border-color:#E4D8D2!important}
.workspace-v2 .data-table tbody tr:hover,
.workspace-v2 .signal-card-table tbody tr:hover{background:#FCF7F5!important}
.workspace-v2 .radar-tab.is-active,
.workspace-v2 .radar-tab:hover{background:var(--br-plum)!important;border-color:var(--br-plum)!important;color:#fff!important}
.workspace-v2 .crm-chart-track i,
.workspace-v2 .crm-trend-bar i{background:var(--br-plum)!important}
.workspace-v2 .crm-priority-row:hover{background:#FBF4F2!important}
.workspace-v2 .account-overview-card.is-accent{background:var(--br-plum)!important;border-color:var(--br-plum)!important;color:#fff!important}
.workspace-v2 .billing-badge,
.workspace-v2 .validation-pill{border-color:#D8C9C1!important;background:#FBF5F2!important;color:var(--br-plum)!important}
.workspace-v2 .crm-help-nav button:hover{background:#F2E4E5!important;color:var(--br-plum)!important}
.workspace-v2 .crm-settings-prompt{border-color:var(--br-line)!important;background:#FFFDFC!important}

/* Generic simple pages */
body:not(.bss-marketing):not(.workspace-body):not(.platform-auth-body){
  background:var(--br-ivory);
  color:var(--br-charcoal);
  font-family:var(--br-sans);
}
body:not(.bss-marketing):not(.workspace-body):not(.platform-auth-body) h1,
body:not(.bss-marketing):not(.workspace-body):not(.platform-auth-body) h2{
  font-family:var(--br-serif);
  color:var(--br-plum);
}
body:not(.bss-marketing):not(.workspace-body):not(.platform-auth-body) .btn{
  background:var(--br-plum);
  border-color:var(--br-plum);
  color:#fff;
}
body:not(.bss-marketing):not(.workspace-body):not(.platform-auth-body) .site-header{
  background:#FFFDFC;border-bottom:1px solid var(--br-line);
}

@media(max-width:760px){
  .brand-radar-lockup .brand-radar-mark{width:32px;height:32px}
  .brand-radar-lockup .brand-radar-name strong{font-size:18px}
  .brand-radar-lockup .brand-radar-name small{font-size:6px}
  .bss-marketing .bss-hero:after{display:none}
  .workspace-v2 .workspace-brand .brand-radar-mark{width:29px;height:29px}
  .workspace-v2 .workspace-links a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--br-rose)!important}
}

/* Dark section contrast */
.bss-marketing .bss-dark-section h2,
.bss-marketing .bss-dark-section h3,
.bss-marketing .bss-access-section h2,
.bss-marketing .bss-access-section h3{
  color:#FFFDFC!important;
}
.bss-marketing .bss-dark-section .bss-section-head>p,
.bss-marketing .bss-access-section p{
  color:#E7DCE0!important;
}
