.bfb-shell{--bfb-ink:#f7f7f8;--bfb-gold:#f1bd56;--bfb-card:#1d2330;--bfb-sub:#2b3544;--bfb-line:#46546a;--bfb-secondary:#aebccc;max-width:1180px;margin:25px auto;padding:22px;color:var(--bfb-ink);background:#101723;border:1px solid #283a4e;border-radius:22px;font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 18px 45px #11172320}.bfb-shell *{box-sizing:border-box}.bfb-shell h1,.bfb-shell h2,.bfb-shell h3,.bfb-shell p{margin-top:0}.bfb-shell h1{font-weight:900;font-size:32px;margin:4px 0}.bfb-shell h2{font-size:22px;font-weight:800}.bfb-shell h3{font-size:17px;margin:16px 0 9px}.bfb-shell p{color:#cad2df}.bfb-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 5px 20px}.bfb-kicker{font-size:10px;letter-spacing:.17em;color:#9ce2bf;font-weight:800}.bfb-label{font-weight:800;color:#ffd880;border:1px solid #827046;background:#352e25;padding:10px 14px;border-radius:22px;white-space:nowrap;font-size:11px}.bfb-tabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #3a495e;padding:0 0 15px;margin:0 0 24px}.bfb-tabs a{flex:0 0 auto;text-decoration:none!important;color:#d7dfeb!important;background:#232d3d;border:1px solid #39495d;border-radius:10px;padding:10px 14px;font-weight:750;font-size:12px}.bfb-tabs a.selected{color:#1b222c!important;background:#f7c760;border-color:#f7c760}.bfb-card{background:var(--bfb-card);border:1px solid var(--bfb-line);border-radius:17px;padding:22px;margin:15px 0 22px}.bfb-card .bfb-card{background:#283342}.bfb-card input,.bfb-card textarea,.bfb-card select,.bfb-public input,.bfb-shell input:not([type=checkbox]){width:100%;display:block;margin-top:6px;padding:11px 12px;line-height:1.4;border:1px solid #627084;background:#101927;border-radius:9px;color:#edf4fa;outline:none;box-shadow:none;max-width:100%;font:inherit}.bfb-card input:focus,.bfb-card textarea:focus,.bfb-card select:focus,.bfb-public input:focus{border-color:var(--bfb-gold);box-shadow:0 0 0 3px #f7c76033}.bfb-shell input[readonly]{background:#222c3b;cursor:text}.bfb-shell label{display:block;color:#ecf1fb;font-size:12px;font-weight:750;margin-bottom:13px}.bfb-shell label input,.bfb-shell label textarea{font-weight:400}.bfb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.bfb-shell button,.bfb-shell .bfb-btn,.bfb-shell .bfb-primary{cursor:pointer;border:none;border-radius:10px;text-decoration:none!important;font:inherit;font-weight:800;padding:11px 17px;background:#344459;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;transition:filter .2s}.bfb-shell button:hover,.bfb-shell a.bfb-btn:hover,.bfb-shell a.bfb-primary:hover{filter:brightness(1.12)}.bfb-shell .bfb-primary{background:#fac869;color:#1d2430;margin-top:7px}.bfb-shell .bfb-inline{display:inline-flex}.bfb-shell .bfb-btn.muted{background:#49383e}.bfb-shell .bfb-check{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.55}.bfb-shell .bfb-check input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:1px 0 0;accent-color:#f6bf64}.bfb-shell .bfb-hint{font-size:12px;color:#b6c3d0;line-height:1.5}.bfb-alert{border-radius:12px;padding:13px 16px;color:#ffe8ba!important;background:#4c3b2b;border:1px solid #9b753a;margin:14px 0}.bfb-ok{background:#1d433a;color:#c4ffdc!important;border-color:#4b9476}.bfb-subcard{padding:20px;border:1px solid #4a5769;border-radius:15px;margin:16px 0;background:#232d3d}.bfb-subcard small{font-size:12px;color:#9fb1c3;font-weight:normal}.bfb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bfb-tile{display:grid;gap:8px;text-decoration:none!important;background:#293649;border:1px solid #465b6c;border-radius:13px;padding:16px;color:#e6ebf3!important}.bfb-tile small{color:#b0bac9}.bfb-selectline{display:flex;gap:12px;align-items:center;margin-bottom:17px}.bfb-selectline select{margin:0;max-width:450px}.bfb-template textarea{min-height:105px}.bfb-template{padding:10px 8px}.bfb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0}.bfb-shell .bfb-actions label{margin:0}.bfb-scroll{max-height:565px;overflow:auto;border:1px solid #49556a;border-radius:10px}.bfb-scroll table{border-collapse:collapse;width:100%;min-width:900px;color:#f0f5fa}.bfb-scroll th,.bfb-scroll td{padding:11px 10px;text-align:left;border-bottom:1px solid #3d4b5e;font-size:12px;vertical-align:middle;white-space:nowrap}.bfb-scroll th{position:sticky;top:0;background:#303e51}.bfb-scroll tr:nth-child(even){background:#273142}.bfb-pager a{background:#354458;color:#fff;padding:6px 11px;text-decoration:none;border-radius:6px}.bfb-pager a.active{background:#f6c36c;color:#1c2634}.bfb-chips{display:flex;gap:8px;flex-wrap:wrap}.bfb-chip{border:1px solid #596b80;border-radius:20px;padding:7px 11px;background:#314052;font-size:12px}.bfb-winners{display:grid;gap:9px}.bfb-winners div{border-radius:10px;border:1px solid #9c8750;background:#403b2b;padding:16px;color:#fff3cf}.bfb-draw-box{padding:22px;border:1px dashed #c69d56;border-radius:15px;background:#282d35;text-align:center}.bfb-draw-box form{text-align:left;max-width:550px;margin:auto}.bfb-draw-icon{font-size:58px}.bfb-qr{min-height:20px}.bfb-qr img{width:260px;height:260px;max-width:100%;border-radius:12px;background:white;display:block;margin:12px 0}.bfb-wa-phone{color:#a6e4c5}.bfb-wa-message{font-size:12px}.bfb-shell code{white-space:normal;background:#2b3546;color:#d1e9f0;padding:2px 6px;border-radius:5px}.bfb-public{max-width:650px;padding:0 0 20px;overflow:hidden}.bfb-public .bfb-hero{background:linear-gradient(135deg,#263449,#111923);padding:32px 25px;text-align:center}.bfb-public .bfb-hero h1{font-size:clamp(28px,5vw,42px);line-height:1.14}.bfb-public .bfb-hero small{color:#ffce71}.bfb-public .bfb-hero p{font-size:18px;color:#fff}.bfb-public .bfb-logo{max-width:120px;max-height:95px;object-fit:contain;display:block;margin:0 auto 12px}.bfb-public .bfb-fields{display:grid;gap:9px;padding:24px}.bfb-public>.bfb-alert,.bfb-public>p,.bfb-public>details{margin:15px 25px}.bfb-public .bfb-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bfb-public .bfb-note{font-size:11px}.bfb-public details{border:1px solid #485970;border-radius:10px;padding:11px 16px}.bfb-public summary{cursor:pointer;font-weight:800}.bfb-shell ol{padding-left:23px}.bfb-shell li{margin:9px 0}.bfb-wa-connector .bfb-actions button{font-size:12px}@media(max-width:700px){.bfb-shell{padding:13px;margin:12px auto}.bfb-shell h1{font-size:25px}.bfb-top{display:block;padding:12px 6px}.bfb-label{display:inline-block;margin-bottom:8px}.bfb-card{padding:15px}.bfb-grid{grid-template-columns:1fr}.bfb-selectline{display:block}.bfb-shell .bfb-tabs a{padding:8px 10px}.bfb-public{padding:0 0 20px}.bfb-shell .bfb-btn{font-size:12px}.bfb-public .bfb-fields{padding:16px}}
.bfb-draw-overlay{position:fixed;inset:0;z-index:999999;background:#090e19ef;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}.bfb-draw-overlay-box{border:1px solid #f7c760;background:linear-gradient(145deg,#30323d,#172330);max-width:510px;width:100%;padding:45px 30px;border-radius:25px;box-shadow:0 25px 90px #020406bb;text-align:center;color:#f6f3ed;font:700 19px/1.4 system-ui,sans-serif}.bfb-draw-overlay-box h2{font-size:28px}.bfb-draw-overlay-box strong{display:block;font-size:90px;font-weight:900;color:#ffce70;margin:22px auto;animation:bfbTick .9s infinite alternate}@keyframes bfbTick{to{transform:scale(1.08);filter:drop-shadow(0 0 24px #ffca6277)}}

/* Full-screen template for plugin-created pages only; unrelated WordPress pages are unchanged. */
html:has(body.bfb-standalone-page){min-height:100%;margin:0!important;padding:0!important}
body.bfb-standalone-page{min-height:100vh;min-height:100dvh;width:100%;margin:0!important;padding:0!important;background:radial-gradient(ellipse 100% 70% at 50% -10%,#192940 0%,#0a1321 55%,#070c15 100%)!important;color:#f4f6fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;box-sizing:border-box}
body.bfb-standalone-page *,body.bfb-standalone-page *::before,body.bfb-standalone-page *::after{box-sizing:border-box}
body.bfb-standalone-page .bfb-standalone-main{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;margin:0!important;padding:clamp(12px,2.5vw,32px)!important}
body.bfb-standalone-page .bfb-standalone-main>.bfb-shell{flex:0 1 1180px;width:100%;max-width:1180px;margin:0 auto!important}
body.bfb-standalone-page .bfb-standalone-main>.bfb-public{flex-basis:650px;max-width:650px}
body.bfb-standalone-page #wpadminbar{display:none!important}
@media(max-width:700px){body.bfb-standalone-page .bfb-standalone-main{padding:12px!important}}

/* v1.0.2 – cadastro público independente (sem tema WordPress). */
.bfb-register{--bfb-gold:#f6c56c;max-width:740px!important;width:100%!important;flex-basis:740px!important;margin:0 auto!important;padding:0!important;overflow:hidden}
.bfb-register-head{position:relative;text-align:center;padding:36px 26px 25px;background:radial-gradient(circle at 50% 0,#314154 0,#202b3c 45%,#121d2a 100%);border-bottom:1px solid #3b4657}
.bfb-register-icon{font-size:31px;width:65px;height:65px;line-height:65px;border-radius:19px;margin:16px auto 13px;color:#1a2432;background:linear-gradient(135deg,#ffdc8c,#efb94b);transform:rotate(-5deg);box-shadow:0 12px 35px #f6c56c22}
.bfb-register-head h1{font-size:clamp(27px,4vw,38px);line-height:1.12;margin:0 0 10px;font-weight:900}
.bfb-register-head p{max-width:440px;margin:0 auto;color:#bfcbd9;font-size:14px}
.bfb-register-form{padding:26px clamp(18px,5vw,38px) 10px}
.bfb-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px}
.bfb-register .bfb-span-2{grid-column:1/-1}
.bfb-register .bfb-optional{font-weight:400;color:#94a6bb}
.bfb-register label{font-size:12px;font-weight:750;color:#eff4fa;margin:0 0 16px}
.bfb-register input:not([type=checkbox]),.bfb-register select{width:100%;display:block;background:#111b29;border:1px solid #596b80;border-radius:10px;padding:13px 12px;margin:7px 0 0;color:#eef3f9;font:inherit;outline:none;box-sizing:border-box;min-height:46px}
.bfb-register select{appearance:auto}
.bfb-register input:focus,.bfb-register select:focus{border-color:#f4c56b;box-shadow:0 0 0 3px #f4c56b21}
.bfb-register input[readonly]{opacity:.75}
.bfb-register label small{display:block;font-size:11px;font-weight:400;color:#a1b5ca;margin-top:5px}
.bfb-register .bfb-register-check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:7px 0 14px;font-size:12px;line-height:1.5;font-weight:450;color:#d4dfeb}
.bfb-register-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#f5bf5d;flex:0 0 18px}
.bfb-register a{color:#ffcf75;text-decoration:underline;text-underline-offset:2px}
.bfb-register .bfb-register-submit{display:flex;justify-content:space-between;width:100%;font-size:15px;padding:14px 18px;min-height:52px;margin:15px 0 12px}
.bfb-register-foot{text-align:center;color:#aebcce;font-size:12px}
.bfb-register-note{text-align:center;margin:3px auto 21px;max-width:580px;padding:0 24px;color:#93a8ba!important;font-size:11px}
.bfb-register .bfb-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-9999px;opacity:0;pointer-events:none}
.bfb-register .bfb-current-user{padding:12px;border:1px solid #496254;background:#203a32;border-radius:8px;font-size:12px;margin-bottom:16px}
.bfb-register .bfb-alert{margin:18px 30px 0}
.bfb-register.bfb-login{max-width:500px!important;flex-basis:500px!important}
.bfb-login .bfb-register-form{padding-bottom:26px}
@media(max-width:620px){.bfb-register-grid{grid-template-columns:1fr}.bfb-register-head{padding:30px 19px 22px}.bfb-register-form{padding:20px 19px 8px}.bfb-register .bfb-span-2{grid-column:auto}.bfb-register{border-radius:14px}}
