/* BoraCorrer — sistema visual compartilhado. Estilos limitados às telas HTML. */
:root {
  --bc-ink:#162d29; --bc-muted:#627570; --bc-green:#14654e; --bc-green-dark:#0b4435;
  --bc-lime:#d2f36b; --bc-bg:#f4f7f5; --bc-surface:#fff; --bc-line:#dde6e0;
  --bc-radius:18px; --bc-shadow:0 8px 28px rgb(24 53 43 / 5%);
}
html {scroll-behavior:smooth; scroll-padding-top:100px;}
body[data-bc-page] {
  --primary-color:var(--bc-green); --primary-dark:var(--bc-green-dark); --primary:var(--bc-green);
  --secondary-color:#c96832; --background-color:var(--bc-bg); --text-color:var(--bc-ink);
  --text-light:var(--bc-muted); --gradient:linear-gradient(120deg,#14654e,#0b4435);
  margin:0; min-height:100dvh; height:auto; padding:104px 24px 40px!important;
  background:var(--bc-bg)!important; color:var(--bc-ink); line-height:1.6;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px; text-align:left; display:block;
}
body[data-bc-page] *,body[data-bc-page] *::before,body[data-bc-page] *::after {box-sizing:border-box;}
body[data-bc-page] :is(h1,h2,h3,h4) {font-family:inherit; letter-spacing:-.035em; line-height:1.2; text-shadow:none;}
body[data-bc-page] h1 {font-size:clamp(1.75rem,3.3vw,2.65rem); font-weight:750; color:var(--bc-ink); margin-bottom:18px;}
body[data-bc-page] h2 {color:var(--bc-ink); font-size:clamp(1.3rem,2.3vw,1.9rem);}
body[data-bc-page] a {text-underline-offset:4px;}
body[data-bc-page] :is(img,video,canvas) {max-width:100%;}
body[data-bc-page] :is(input,select,textarea,button) {font:inherit;}
body[data-bc-page] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {
  max-width:100%; min-width:0; min-height:46px; padding:11px 14px; border:1px solid #cddad2;
  border-radius:10px; color:var(--bc-ink); background:#fff; box-shadow:none; font-size:16px;
}
body[data-bc-page] :is(input,select,textarea):focus {border-color:var(--bc-green); outline:3px solid rgb(20 101 78 / 13%); outline-offset:1px;}
body[data-bc-page] :is(input[type=checkbox],input[type=radio]) {accent-color:var(--bc-green); width:18px; height:18px; vertical-align:middle; flex-shrink:0;}
body[data-bc-page] label {font-weight:600; color:#344e45; font-size:14px;}
body[data-bc-page] :is(button,input[type=submit],.btn,.submit-btn,.btn-inscrever,.button) {
  min-height:44px; border-radius:10px; font-weight:650; letter-spacing:0; text-transform:none;
  transition:background .18s,box-shadow .18s; cursor:pointer; text-shadow:none;
}
body[data-bc-page] :is(button[type=submit],input[type=submit],.submit-btn,.btn-primary,.btn-inscrever) {
  background:var(--bc-green); color:#fff; border:1px solid var(--bc-green); box-shadow:none; padding:12px 20px;
}
body[data-bc-page] :is(button[type=submit],.submit-btn,.btn-primary,.btn-inscrever):hover {background:var(--bc-green-dark); transform:none; box-shadow:0 4px 12px #14654e22;}
body[data-bc-page] :is(button:disabled,.disabled) {opacity:.55; cursor:not-allowed;}
body[data-bc-page] :focus-visible {outline:3px solid #97bf4e!important; outline-offset:4px;}
body[data-bc-page] :is(.container,.main-container,.main-content,.news-section) {width:100%; max-width:1200px; margin-left:auto; margin-right:auto; min-width:0;}
body[data-bc-page] :is(.card,.form-container,.filter-section,.filter-card,.inscription-card,.login-container,.cadastro-container,.birthday-card,.news-card,.stat-card,.stat-card-mini,.report-card,.shortcut-card,.form-card) {
  background:#fff; color:var(--bc-ink); border:1px solid var(--bc-line); border-radius:var(--bc-radius); box-shadow:var(--bc-shadow); backdrop-filter:none;
}
body[data-bc-page] :is(.card,.stat-card,.report-card,.shortcut-card):hover {transform:none; box-shadow:0 8px 24px #18352b0b;}
body[data-bc-page] :is(.card-header,.page-header) {background:transparent; color:var(--bc-ink); border-color:var(--bc-line);}
body[data-bc-page] :is(.card-header h2,.card-header h3,.card-title,.stat-number,.stat-label,.info-value) {color:var(--bc-ink);}
body[data-bc-page] :is(.stat-card,.stat-card-mini) {border-top:3px solid #c4dfd0; padding:22px; text-align:left;}
body[data-bc-page] :is(.stat-icon,.card-icon) {color:var(--bc-green); background:#edf5ef; box-shadow:none;}
body[data-bc-page] :is(.stat-number,.stat-value) {font-variant-numeric:tabular-nums; letter-spacing:-.04em;}
body[data-bc-page] :is(.stats-grid,.stats-container,.stats,.reports-grid,.shortcuts-grid,.form-grid,.card-container) {gap:20px;}
body[data-bc-page] :is(.stat-label,.info-label,small) {color:var(--bc-muted);}
body[data-bc-page] :is(.top-bar,.header):not(.bc-site-header) {border-radius:var(--bc-radius); box-shadow:none;}
body[data-bc-page] table {width:100%; border-collapse:collapse; background:#fff; font-size:14px;}
body[data-bc-page] :is(th,td) {padding:14px 16px; border-bottom:1px solid var(--bc-line); text-align:left;}
body[data-bc-page] th {background:#edf3ee; color:#405a4f; font-size:12px; font-weight:700; letter-spacing:.035em; text-transform:uppercase;}
body[data-bc-page] tbody tr:nth-child(even) {background:#fafcfb;}
body[data-bc-page] tbody tr:hover {background:#f0f6f2;}
.bc-table-scroll {max-width:100%; overflow-x:auto; border:1px solid var(--bc-line); border-radius:14px; margin:20px 0; overscroll-behavior-x:contain;}
.bc-table-scroll table {margin:0!important;}
.bc-table-scroll:focus {outline:2px solid var(--bc-green);}
body[data-bc-page] .bc-legacy-nav {display:none!important;}
.bc-site-header {position:fixed!important; inset:0 0 auto!important; height:76px; z-index:1100; background:#fff!important; color:var(--bc-ink)!important; border-bottom:1px solid var(--bc-line); box-shadow:none!important; padding:0!important;}
.bc-header-inner {max-width:1320px; height:100%; margin:auto; padding:0 32px; display:flex; align-items:center; gap:32px;}
.bc-brand {display:flex!important; align-items:center; text-decoration:none!important; flex-shrink:0; background:none!important; padding:0!important;}
.bc-brand-logo {display:block; height:40px; width:auto;}
.bc-auth-story .bc-brand-logo {height:52px;}
body[data-bc-page] .bc-nav {display:flex; align-items:center; gap:5px; margin-left:auto; position:static; background:none; width:auto; box-shadow:none; padding:0; transform:none;}
body[data-bc-page] .bc-nav a {padding:10px 13px; border-radius:8px; color:#576b62; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; margin:0; background:none;}
body[data-bc-page] .bc-nav a:hover,body[data-bc-page] .bc-nav a[aria-current=page] {color:var(--bc-green); background:#edf5ef;}
body[data-bc-page] .bc-nav .bc-nav-cta {background:var(--bc-green); color:white; margin-left:12px;}
.bc-menu-button {display:none; margin-left:auto; background:#edf5ef; color:var(--bc-green); border:1px solid var(--bc-line); padding:8px 14px;}
.bc-skip {position:fixed; left:16px; top:-100px; z-index:2000; background:white; color:var(--bc-green); padding:12px 20px; border-radius:10px;}
.bc-skip:focus {top:12px;}
.bc-page-intro {max-width:1200px; margin:0 auto 24px; display:flex; justify-content:space-between; gap:16px; align-items:center;}
.bc-eyebrow {font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-green); display:block; margin-bottom:12px;}
.bc-breadcrumb {font-size:12px; color:var(--bc-muted);}
.bc-breadcrumb a {color:var(--bc-green); text-decoration:none;}
.bc-page-description {margin:4px 0 0; font-size:14px; color:var(--bc-muted);}
body[data-bc-page] footer:not(.bc-footer) {position:static!important; margin-top:40px; background:transparent!important; color:var(--bc-muted)!important; box-shadow:none; padding:24px 12px; border-top:1px solid var(--bc-line); width:100%;}
.bc-footer {max-width:1200px; margin:48px auto 0; padding:24px 0 4px; display:flex; justify-content:space-between; gap:16px; border-top:1px solid var(--bc-line); color:var(--bc-muted); font-size:12px; background:none;}
/* Página pública */
body[data-bc-page=home] {padding:76px 0 0!important;}
body[data-bc-page=home] .hero {background:#113e32; margin:0; padding:76px max(24px,calc((100vw - 1200px)/2)); min-height:430px; text-align:left; overflow:hidden; position:relative;}
body[data-bc-page=home] .hero::before {display:none;}
body[data-bc-page=home] .hero-content {max-width:760px; margin:0; position:relative; z-index:2;}
body[data-bc-page=home] .hero h1 {font-size:clamp(2.5rem,5.2vw,4.7rem); max-width:740px; color:#fff; text-align:left; font-weight:750; letter-spacing:-.055em; line-height:1.03; margin:0 0 22px;}
body[data-bc-page=home] .hero h1 em {color:var(--bc-lime); font-style:normal;}
body[data-bc-page=home] .hero p {font-size:17px; max-width:440px; color:#c1d9ce; margin:0; text-align:left;}
body[data-bc-page=home] .hero .bc-eyebrow {color:#c7e391; margin-bottom:24px;}
.bc-hero-actions {display:flex; align-items:center; gap:24px; margin-top:30px; flex-wrap:wrap;}
.bc-hero-actions a {text-decoration:none; font-weight:650; font-size:14px; color:white;}
.bc-hero-actions .bc-primary-link {padding:14px 22px; border-radius:9px; background:var(--bc-lime); color:#17372a;}
.bc-track {position:absolute; width:470px; height:650px; border:1px solid #66998555; border-radius:250px; right:3%; top:40px; transform:rotate(32deg); pointer-events:none;}
.bc-track::before,.bc-track::after {content:""; position:absolute; inset:24px; border:1px solid #66998555; border-radius:250px;}
.bc-track::after {inset:49px; border-width:2px; border-color:#d2f36b66;}
.bc-hero-tag {position:absolute; right:6%; bottom:38px; font-size:11px; font-weight:600; letter-spacing:.15em; color:#a5c6b8;}
body[data-bc-page=home] .news-section {padding:44px 24px; max-width:1248px;}
body[data-bc-page=home] .tabs-container {margin:0 0 28px; box-shadow:none; background:none; padding:0;}
body[data-bc-page=home] .tabs {background:#e7eee8; padding:5px; max-width:460px; border-radius:12px; box-shadow:none;}
body[data-bc-page=home] .tab {background:transparent; color:#526b5c; padding:12px 16px; box-shadow:none; font-size:13px;}
body[data-bc-page=home] .tab.active {background:white; color:var(--bc-green); box-shadow:0 2px 5px #00000008;}
body[data-bc-page=home] .tab-content.active {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:26px;}
body[data-bc-page=home] .news-card {width:100%; margin:0; max-width:none; padding:0; overflow:hidden; display:flex; flex-direction:column;}
body[data-bc-page=home] .news-card:only-child {display:grid; grid-template-columns:minmax(240px,380px) 1fr;}
body[data-bc-page=home] .news-card>img {height:100%; max-height:560px; width:100%; object-fit:contain; background:#e9eeea; padding:0; margin:0;}
body[data-bc-page=home] .news-card-content {padding:28px; display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
body[data-bc-page=home] .news-card-content h3 {font-size:27px; margin:0 0 4px; color:var(--bc-ink);}
body[data-bc-page=home] .news-card-content p {font-size:14px; color:var(--bc-muted);}
body[data-bc-page=home] .news-card-content small {font-size:12px; display:block;}
body[data-bc-page=home] .vagas-info {background:#edf6ee; color:var(--bc-green); border:0; padding:8px 12px; border-radius:8px; font-size:12px; margin:8px 0;}
body[data-bc-page=home] .empty-state {grid-column:1/-1;}
/* Autenticação */
body[data-bc-page=auth] {padding:0!important; min-height:100dvh; display:grid; grid-template-columns:1fr 1fr; align-items:center; background:#fff!important;}
.bc-auth-story {height:100%; min-height:100dvh; background:#103f32; padding:64px clamp(28px,5vw,80px); color:white; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden;}
.bc-auth-story .bc-brand {color:white!important;}
.bc-auth-story h1 {color:#fff!important; font-size:clamp(2.5rem,4.5vw,4.5rem)!important; max-width:460px; margin:60px 0 24px!important;}
.bc-auth-story h1 em {font-style:normal; color:var(--bc-lime);}
.bc-auth-story p {color:#bad3c6; max-width:350px;}
.bc-auth-story>div,.bc-auth-story>a,.bc-auth-story>small {position:relative; z-index:1;}
.bc-auth-story .bc-track {right:-160px; top:42%; opacity:.5;}
body[data-bc-page=auth] :is(.login-container,.cadastro-container) {width:calc(100% - 64px); max-width:420px; padding:38px 0; margin:40px auto; border:0; box-shadow:none; text-align:left; background:none;}
body[data-bc-page=auth] .logo {width:120px; margin:0 0 30px; display:none;}
body[data-bc-page=auth] h2 {font-size:32px; margin-bottom:12px; color:var(--bc-ink);}
body[data-bc-page=auth] .bc-auth-description {font-size:14px; color:var(--bc-muted); margin-bottom:30px;}
body[data-bc-page=auth] :is(input,select) {width:100%; margin:7px 0 18px;}
body[data-bc-page=auth] button[type=submit] {width:100%; margin-top:8px;}
body[data-bc-page=auth] footer {display:none;}
.bc-auth-back {display:block; margin-top:24px; color:var(--bc-green); font-size:13px; text-align:center; text-decoration:none;}
/* Checkout e retornos */
body[data-bc-page=payment] main,body[data-bc-page=status] main {max-width:540px; margin:32px auto; background:white; padding:40px; border:1px solid var(--bc-line); border-radius:24px; box-shadow:var(--bc-shadow);}
.bc-status-icon {width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#edf5ef;color:var(--bc-green);font-size:28px;margin-bottom:24px;}
.bc-status-icon[data-state=error] {background:#fff0ec;color:#b94f37;}
.bc-status-icon[data-state=pending] {background:#fff6de;color:#8a6713;}
.bc-status-text {color:var(--bc-muted); margin:16px 0 28px;}
.bc-status-link {display:inline-flex; padding:12px 20px; border-radius:10px; background:var(--bc-green); color:white; text-decoration:none;}
body[data-bc-page=payment] main p {color:var(--bc-muted);}
body[data-bc-page=payment] main form button {width:100%; margin-top:16px;}
/* Formulários e painéis legados */
body[data-bc-page=form]>form,body[data-bc-page=form]>.container,body[data-bc-page=form]>.cadastro-container {max-width:900px; margin:0 auto; background:white; padding:32px; border:1px solid var(--bc-line); border-radius:20px; box-shadow:var(--bc-shadow);}
body[data-bc-page=form]>form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {width:100%;}
body[data-bc-page=form] :is(.checkbox-group,.button-group,.actions,.btn-group) {flex-wrap:wrap; gap:10px;}
body[data-bc-page=hub] .header {background:transparent; color:var(--bc-ink); text-align:left; margin:0 auto 28px; max-width:1200px; padding:8px 0;}
body[data-bc-page=hub] .header-icon {display:none;}
body[data-bc-page=hub] :is(.report-card,.shortcut-card) {padding:28px; border:1px solid var(--bc-line); text-align:left;}
body[data-bc-page=hub] :is(.report-card,.shortcut-card)::before {display:none;}
body[data-bc-page=hub] :is(.card-icon) {border-radius:14px; width:52px; height:52px; font-size:24px; margin:0 0 24px;}
body[data-bc-page=hub] :is(.card-title,h3) {color:var(--bc-ink);}
body[data-bc-page] :is(.search-section,.filter-bar,.header-actions,.button-group) {flex-wrap:wrap;}
body[data-bc-page] :is(.success-message,.alert.sucesso) {background:#edf7ee; color:#215b38; border:1px solid #cae5d0; border-radius:12px;}
body[data-bc-page] :is(.error-message,.alert.erro) {background:#fff0ec; color:#a33e2b; padding:12px; border-radius:10px;}
@media(min-width:1000px) {body[data-bc-page=hub] :is(.reports-grid,.shortcuts-grid) {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1000px) {
 .bc-header-inner {padding:0 20px; gap:15px;}
 .bc-menu-button {display:block;}
 body[data-bc-page] .bc-nav {display:none; position:absolute; top:75px; left:0; right:0; width:100%; margin:0; padding:16px 20px; background:white; border-bottom:1px solid var(--bc-line); box-shadow:0 10px 16px #162d290a; flex-direction:column; align-items:stretch; max-height:calc(100dvh - 76px); overflow-y:auto;}
 body[data-bc-page] .bc-nav.bc-open {display:flex;}
 body[data-bc-page] .bc-nav .bc-nav-cta {margin-left:0;}
 .bc-track {right:-180px; opacity:.55;}
}
@media(max-width:640px) {
 body[data-bc-page] {padding:96px 16px 24px!important; font-size:14px;}
 body[data-bc-page] :is(.container,.main-container,.main-content) {padding-left:0; padding-right:0; margin-top:0;}
 body[data-bc-page] :is(.stats-grid,.stats-container,.stats) {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;}
 body[data-bc-page] :is(.stat-card,.stat-card-mini) {min-width:0; padding:12px 6px; text-align:center;}
 body[data-bc-page] :is(.stat-icon,.card-icon) {font-size:20px; margin-bottom:4px;}
 body[data-bc-page] :is(.stat-number,.stat-value) {font-size:18px;}
 body[data-bc-page] .stat-label {font-size:10.5px;}
 body[data-bc-page] :is(.reports-grid,.shortcuts-grid,.form-grid,.card-container) {grid-template-columns:minmax(0,1fr); gap:16px;}
 body[data-bc-page] :is(.card,.filter-section,.form-container,.filter-card) {padding:20px;}
 body[data-bc-page] :is(.card-header,.page-header,.header-top) {gap:12px; flex-wrap:wrap;}
 body[data-bc-page] :is(.card-title,.search-section input,.info-value) {min-width:0; overflow-wrap:anywhere;}
 body[data-bc-page] .form-group {min-width:0;}
 body[data-bc-page] table {min-width:580px;}
 body[data-bc-page] :is(.filter-bar,.search-section) {gap:12px;}
 body[data-bc-page] :is(.filter-bar,.search-section)>:is(input,select) {width:100%; flex-basis:100%;}
 body[data-bc-page=form]>form,body[data-bc-page=form]>.container {padding:24px 20px;}
 body[data-bc-page=home] {padding:76px 0 0!important;}
 body[data-bc-page=home] .hero {min-height:400px; padding:48px 24px;}
 body[data-bc-page=home] .hero h1 {font-size:44px;}
 body[data-bc-page=home] .hero p {font-size:15px;}
 .bc-hero-tag {display:none;}
 body[data-bc-page=home] .news-section {padding:30px 16px;}
 body[data-bc-page=home] .news-card:only-child {display:flex;}
 body[data-bc-page=home] .news-card>img {max-height:460px;}
 body[data-bc-page=home] .news-card-content {padding:22px;}
 body[data-bc-page=home] .news-card-content h3 {font-size:23px;}
 body[data-bc-page=home] .tab {font-size:12px; padding:10px 8px;}
 body[data-bc-page=auth] {display:block; padding:0!important;}
 .bc-auth-story {height:auto; min-height:0; padding:30px 26px;}
 .bc-auth-story h1 {font-size:32px!important; margin:30px 0 12px!important; max-width:320px;}
 .bc-auth-story p {font-size:13px; margin:0;}
 .bc-auth-story>small {display:none;}
 body[data-bc-page=auth] :is(.login-container,.cadastro-container) {margin:0 auto; padding:32px 0; width:calc(100% - 48px);}
 body[data-bc-page=auth] h2 {font-size:27px;}
 body[data-bc-page=payment] main,body[data-bc-page=status] main {padding:28px 24px; margin:12px auto;}
 .bc-page-intro {margin-bottom:20px;}
 .bc-footer {flex-direction:column; padding:24px 8px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} body[data-bc-page] *,body[data-bc-page] *::before,body[data-bc-page] *::after {animation:none!important; transition:none!important;}}
@media print {
 body[data-bc-page] {background:white!important; padding:0!important; color:black!important;}
 .bc-site-header,.bc-skip,.bc-page-intro,.bc-footer,.bc-menu-button {display:none!important;}
 .bc-table-scroll {overflow:visible; border:0;}
 body[data-bc-page] :is(.card,.container) {box-shadow:none!important;}
}
/* Compatibilidade com gradientes e larguras das folhas antigas. */
body[data-bc-page=home] .hero h1 {background:none; -webkit-text-fill-color:currentColor; background-clip:border-box;}
body[data-bc-page=home] .hero h1 em {-webkit-text-fill-color:currentColor;}
body[data-bc-page] .nav-container {max-width:100%; border:1px solid var(--bc-line); box-shadow:none; border-radius:14px; background:#fff;}
body[data-bc-page] .nav-item {background:#edf5ef; color:var(--bc-green); border-radius:9px; box-shadow:none;}
body[data-bc-page] .nav-item:hover {background:#dfeee3; transform:none; box-shadow:none;}
body[data-bc-page] :is(.calendar-container,.filters-container,.filter-container) {border:1px solid var(--bc-line); border-radius:18px; background:#fff; box-shadow:var(--bc-shadow);}
body[data-bc-page] .calendar-day.has-birthday {background:var(--bc-green); color:#fff;}
body[data-bc-page] .calendar-day.today {border-color:var(--bc-green);}
body[data-bc-page] .birthday-tooltip {white-space:normal; max-width:220px; overflow-wrap:anywhere;}
@media(max-width:640px) {body[data-bc-page] .birthday-tooltip {display:none;} body[data-bc-page] .nav-menu {justify-content:flex-start;}}
body[data-bc-page] {--bg:var(--bc-bg);--surf:#fff;--surf2:#edf3ee;--bord:var(--bc-line);--text:var(--bc-ink);--muted:var(--bc-muted);--green:#16704e;--blue:#316ac4;--red:#c44353;}
body[data-bc-page] :is(.header .subtitle,.header p,.header-sub) {color:var(--bc-muted); opacity:1;}
body[data-bc-page=dashboard] .header {background:#fff; border:1px solid var(--bc-line); color:var(--bc-ink);}
body[data-bc-page] :is(.search-section button,.search-btn,.filter-btn,.card-action) {background:var(--bc-green); color:white; border:1px solid var(--bc-green); border-radius:10px; box-shadow:none; padding:12px 20px; font-size:14px; font-weight:650;}
body[data-bc-page] :is(.search-section button,.search-btn,.filter-btn,.card-action):hover {background:var(--bc-green-dark); transform:none; box-shadow:none;}
body[data-bc-page=hub] :is(.reports-grid,.shortcuts-grid) {grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));}
body[data-bc-page=hub] .card-icon {background:#edf5ef; color:var(--bc-green);}
body[data-bc-page] .status-filter {background:#fff; border:1px solid var(--bc-line); border-radius:12px;}
body[data-bc-page] .status-filter.ativo {border-color:var(--bc-green); background:#e9f4ed;}
body[data-bc-page] .valor-total {background:#e9f4ed; color:var(--bc-green); border-radius:10px;}
body[data-bc-page] .product-card {background:white; border:1px solid var(--bc-line); box-shadow:var(--bc-shadow); border-radius:18px; overflow:hidden;}
body[data-bc-page] .bc-page-title {text-align:left; margin:0 0 12px;}
body[data-bc-page] .bc-page-subtitle {color:var(--bc-muted); margin-bottom:28px;}
@media(max-width:640px) {
 body[data-bc-page] .status-filters {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
 body[data-bc-page] .status-filter {padding:14px 10px;}
 body[data-bc-page] .status-filter:last-child:nth-child(odd) {grid-column:1/-1;}
}
body[data-bc-page=dashboard]>.container:has(>.bc-page-title) {background:transparent; box-shadow:none; padding:0;}
body[data-bc-page=dashboard]>.container:has(>.bc-page-title) .card {padding:24px;}
body[data-bc-page=dashboard]>.container:has(>.bc-page-title) .card h3 {text-align:left; font-size:20px; margin-bottom:18px;}
body[data-bc-page=payment] main .bc-payment-total {font-size:40px; font-weight:750; letter-spacing:-.045em; color:var(--bc-ink); margin:16px 0;}
body[data-bc-page=payment] main .bc-payment-protocol {font-size:13px; overflow-wrap:anywhere; padding-top:16px; border-top:1px solid var(--bc-line);}
body[data-bc-page] .page-title {background:none; -webkit-text-fill-color:currentColor; color:var(--bc-ink);}
body[data-bc-page] :is(input,textarea)::placeholder {color:#7e9187; opacity:1; font-style:normal;}
body[data-bc-page] .status-filter-btn {background:#fff; color:var(--bc-muted); border:1px solid var(--bc-line); border-radius:10px; text-decoration:none; box-shadow:none;}
body[data-bc-page] .status-filter-btn.active {background:var(--bc-green); color:white; border-color:var(--bc-green);}
body[data-bc-page] :is(.glass-card,.search-section,.search-container) {background:white; color:var(--bc-ink); border:1px solid var(--bc-line); box-shadow:var(--bc-shadow); border-radius:18px;}
body[data-bc-page] .glass-card:hover {transform:none; box-shadow:var(--bc-shadow);}
body[data-bc-page=form]>.header {max-width:1200px; margin:0 auto 24px; padding:28px; background:white; border:1px solid var(--bc-line); color:var(--bc-ink);}
body[data-bc-page=form]>.header :is(p,.subtitle,.header-icon) {color:var(--bc-muted);}
body[data-bc-page=registration] .main-container {margin-top:0; padding-top:0; max-width:900px;}
body[data-bc-page=registration] .invalid-feedback,body[data-bc-page=registration] .valid-feedback {display:none; background:#fff0ec; font-size:13px; padding:8px 12px;}
body[data-bc-page=registration] .was-validated :is(input,select,textarea):invalid~.invalid-feedback,
body[data-bc-page=registration] .is-invalid~.invalid-feedback {display:block;}
body[data-bc-page=registration] .is-valid~.valid-feedback {display:block; background:#edf5ef; color:var(--bc-green);}
@media(max-width:640px) {
 body[data-bc-page] .main-content {padding-top:0;}
 body[data-bc-page] .page-header {padding:8px 0 16px; margin:0 0 18px;}
 body[data-bc-page=registration] .card-body {padding:22px;}
 body[data-bc-page=registration] .card-header {padding:22px 22px 0;}
}
body[data-bc-page] .search-wrapper input {padding-left:44px!important;}
body[data-bc-page] .filters-container {box-shadow:var(--bc-shadow)!important;}
body[data-bc-page] .bc-menu-button {width:auto; flex:0 0 auto;}
body[data-bc-page=form] .main-container {padding:28px; background:white; border:1px solid var(--bc-line); border-radius:18px; box-shadow:var(--bc-shadow);}
body[data-bc-page=form] .main-container:has(.form-container) {padding:0; background:transparent; border:0; box-shadow:none;}
body[data-bc-page] input[type=file]::file-selector-button {border:0; padding:6px 10px; margin-right:10px; border-radius:6px; background:#e8f2eb; color:var(--bc-green); font-weight:600; cursor:pointer;}
body[data-bc-page=utility] .debug-info {display:none;}
body[data-bc-page=utility]>.container {max-width:640px; background:#fff; border:1px solid var(--bc-line); border-radius:22px; box-shadow:var(--bc-shadow); overflow:hidden;}
body[data-bc-page=utility] .container>.logo {background:var(--bc-green-dark); padding:32px; color:white;}
body[data-bc-page=utility] .container>.logo h1 {color:white;}
body[data-bc-page=utility] .container>.logo p {color:#c1d9ce;}
body[data-bc-page] .bc-stack-form {display:grid; gap:18px; margin-top:28px;}
body[data-bc-page] .bc-stack-form :is(input,select) {width:100%; display:block; margin-top:8px;}
body[data-bc-page] .bc-stack-form button {justify-self:start;}
body[data-bc-page=hub] :is(.shortcut-card,.report-card) .card-icon {background:#edf5ef; color:var(--bc-green);}
body[data-bc-page=hub] :is(.shortcut-card,.report-card) .card-action {background:var(--bc-green); color:white; border:0;}
body[data-bc-page=hub] :is(.shortcut-card,.report-card) .card-action:hover {background:var(--bc-green-dark);}
body[data-bc-page] .value-input input {padding-left:45px!important;}
body[data-bc-page] .value-input::before {color:var(--bc-muted);}
body[data-bc-page] .file-upload-btn {background:var(--bc-green)!important; color:white; box-shadow:none; border-radius:10px;}
body[data-bc-page] .size-option input:checked+label,body[data-bc-page] .category-option input:checked+label {border-color:var(--bc-green); background:#edf5ef; color:var(--bc-green);}
