:root {
  --bc-yellow: #f2c428;
  --bc-yellow-dark: #d9ad13;
  --bc-ink: #111827;
  --bc-ink-soft: #334155;
  --bc-slate: #64748b;
  --bc-line: #e5e7eb;
  --bc-light: #f7f8fa;
}

html { scroll-behavior: smooth; }
body.bc-landing-page { margin: 0; background: #fff; color: var(--bc-ink); overflow-x: hidden; }
body.bc-landing-page a { text-decoration: none; }

.bc-landing-header {
  position: fixed; inset: 0 0 auto; z-index: 1030;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(226,232,240,.72);
  backdrop-filter: blur(16px);
}
.bc-landing-nav { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.bc-brand { display:inline-flex; align-items:center; gap:10px; color:var(--bc-ink); }
.bc-brand-mark {
  width:38px; height:38px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center;
  background:var(--bc-yellow); color:#111827; font-size:18px; box-shadow:0 7px 18px rgba(242,196,40,.25);
}
.bc-brand strong { display:block; font-size:17px; line-height:1; font-weight:900; letter-spacing:-.5px; }
.bc-brand em { display:block; font-style:normal; color:#b18b00; font-size:10px; text-transform:uppercase; letter-spacing:.18em; font-weight:800; margin-top:4px; }
.bc-landing-menu { align-items:center; gap:28px; }
.bc-landing-menu a { color:#64748b; font-size:13px; font-weight:700; transition:.2s; }
.bc-landing-menu a:hover { color:var(--bc-ink); }
.bc-theme-toggle { width:40px; height:40px; border:1px solid var(--bc-line); border-radius:11px; color:#64748b; background:#fff; }
.bc-theme-toggle:hover { background:#f8fafc; color:#111827; }
.bc-login-header-btn, .bc-hero-btn {
  background:var(--bc-yellow); border:1px solid var(--bc-yellow); color:#111827; font-weight:800; border-radius:11px;
  box-shadow:0 9px 24px rgba(242,196,40,.22); padding:.7rem 1rem;
}
.bc-login-header-btn:hover, .bc-hero-btn:hover { background:var(--bc-yellow-dark); border-color:var(--bc-yellow-dark); color:#111827; transform:translateY(-1px); }

.bc-hero {
  position:relative; min-height:760px; padding:145px 0 90px; overflow:hidden;
  background:linear-gradient(135deg,#f8fafc 0%,#fff 48%,#fff9df 100%);
}
.bc-hero:after { content:""; position:absolute; width:100%; height:1px; bottom:0; left:0; background:linear-gradient(90deg,transparent,#e5e7eb,transparent); }
.bc-hero-glow { position:absolute; border-radius:50%; filter:blur(3px); pointer-events:none; }
.bc-glow-one { width:420px; height:420px; left:-180px; top:80px; background:rgba(242,196,40,.12); }
.bc-glow-two { width:500px; height:500px; right:-220px; top:-80px; background:rgba(17,24,39,.045); }
.bc-hero-kicker { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:900; color:#8a6a00; }
.bc-hero-kicker span { width:28px; height:3px; background:var(--bc-yellow); border-radius:4px; }
.bc-hero h1 { max-width:620px; margin:18px 0 20px; font-size:clamp(42px,5.2vw,70px); line-height:.99; letter-spacing:-2.8px; font-weight:900; }
.bc-hero h1 strong { color:#a37e00; }
.bc-hero-text { max-width:590px; color:#64748b; font-size:17px; line-height:1.7; margin:0; }
.bc-hero-secondary { padding:.7rem 1rem; border:1px solid #dbe1e8; border-radius:11px; color:#334155; font-weight:750; background:rgba(255,255,255,.7); }
.bc-hero-secondary:hover { background:#fff; color:#111827; }
.bc-hero-points { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; color:#64748b; font-size:12px; font-weight:700; }
.bc-hero-points i { color:#9f7d00; margin-right:5px; }

.bc-dashboard-stage { position:relative; min-height:500px; padding:28px 0 0 24px; }
.bc-dashboard-window { position:relative; z-index:2; background:#fff; border:1px solid #dfe5ec; border-radius:18px; box-shadow:0 30px 70px rgba(15,23,42,.14); overflow:hidden; transform:perspective(1300px) rotateY(-5deg) rotateX(2deg); }
.bc-window-top { height:58px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid #e8edf2; }
.bc-window-brand-mark { width:27px; height:27px; border-radius:8px; background:var(--bc-yellow); display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
.bc-window-top strong { font-size:12px; letter-spacing:-.2px; }
.bc-window-top small { color:#b18b00; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.bc-window-dots { display:flex; gap:4px; }.bc-window-dots i { width:6px;height:6px;border-radius:50%;background:#d6dbe2; }
.bc-window-body { display:flex; min-height:370px; }
.bc-mini-sidebar { width:135px; background:#111827; padding:17px 10px; display:flex; flex-direction:column; gap:5px; }
.bc-mini-sidebar span { color:#94a3b8; padding:8px 7px; border-radius:7px; font-size:8px; font-weight:700; display:flex; align-items:center; gap:7px; }
.bc-mini-sidebar span.active { color:#111827; background:var(--bc-yellow); }.bc-mini-sidebar i { font-size:10px; }
.bc-mini-content { flex:1; padding:22px; background:#f8fafc; min-width:0; }
.bc-mini-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:17px; }.bc-mini-heading small { color:#94a3b8; font-size:8px; }.bc-mini-heading h3 { margin:3px 0 0; font-size:17px; font-weight:900; }.bc-mini-heading > span { color:#94a3b8; font-size:8px; }
.bc-mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.bc-mini-stats>div { background:#fff;border:1px solid #e7ebef;border-radius:9px;padding:11px; }.bc-mini-stats small{display:block;color:#94a3b8;font-size:7px}.bc-mini-stats strong{display:block;font-size:12px;margin-top:4px}.bc-mini-stats b{font-size:7px;color:#8a6a00;font-weight:800;}
.bc-mini-grid { display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px; }.bc-mini-chart,.bc-mini-list { background:#fff;border:1px solid #e7ebef;border-radius:9px;padding:12px; }.bc-mini-card-title { font-size:8px;font-weight:800;margin-bottom:10px; }.bc-chart-bars { height:145px;display:flex;align-items:end;gap:7px;padding:10px 5px 4px;border-bottom:1px solid #e8edf2; }.bc-chart-bars i{display:block;flex:1;background:#f2c428;border-radius:3px 3px 0 0;opacity:.82}.bc-mini-list>div:not(.bc-mini-card-title){display:flex;gap:7px;padding:8px 0;border-bottom:1px solid #f0f2f4}.bc-mini-list>div:last-child{border:0}.bc-mini-list section{display:block}.bc-mini-list strong{display:block;font-size:7px}.bc-mini-list small{display:block;color:#94a3b8;font-size:6px;margin-top:2px}.bc-status-dot{width:7px;height:7px;background:#94a3b8;border-radius:50%;margin-top:2px;flex:0 0 auto}.bc-status-dot.warning{background:#f2c428}.bc-status-dot.success{background:#22c55e}
.bc-floating-card { position:absolute; z-index:4; background:#fff; border:1px solid #e5e7eb; border-radius:13px; padding:11px 13px; display:flex; align-items:center; gap:10px; box-shadow:0 18px 40px rgba(15,23,42,.13); }.bc-floating-card>span{width:34px;height:34px;border-radius:10px;background:#fff7d6;color:#8a6a00;display:flex;align-items:center;justify-content:center}.bc-floating-card small{display:block;color:#94a3b8;font-size:8px}.bc-floating-card strong{display:block;font-size:10px;margin-top:3px}.bc-float-receipt{left:-4px;bottom:55px}.bc-float-boleto{right:-18px;top:110px}.bc-float-boleto>span{background:#f1f5f9;color:#475569}

.bc-section { padding:105px 0; }
.bc-section-heading { text-align:center; max-width:720px; margin:0 auto 45px; }.bc-section-heading>span,.bc-section-label{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#a17e00}.bc-section-heading h2{font-size:clamp(31px,4vw,46px);letter-spacing:-1.7px;font-weight:900;margin:12px 0 13px}.bc-section-heading h2 strong,.bc-control-section h2 strong,.bc-cta h2 strong{color:#a17e00}.bc-section-heading p{color:#64748b;line-height:1.7;font-size:14px;margin:0}
.bc-features { background:#fff; }.bc-feature-card{height:100%;position:relative;padding:25px;background:#fff;border:1px solid #e8edf2;border-radius:17px;box-shadow:0 8px 28px rgba(15,23,42,.035);transition:.22s}.bc-feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(15,23,42,.08);border-color:#dfe5ec}.bc-feature-icon{width:45px;height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:25px}.bc-feature-icon.yellow{background:#fff5c7;color:#8a6a00}.bc-feature-icon.dark{background:#111827;color:#f2c428}.bc-feature-card h3{font-size:15px;font-weight:850;margin-bottom:8px}.bc-feature-card p{font-size:12px;color:#64748b;line-height:1.65;margin:0;max-width:230px}.bc-feature-arrow{position:absolute;right:20px;top:22px;color:#cbd5e1}
.bc-control-section { background:#f7f8fa; }.bc-control-section h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-1.8px;font-weight:900;margin:12px 0 18px}.bc-control-section>p{color:#64748b;line-height:1.7;font-size:14px;max-width:470px}.bc-check-list{margin-top:28px;display:flex;flex-direction:column;gap:17px}.bc-check-list>div{display:flex;gap:12px}.bc-check-list>div>i{width:26px;height:26px;border-radius:8px;background:#fff0aa;color:#8a6a00;display:flex;align-items:center;justify-content:center;font-weight:900}.bc-check-list strong{display:block;font-size:13px}.bc-check-list small{display:block;color:#64748b;font-size:11px;line-height:1.5;margin-top:3px}.bc-financial-preview{background:#fff;border:1px solid #e3e8ee;border-radius:20px;padding:22px;box-shadow:0 20px 45px rgba(15,23,42,.07)}.bc-preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bc-preview-top small{display:block;color:#94a3b8;font-size:9px}.bc-preview-top strong{display:block;font-size:14px;margin-top:3px}.bc-preview-top>span{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#64748b}.bc-money-card{padding:14px;border:1px solid #edf0f3;border-radius:12px}.bc-money-card small{display:block;color:#94a3b8;font-size:9px}.bc-money-card strong{display:block;font-size:18px;margin:4px 0}.bc-money-card span{font-size:9px;color:#64748b}.bc-money-card.danger strong{color:#b45309}.bc-payment-table{margin-top:15px;border:1px solid #edf0f3;border-radius:12px;overflow:hidden}.bc-table-row{display:grid;grid-template-columns:1.7fr 1fr .8fr .8fr;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid #f0f2f4;font-size:9px;color:#64748b}.bc-table-row:last-child{border-bottom:0}.bc-table-row.header{background:#f8fafc;color:#94a3b8;font-size:8px;text-transform:uppercase;font-weight:800}.bc-table-row>span:first-child{color:#334155;font-weight:700}.bc-table-row>span i{margin-right:5px}.bc-table-row strong{font-size:9px;color:#334155}.bc-table-row b{font-size:8px;text-align:center;padding:4px 5px;border-radius:99px}.bc-table-row b.pending{background:#fff6ce;color:#8a6a00}.bc-table-row b.late{background:#fee2e2;color:#b91c1c}.bc-table-row b.paid{background:#dcfce7;color:#15803d}
.bc-automation-section{padding:0 0 105px;background:#f7f8fa}.bc-automation-box{position:relative;overflow:hidden;border-radius:25px;background:#111827;color:#fff;padding:55px 60px}.bc-automation-box:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;top:-180px;background:rgba(242,196,40,.12)}.bc-section-label.light{color:#f2c428}.bc-automation-box h2{font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-1.5px;font-weight:900;margin:12px 0 17px;position:relative;z-index:1}.bc-automation-box h2 strong{color:#f2c428}.bc-automation-box p{color:#9ca3af;line-height:1.7;max-width:650px;font-size:14px;position:relative;z-index:1}.bc-automation-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;position:relative;z-index:1}.bc-automation-tags span{padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);font-size:10px;color:#d1d5db}.bc-automation-tags i{color:#f2c428;margin-right:5px}.bc-agent-card{position:relative;z-index:2;background:#fff;color:#111827;border-radius:17px;padding:20px;box-shadow:0 22px 45px rgba(0,0,0,.2)}.bc-agent-header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #edf0f3}.bc-agent-header>span{width:40px;height:40px;border-radius:11px;background:#fff4bd;color:#8a6a00;display:flex;align-items:center;justify-content:center;font-size:19px}.bc-agent-header>div{flex:1}.bc-agent-header strong{display:block;font-size:12px}.bc-agent-header small{display:block;color:#94a3b8;font-size:9px;margin-top:3px}.bc-agent-header>i{font-size:25px;color:#8a6a00}.bc-agent-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f1f3f5;font-size:10px;color:#64748b}.bc-agent-line strong{color:#334155}.bc-agent-status{margin-top:14px;padding:9px;border-radius:9px;background:#f0fdf4;color:#15803d;font-size:9px;font-weight:800}
.bc-cta{padding:105px 0;background:#fff}.bc-cta h2{font-size:clamp(33px,4vw,52px);letter-spacing:-2px;font-weight:900;margin:12px 0}.bc-cta p{color:#64748b;font-size:14px;margin-bottom:25px}.bc-landing-footer{background:#111827;color:#94a3b8;padding:25px 0;font-size:10px}.bc-landing-footer .bc-brand{color:#fff}.bc-landing-footer .bc-brand em{color:#f2c428}

.bc-login-modal .modal-dialog{max-width:430px}.bc-login-modal .modal-content{border:1px solid rgba(226,232,240,.9);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.2);background:#fff}.bc-modal-brand{text-align:center;margin:2px 0 25px}.bc-modal-brand .bc-brand-mark{margin-bottom:10px}.bc-modal-brand strong{display:block;font-size:18px;letter-spacing:-.5px}.bc-modal-brand em{font-style:normal;color:#b18b00}.bc-login-modal h2{font-size:24px;letter-spacing:-.7px;font-weight:900;margin:0 0 7px}.bc-login-modal p{font-size:12px;color:#94a3b8;margin:0}.bc-login-label{font-size:11px;font-weight:800;color:#475569;margin-bottom:7px;display:block}.bc-login-input{position:relative;display:flex;align-items:center}.bc-login-input>i{position:absolute;left:14px;color:#94a3b8;font-size:15px;z-index:2}.bc-login-input input{width:100%;height:48px;border:1px solid #dfe5ec;border-radius:11px;padding:0 43px 0 41px;outline:0;color:#111827;font-size:13px;background:#fff;transition:.18s}.bc-login-input input:focus{border-color:#d8b020;box-shadow:0 0 0 4px rgba(242,196,40,.12)}.bc-login-input input::placeholder{color:#b5bdc9}.bc-password-toggle{position:absolute;right:5px;width:38px;height:38px;border:0;background:transparent;color:#94a3b8;border-radius:9px}.bc-password-toggle:hover{background:#f8fafc;color:#334155}.bc-login-help{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#94a3b8}.bc-login-help span:first-child{color:#64748b;font-weight:700}.bc-login-help i{color:#8a6a00;margin-right:4px}.bc-login-submit{height:48px;background:var(--bc-yellow);border:1px solid var(--bc-yellow);color:#111827;font-size:13px;font-weight:900;border-radius:11px}.bc-login-submit:hover{background:var(--bc-yellow-dark);border-color:var(--bc-yellow-dark);color:#111827}.bc-login-submit:disabled{opacity:.75}.bc-login-error{font-size:11px;border-radius:10px;padding:10px 12px;margin-bottom:15px}.bc-login-error i{margin-top:1px}

[data-bs-theme="dark"] body.bc-landing-page { background:#0b0f14; color:#e5e7eb; }
[data-bs-theme="dark"] .bc-landing-header { background:rgba(11,15,20,.88); border-color:#27313d; }
[data-bs-theme="dark"] .bc-brand { color:#fff; }.bc-brand em{color:#f2c428}.bc-theme-toggle{background:#11161d;border-color:#27313d;color:#f2c428}.bc-theme-toggle:hover{background:#18212a;color:#fff}
[data-bs-theme="dark"] .bc-hero { background:radial-gradient(circle at 75% 35%,rgba(242,196,40,.08),transparent 30%),linear-gradient(135deg,#0d131a,#0b0f14); }.bc-hero-text,.bc-section-heading p,.bc-control-section>p,.bc-cta p{color:#9ca3af}.bc-hero h1 strong,.bc-section-heading h2 strong,.bc-control-section h2 strong,.bc-cta h2 strong{color:#f2c428}.bc-hero-secondary{background:#11161d;border-color:#27313d;color:#e5e7eb}.bc-hero-secondary:hover{background:#18212a;color:#fff}
[data-bs-theme="dark"] .bc-features,[data-bs-theme="dark"] .bc-cta{background:#0b0f14}.bc-feature-card,.bc-financial-preview{background:#11161d;border-color:#27313d}.bc-feature-card p,.bc-check-list small,.bc-money-card span,.bc-payment-table,.bc-preview-top>span{color:#9ca3af}.bc-feature-card:hover{border-color:#3a4653}.bc-control-section,.bc-automation-section{background:#0e141b}.bc-money-card,.bc-payment-table{border-color:#27313d}.bc-money-card,.bc-table-row.header{background:#151c24}.bc-table-row{border-color:#27313d}.bc-table-row>span:first-child,.bc-table-row strong{color:#e5e7eb}.bc-payment-table{border-color:#27313d}.bc-landing-footer{background:#06090d}
[data-bs-theme="dark"] .bc-login-modal .modal-content{background:#11161d;border-color:#27313d}.bc-login-modal .btn-close{filter:none}.bc-login-modal .bc-login-label{color:#cbd5e1}.bc-login-input input{background:#0d131a;color:#e5e7eb;border-color:#33404d}.bc-login-input input:focus{border-color:#d8b020}.bc-password-toggle:hover{background:#151c24;color:#fff}.bc-login-help span:first-child{color:#cbd5e1}

@media (max-width: 991.98px) {
  .bc-hero{padding-top:125px}.bc-dashboard-stage{margin-top:10px;padding-left:0}.bc-dashboard-window{transform:none}.bc-float-boleto{right:0}.bc-float-receipt{left:0}.bc-automation-box{padding:42px 35px}
}
@media (max-width: 767.98px) {
  .bc-landing-nav{min-height:66px}.bc-login-header-btn{padding:.58rem .75rem;font-size:11px}.bc-hero{padding:105px 0 65px;min-height:auto}.bc-hero h1{letter-spacing:-1.9px}.bc-hero-text{font-size:15px}.bc-dashboard-stage{min-height:400px}.bc-mini-sidebar{width:105px}.bc-mini-content{padding:14px}.bc-mini-grid{grid-template-columns:1fr}.bc-mini-chart{display:none}.bc-float-boleto{top:70px}.bc-float-receipt{bottom:15px}.bc-section{padding:75px 0}.bc-automation-section{padding-bottom:75px}.bc-automation-box{padding:35px 23px}.bc-cta{padding:75px 0}.bc-table-row{grid-template-columns:1.5fr 1fr .8fr}.bc-table-row span:nth-child(2){display:none}.bc-table-row.header span:nth-child(2){display:none}.bc-table-row b{font-size:7px}.bc-landing-footer{text-align:center}.bc-landing-footer .bc-brand{justify-content:center}
}
@media (max-width: 480px) {
  .bc-theme-toggle{display:none}.bc-landing-menu{display:none}.bc-hero h1{font-size:41px}.bc-hero-points{gap:10px;flex-direction:column}.bc-dashboard-stage{min-height:350px}.bc-window-body{min-height:300px}.bc-mini-sidebar{width:84px}.bc-mini-sidebar span{font-size:0;justify-content:center}.bc-mini-sidebar span i{font-size:13px}.bc-mini-stats strong{font-size:10px}.bc-mini-heading h3{font-size:14px}.bc-floating-card{padding:8px 9px}.bc-floating-card strong{font-size:9px}.bc-float-boleto{right:-5px}.bc-float-receipt{left:-5px}.bc-payment-table .bc-table-row{grid-template-columns:1.4fr .9fr .75fr}.bc-table-row span:nth-child(2){display:none}.bc-table-row strong{font-size:8px}
}
