/* Brikka blue-violet identity. Presentation only: keep site.css layout, states and print structure. */
:root[data-art]{--bg:#f7f8fc;--fg:#181b2e;--muted:#5b637d;--line:#d9ddef;--surface:#eef0f9;--header:#0b0d15;--header-fg:#f3f3fc;--accent:#6344d7;--accent-ink:#5033b7;--chip:#e8e3fa;--up:#167d5e;--down:#b53d55;--warning-ink:#865f1a;--star:#7354d5;--navy:#15192b;--bronze:#7354d5;--lime:#7354d5;--display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-art][data-theme="dark"]{--bg:#090b12;--fg:#f1f2fa;--muted:#a6adc2;--line:#2b3045;--surface:#141827;--header:#0b0d15;--header-fg:#f3f3fc;--accent:#9b83ff;--accent-ink:#b5a2ff;--up:#71d6b4;--down:#ff9d9d;--chip:#23213e;--star:#a990ff;--warning-ink:#d9ba7c;--navy:#0b0d15;--bronze:#a990ff;--lime:#a990ff;}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{background:var(--header);color:var(--header-fg)}
.topbar .logo{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);letter-spacing:-1px;white-space:nowrap;text-decoration:none;color:#fff}
.brikka-brand-mark{flex:none}.topbar .logo .brikka-brand-name{font-size:23px;font-weight:750;color:#f5f5fc;letter-spacing:-1px}.topbar .logo .brikka-domain{font-size:19px;font-weight:400;color:#d0d2e4;letter-spacing:-1px}
.btn-primary,.signup-btn,.mainnav .signup-btn,.use-ask .btn-primary{background:linear-gradient(115deg,#7945f5,#4562ff);color:#fff;border-color:#8670f6;box-shadow:0 4px 18px #5537ce25}
.btn-primary:hover,.signup-btn:hover{background:linear-gradient(115deg,#8957ff,#5873ff);color:#fff}
.btn-ghost{color:#edf0ff;border-color:#565976;background:#171b2d60}
.demo-ribbon{background:var(--surface);border-color:var(--line);color:var(--fg)}.dr-dot{background:#9b83ff!important;box-shadow:0 0 10px #805bff55}
.landing-band{background:linear-gradient(100deg,rgba(9,11,23,.95),rgba(23,15,58,.73) 55%,rgba(27,31,78,.46)),var(--hero-url) center/cover no-repeat,var(--header)}
.lb-scrim{background:linear-gradient(95deg,rgba(8,10,21,.92),rgba(26,17,63,.62) 58%,rgba(27,33,81,.28))}
.landing-band h1,.closer-in h2{color:#f7f7ff}.landing-band .hero-sub,.closer-in p{color:#c5c9df}
.pc-type,.chip{background:var(--chip);color:var(--accent-ink)}.pc-kpis b{color:var(--fg)}.pc-kpis span,.pc-body .fineprint{color:var(--muted)}
.pc-alerts{color:var(--muted)}.pc-alerts .sev-high{color:var(--down)}.pc-alerts .sev-med{color:var(--warning-ink)}.pc-links,.pc-alerts,.port-nums{border-color:var(--line)}
.ring-num{fill:var(--fg)}.ring-bg{stroke:var(--line)}
.addprop,.savebtn,.tbtn{border-color:var(--line)}.searchwrap input{border-color:#51566f}.agg-strip{border-top-color:var(--line)}
.pitch-grid>div{border-color:var(--line)}.uc-when{color:var(--accent)}.uc-go{color:var(--accent)}.use-ask{background:var(--surface);border-color:var(--line)}
.closer::after{background:linear-gradient(95deg,rgba(9,11,24,.94),rgba(38,24,89,.65),rgba(29,37,91,.4))}
.footer{background:#0c0e18;color:#d1d5e8}.footer a{color:#c2b5ff}.f-legal{color:#a5adc4;border-color:#2b3045}.f-legal a{color:#bcaaff}.footer select,.footer input{background:#151928;color:#d1d5e8;border-color:#424760}
.offcanvas,.oc-card,.bw-card{background:var(--bg);color:var(--fg)}.bw-mark{background:linear-gradient(135deg,#7945f5,#4562ff);color:#fff}
:focus-visible{outline:2px solid #ad98ff;outline-offset:3px}
.topbar .mainnav a.signup-btn{color:#fff!important}.ap-plus{background:#7955ec!important;color:#fff!important}.savebtn{color:#aa92ff!important}

/* Maintain readable white labels on filled interactive states in both themes. */
.prop-tabs a.cur,.tab.active,.tbtn.cur,.subnav a.cur,.chip-cur,.copybtn,.msg.q,.dock-fab,.t1 .su-tier-n,.pc-mine{--accent:#6541d8}
.tab.active{background:transparent;color:var(--fg)}
html:not([data-theme="dark"]) .btn-ghost{color:var(--fg);background:transparent;border-color:var(--line)}
html:not([data-theme="dark"]) .landing-band .btn-ghost,html:not([data-theme="dark"]) .closer .btn-ghost{color:#edf0ff;border-color:#565976;background:#171b2d60}
.bw-mark{font-family:var(--display)}
@media print{ :root[data-art],:root[data-art][data-theme="dark"]{--bg:#fff;--fg:#182031;--muted:#4f596c;--surface:#f3f4f9;--line:#c7ccda;--accent:#6344d7;--accent-ink:#5033b7;--down:#b53d55;--up:#167d5e;--warning-ink:#865f1a} }

.gen-report,.gen-feas{background:linear-gradient(115deg,#7945f5,#4562ff);color:#fff!important;box-shadow:0 4px 18px #5537ce25}

@media(max-width:420px){.topbar .logo{gap:4px}.topbar .logo .brikka-brand-name{font-size:18px}.topbar .logo .brikka-domain{font-size:14px}.topbar .brikka-brand-mark{width:19px;height:25px}}
