/* Identidade visual derivada somente do template da Calculadora SMART.HUB.
   Escopo limitado às páginas e telas administrativas desta plataforma. */
.bfb-shell {
  --bfb-ink:#f6fbff;--bfb-gold:#28d8f2;--bfb-card:#0c141b;--bfb-sub:#101e28;
  --bfb-line:#26343d;--bfb-secondary:#9eb0bc;
  background:radial-gradient(circle at 86% 0,rgba(25,118,243,.12),transparent 33%),#05090d;
  border:1px solid #26343d;border-radius:12px;color:#f6fbff;
  box-shadow:0 24px 70px rgba(0,0,0,.2);font:500 14px/1.6 Manrope,Arial,sans-serif;
}
.bfb-shell h1,.bfb-shell h2,.bfb-shell h3{font-family:Manrope,Arial,sans-serif;color:#fff;letter-spacing:-.04em}
.bfb-shell h1{font-size:clamp(29px,3.5vw,43px);font-weight:800;line-height:1.15}
.bfb-shell h2{font-size:clamp(20px,2.3vw,26px);font-weight:800}
.bfb-shell h3{font-size:17px;font-weight:800}
.bfb-shell p,.bfb-shell .bfb-hint,.bfb-shell .bfb-note,.bfb-register-head p{color:#9eb0bc}
.bfb-top{padding:22px 20px 30px;border-bottom:1px solid #26343d;margin-bottom:20px;gap:25px}
.bfb-kicker{color:#28d8f2;font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:1.75px}
.bfb-top h1{margin:11px 0 12px}
.bfb-top p{max-width:720px;font-size:14px;line-height:1.7}
.bfb-label{border:1px solid rgba(40,216,242,.22);background:#0c2730;color:#28d8f2;border-radius:5px;padding:10px 14px}
.bfb-tabs{border-color:#26343d;gap:8px;margin-bottom:26px;padding-bottom:17px}
.bfb-tabs a{border:1px solid #26343d!important;background:#0c141b!important;color:#cbd8df!important;border-radius:5px!important;padding:11px 15px;font-weight:700;transition:background .15s ease,color .15s ease}
.bfb-tabs a:hover{background:#13232d!important;color:#fff!important}
.bfb-tabs a.selected{background:linear-gradient(95deg,#28d8f2,#1976f3)!important;color:#031016!important;border-color:transparent!important}
.bfb-card{background:#0c141b;border:1px solid #26343d;border-radius:8px;padding:clamp(18px,2.5vw,32px);box-shadow:0 8px 36px #00000017}
.bfb-card .bfb-card,.bfb-subcard,.bfb-tile,.bfb-template{background:#0e1b24;border-color:#26343d}
.bfb-tile,.bfb-subcard{border-radius:7px}
.bfb-tile:hover{border-color:#28d8f2;box-shadow:0 0 0 1px rgba(40,216,242,.18)}
.bfb-tile,.bfb-tile strong,.bfb-winners div{color:#f6fbff!important}
.bfb-tile small{color:#9eb0bc}
.bfb-shell label{color:#eaf3f8;font-weight:650}
.bfb-card input,.bfb-card textarea,.bfb-card select,.bfb-public input,.bfb-shell input:not([type=checkbox]),.bfb-register input:not([type=checkbox]),.bfb-register select{
  border:1px solid #30414c!important;background:#0d1820!important;border-radius:5px!important;color:#f7fbff!important;
  padding:12px 14px;min-height:43px;font-family:Manrope,Arial,sans-serif;font-weight:500;
}
.bfb-shell input[readonly]{background:#172530!important;color:#b9ceda!important}
.bfb-card textarea{min-height:115px;resize:vertical}
.bfb-card input:focus,.bfb-card textarea:focus,.bfb-card select:focus,.bfb-public input:focus,.bfb-register input:focus,.bfb-register select:focus{
  border-color:#28d8f2!important;box-shadow:0 0 0 3px rgba(40,216,242,.11)!important;outline:none;
}
.bfb-shell button,.bfb-shell .bfb-btn,.bfb-shell .bfb-primary{
  background:#152833;border:1px solid #30414c;border-radius:5px;color:#e7f5fb;
  font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.35;padding:13px 19px;
}
.bfb-shell .bfb-primary{background:linear-gradient(90deg,#28d8f2,#1976f3);color:#031016;border:0}
.bfb-shell .bfb-btn.muted{background:#283038;border-color:#41505b;color:#e4eaf0}
.bfb-shell button:hover,.bfb-shell .bfb-btn:hover,.bfb-shell .bfb-primary:hover{filter:brightness(1.13)}
.bfb-shell input[type=checkbox],.bfb-register-check input[type=checkbox]{accent-color:#28d8f2}
.bfb-alert{border-radius:6px;background:#332d19;border-color:#866f39;color:#fff1c5!important}
.bfb-ok{background:#0d2e29;border-color:#21796f;color:#b4f8df!important}
.bfb-chips .bfb-chip{background:#102330;border-color:#30414c;color:#d5e7ef;border-radius:5px}
.bfb-scroll{border-color:#26343d;border-radius:6px}
.bfb-scroll th{background:#18303b;color:#d9f8ff}
.bfb-scroll td{border-color:#26343d}
.bfb-scroll tr:nth-child(even){background:#11202a}
.bfb-scroll tr:hover{background:#1a303c}
.bfb-pager a,.bfb-chip{border-radius:4px;background:#143041;color:#cde5f2}
.bfb-pager a.active{background:#28d8f2;color:#031016}
.bfb-shell code{background:#162937;color:#71dff1;border-radius:4px}
.bfb-winners div{background:#102e38;border-color:#1976f3;border-radius:6px}
.bfb-draw-box{background:#0d1820;border-color:#28d8f2;border-radius:8px}
.bfb-draw-overlay{background:rgba(3,10,15,.92)}
.bfb-draw-overlay-box{font-family:Manrope,Arial,sans-serif;background:#0c141b;border:1px solid #28d8f2;border-radius:12px}
.bfb-draw-overlay-box strong{color:#28d8f2}
.bfb-wa-phone{color:#7aebd6}
.bfb-reply-config{border-left:3px solid #28d8f2}
.bfb-reply-config .bfb-grid{margin-top:18px}
.bfb-reply-config .bfb-hint{line-height:1.7}
.bfb-public{background:#0c141b;border-radius:8px}
.bfb-public .bfb-hero{background:radial-gradient(circle at 80% 10%,rgba(25,118,243,.24),transparent 43%),#0a1822;border-bottom:1px solid #26343d;padding:42px 25px}
.bfb-public .bfb-hero small{font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#28d8f2}
.bfb-public .bfb-hero h1{font-size:clamp(30px,4vw,43px);line-height:1.13;margin:14px auto}
.bfb-public details{border-color:#26343d;border-radius:6px}
.bfb-register{border-radius:8px!important}
.bfb-register-head{background:radial-gradient(circle at 85% 5%,rgba(25,118,243,.18),transparent 45%),#0c141b;border-bottom:1px solid #26343d;padding:40px 28px 27px}
.bfb-register-icon{border-radius:8px;color:#031016;background:linear-gradient(130deg,#28d8f2,#1976f3);box-shadow:0 8px 32px rgba(25,118,243,.16);transform:none}
.bfb-register .bfb-register-check{color:#b8cbd5}
.bfb-register a{color:#53daf2}
.bfb-register .bfb-current-user{background:#122d28;border-color:#2a796b}
.bfb-register .bfb-register-submit{border-radius:5px}
body.bfb-standalone-page{background:radial-gradient(circle at 85% 8%,rgba(25,118,243,.13),transparent 33%),#05090d!important;font-family:Manrope,Arial,sans-serif}
body.bfb-standalone-page .bfb-standalone-main>.bfb-shell{max-width:1180px}
/* A área administrativa usa o mesmo design sem interferir em outras telas do WordPress. */
body.wp-admin:has(.bfb-admin-wrap) #wpcontent,body.wp-admin:has(.bfb-admin-wrap) #wpbody-content{background:#05090d}
body.wp-admin .bfb-admin-wrap{color:#e8f2f7;font-family:Manrope,Arial,sans-serif;max-width:100%;padding:20px 14px 40px 0}
body.wp-admin .bfb-admin-wrap h1,body.wp-admin .bfb-admin-wrap h2,body.wp-admin .bfb-admin-wrap h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.03em;font-weight:800;color:#f6fbff}
body.wp-admin .bfb-admin-wrap h1{font-size:32px;margin:5px 0 20px}
body.wp-admin .bfb-admin-wrap h1 small{color:#28d8f2;font-size:13px;letter-spacing:0}
body.wp-admin .bfb-admin-wrap p,body.wp-admin .bfb-admin-wrap .description{color:#9eb0bc}
body.wp-admin .bfb-admin-wrap .bfb-admin-config{background:#0c141b;border:1px solid #26343d;border-radius:8px;box-shadow:0 15px 45px rgba(0,0,0,.12);padding:23px 27px;max-width:1080px}
body.wp-admin .bfb-admin-wrap .bfb-brand-config{border-left:3px solid #28d8f2}
body.wp-admin .bfb-admin-wrap label{font-weight:650;color:#e9f4f8}
body.wp-admin .bfb-admin-wrap input,body.wp-admin .bfb-admin-wrap select{background:#0d1820;border:1px solid #30414c;border-radius:5px;color:#f6fbff;padding:7px 12px;min-height:38px;font-family:Manrope,Arial,sans-serif}
body.wp-admin .bfb-admin-wrap input:focus,body.wp-admin .bfb-admin-wrap select:focus{border-color:#28d8f2;box-shadow:0 0 0 3px rgba(40,216,242,.13)}
body.wp-admin .bfb-admin-wrap .button{border:1px solid #30414c;background:#152833;color:#e7f5fb;border-radius:5px;font-weight:800;font-family:Manrope,Arial,sans-serif}
body.wp-admin .bfb-admin-wrap .button-primary{background:linear-gradient(90deg,#28d8f2,#1976f3);border:0;color:#031016}
body.wp-admin .bfb-admin-wrap .button:hover{filter:brightness(1.16)}
body.wp-admin .bfb-admin-wrap a{color:#4bd7f2}
body.wp-admin .bfb-admin-wrap hr{border-color:#26343d}
body.wp-admin .bfb-admin-wrap .bfb-admin-scroller{border:1px solid #26343d;border-radius:7px;background:#0c141b}
body.wp-admin .bfb-admin-wrap .bfb-admin-table{background:#0c141b;color:#e7f1f7;border:0}
body.wp-admin .bfb-admin-wrap .bfb-admin-table th{background:#172a36!important;color:#a9e8f3;border-color:#26343d;font-weight:800;position:sticky;top:0}
body.wp-admin .bfb-admin-wrap .bfb-admin-table td{background:#0c141b;color:#e7f1f7;border-color:#26343d}
body.wp-admin .bfb-admin-wrap .bfb-admin-table tr:nth-child(even) td{background:#111d26}
body.wp-admin .bfb-admin-wrap .bfb-admin-table .description{color:#90a6b4}
body.wp-admin .bfb-admin-wrap .bfb-admin-table .bfb-chip{background:#163041;color:#e1f6ff;border-radius:4px;padding:5px 9px}
body.wp-admin .bfb-admin-wrap .bfb-total{color:#28d8f2}
body.wp-admin .bfb-admin-wrap .notice{background:#15342e;border-color:#33ab89}
body.wp-admin .bfb-admin-wrap .notice p{color:#e7f8f0}
@media(max-width:780px){
 .bfb-shell{margin:10px auto;padding:14px;border-radius:8px}
 .bfb-top{padding:14px 4px 20px}
 .bfb-top h1{font-size:30px}
 .bfb-card{padding:18px}
 .bfb-register-head{padding:29px 19px}
 .bfb-reply-config .bfb-grid,.bfb-grid{grid-template-columns:1fr}
 body.wp-admin .bfb-admin-wrap{padding:10px 5px 35px 0}
 body.wp-admin .bfb-admin-wrap h1{font-size:25px}
 body.wp-admin .bfb-admin-wrap .bfb-admin-config{padding:17px}
 body.wp-admin .bfb-admin-wrap .bfb-admin-config form{display:grid;align-items:stretch}
}

/* v1.1.0 — Calculator-based panels: Manrope, 1240px grid, dark/cyan/blue.
   Do not touch external plugins or the WordPress admin sidebar. */
body.bfb-standalone-page .bfb-standalone-main>.bfb-shell:not(.bfb-public):not(.bfb-register){max-width:1240px;flex-basis:1240px}
.bfb-shell:not(.bfb-public):not(.bfb-register){max-width:1240px}
.bfb-shell{border-radius:7px;letter-spacing:-.01em}
.bfb-shell h1,.bfb-shell h2{letter-spacing:-.045em}
.bfb-shell .bfb-top{padding:clamp(18px,3vw,36px) clamp(16px,3vw,38px) 30px}
.bfb-shell .bfb-top h1{font-size:clamp(32px,4vw,54px);line-height:1.05}
.bfb-shell .bfb-card{margin-top:20px;margin-bottom:22px;border-radius:4px}
.bfb-shell .bfb-card h2{line-height:1.25;margin-bottom:13px}
.bfb-shell .bfb-card label{letter-spacing:0}
.bfb-shell .bfb-tabs{padding:0 2px 17px;scrollbar-color:#315465 #05090d}
.bfb-shell .bfb-top p{max-width:720px;line-height:1.65}
.bfb-shell .bfb-metric{min-width:0}
.bfb-portal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:14px;margin:18px 0 25px}
.bfb-metric{background:#0c141b;border:1px solid #26343d;border-radius:5px;padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.bfb-metric strong{color:#28d8f2;font:800 clamp(29px,3.2vw,42px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.bfb-metric span{color:#9eb0bc;font:650 12px/1.5 Manrope,Arial,sans-serif}
.bfb-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:17px}
.bfb-ticket{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:20px 12px;background:#0d1820;border:1px solid #26343d;border-radius:5px}
.bfb-ticket strong{font:800 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:.03em;color:#e9fbff}
.bfb-ticket small{color:#9eb0bc;font-size:11px}
.bfb-portal{width:min(100%,1000px);margin-inline:auto}
.bfb-portal .bfb-card{margin-block:14px 20px}
.bfb-public .bfb-recovery{margin:22px 25px;background:#0c141b;border:1px solid #26343d}
.bfb-public .bfb-recovery .bfb-fields{padding:12px 0 0;display:grid;gap:10px}
.bfb-public .bfb-recovery .bfb-fields .bfb-primary{width:100%;margin-top:4px}
.bfb-portal .bfb-primary{background:linear-gradient(90deg,#28d8f2,#1976f3)}
.bfb-shell .bfb-ticket-grid strong{color:#eefcff}
@media(max-width:740px){
  .bfb-portal-metrics{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bfb-metric{padding:16px 11px}
  .bfb-metric strong{font-size:28px}
  .bfb-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bfb-ticket{padding:14px 5px}.bfb-ticket strong{font-size:15px}
  .bfb-public .bfb-recovery{margin-inline:13px}
  .bfb-shell .bfb-top{padding:20px 8px}
}
