:root{
 --b7a:#07182c;--b7b:#0a47a9;--b7c:#21a8ff;--b7d:#6dd5ff;--bg1:#07172a;--bg2:#0d3565;
 --surface:#ffffff;--text:#172538;--muted:#6f7f91;--danger:#e34242;--success:#13a463;--warning:#f6a723;
 --shadow:0 18px 44px rgba(2,18,42,.20);--shadow-soft:0 10px 24px rgba(7,45,91,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(33,168,255,.20),transparent 26%),radial-gradient(circle at 95% 10%,rgba(109,213,255,.14),transparent 22%),linear-gradient(145deg,#edf5ff 0%,#f7fbff 42%,#eaf3ff 100%);min-height:100vh}a{text-decoration:none;color:inherit}
.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:radial-gradient(circle at top left,rgba(33,168,255,.20),transparent 25%),linear-gradient(180deg,#06182d,#09294c 55%,#071d35);color:#d9ebff;padding:16px 12px;height:100vh;position:sticky;top:0;overflow:auto;box-shadow:14px 0 36px rgba(5,30,58,.18);z-index:30}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#2c6aa1;border-radius:20px}.sidebar .brand{padding:12px 12px 18px;font-size:30px;font-weight:950;letter-spacing:1px;color:white}.brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;margin-right:8px;background:linear-gradient(145deg,#2cb6ff,#0a56c5);box-shadow:inset 0 2px 3px #fff7,0 12px 24px #001b36aa}.sidebar a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;margin:4px 0;color:#e6f3ff;font-weight:650;transition:.2s}.sidebar a:hover{transform:translateX(3px);background:linear-gradient(135deg,#ffffff18,#21a8ff24);box-shadow:inset 0 1px 0 #ffffff22}.sidebar .section{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#69bdf4;padding:17px 12px 5px;font-weight:900}.nav-icon{width:24px;text-align:center;opacity:.95}.logout-link{background:linear-gradient(135deg,#a82020,#eb4848)!important;color:white!important;box-shadow:0 8px 18px #e3424238}
main{min-width:0}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,rgba(6,31,60,.96),rgba(11,83,162,.94));backdrop-filter:blur(12px);color:#fff;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 28px rgba(2,34,72,.18)}.topbar-title{font-size:18px;font-weight:900}.user-chip{padding:8px 12px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff28;font-size:13px}.content{padding:24px;max-width:1700px;width:100%;margin:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:17px}.card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,255,.96));border-radius:22px;padding:20px;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.9);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:#fff}.card-3d{box-shadow:0 20px 36px rgba(8,51,101,.15),inset 0 1px 0 #fff;transform:perspective(800px) translateZ(0)}.kpi{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 100% 0%,rgba(33,168,255,.21),transparent 38%),linear-gradient(145deg,#fff,#eef7ff)}.kpi small{font-size:12px;font-weight:800;color:#708399;text-transform:uppercase;letter-spacing:.5px}.kpi b{font-size:34px;display:block;margin-top:7px;color:#082d58}.kpi .kpi-icon{position:absolute;right:15px;top:15px;font-size:25px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e7f5ff,#fff);box-shadow:6px 8px 16px #a9bed644,-6px -6px 14px #fff}.kpi .hint{font-size:12px;color:#7e8d9d}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 0 15px}.section-title h2,.section-title h3{margin:0}.page-note{color:var(--muted);font-size:14px;margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;padding:10px 14px;font-weight:800;cursor:pointer;background:linear-gradient(145deg,#1167d8,#25b5ff);color:white;box-shadow:0 8px 17px rgba(16,101,213,.25),inset 0 1px 0 #ffffff55;transition:.18s}.btn:hover{transform:translateY(-1px);filter:saturate(1.08)}.btn-sm{padding:7px 10px;border-radius:10px;font-size:12px}.btn-danger{background:linear-gradient(145deg,#bb2929,#f15353);box-shadow:0 8px 17px #d6303130}.btn-dark{background:linear-gradient(145deg,#102a43,#24517b);box-shadow:0 8px 17px #102a4328}.btn-success{background:linear-gradient(145deg,#0b9658,#28bd79);box-shadow:0 8px 17px #15965d2c}.btn-warning{background:linear-gradient(145deg,#d98b00,#ffb934);color:#402900}.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.2px;background:#e8f3ff;color:#14528e}.badge-success{background:#daf6e8;color:#087a47}.badge-danger{background:#ffe1e1;color:#a32020}.badge-warning{background:#fff0cf;color:#925f00}.badge-dark{background:#dce7f2;color:#263d55}
.table-wrap{overflow:auto;border-radius:16px;border:1px solid #e5eef7}.table{width:100%;border-collapse:collapse;background:#fff;min-width:720px}.table th,.table td{padding:12px 13px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.table th{background:linear-gradient(180deg,#eaf5ff,#deedfb);color:#244968;font-size:12px;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.table tr:hover td{background:#f7fbff}.table td{font-size:14px}.actions{display:flex;gap:6px;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.form-grid label{font-size:12px;color:#5b6d80;font-weight:800}.input,select,textarea{width:100%;padding:12px;border:1px solid #cbdced;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcff);outline:none;color:#1a2d40;box-shadow:inset 0 2px 4px #15324b0b;margin-top:5px}.input:focus,select:focus,textarea:focus{border-color:#31aafb;box-shadow:0 0 0 3px #21a8ff20}.flash{padding:12px 14px;border-radius:12px;background:#ddf8e9;color:#12673e;margin-bottom:13px;border:1px solid #b6ebce}.empty{padding:30px;text-align:center;color:#7c8c9b}.muted{color:var(--muted)}
.hero{min-height:76vh;background:radial-gradient(circle at 18% 22%,rgba(72,194,255,.38),transparent 28%),radial-gradient(circle at 86% 20%,rgba(103,82,255,.20),transparent 24%),linear-gradient(135deg,#05172a,#0754ad 58%,#22aaf4);color:white;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"B7";position:absolute;right:-3vw;bottom:-13vw;font-size:36vw;font-weight:1000;line-height:1;color:#ffffff08;transform:rotate(-8deg)}.hero-inner{max-width:1160px;width:100%;margin:auto;padding:64px 24px;position:relative;z-index:2}.hero h1{font-size:clamp(42px,7.8vw,86px);line-height:.94;margin:12px 0 18px;max-width:900px;text-shadow:0 10px 30px #00172b66}.pill{display:inline-block;background:#ffffff18;border:1px solid #ffffff45;padding:8px 12px;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff44;backdrop-filter:blur(7px)}.public-wrap{max-width:1160px;margin:auto;padding:34px 20px}.prize{background:radial-gradient(circle at top right,#dff3ff,transparent 42%),linear-gradient(145deg,#fff,#eef7ff);border-radius:22px;padding:20px;box-shadow:var(--shadow);border:1px solid #fff;min-height:165px}.prize h3{font-size:21px;margin:8px 0}.ball{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;font-size:58px;font-weight:950;color:#fff;background:radial-gradient(circle at 32% 22%,#a8e5ff 0 5%,#45bfff 18%,#0a60ca 65%,#073773);box-shadow:inset -14px -18px 26px #00275066,inset 10px 12px 16px #fff5,0 22px 35px #00316255;margin:15px auto}.balls{display:flex;flex-wrap:wrap;gap:8px}.mini-ball{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f3f8fc,#d7e4f0);font-weight:900;box-shadow:4px 5px 9px #aab9c866,-4px -4px 8px #fff;color:#4f667a}.mini-ball.on{background:radial-gradient(circle at 30% 22%,#8addff,#249ff0 35%,#0759bb);color:#fff;box-shadow:inset -5px -6px 8px #00448855,4px 7px 12px #126bc044}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 14% 13%,#35baff44,transparent 30%),radial-gradient(circle at 82% 8%,#4368ff33,transparent 28%),linear-gradient(145deg,#06172b,#0a4c95 62%,#0f7dc8)}.login-card{max-width:430px;width:100%;padding:28px}.login-logo{width:66px;height:66px;display:grid;place-items:center;border-radius:22px;font-size:27px;font-weight:950;color:#fff;background:linear-gradient(145deg,#2ab7ff,#0b55bd);box-shadow:inset 0 2px 2px #fff6,0 15px 28px #06407c55;margin-bottom:14px}
.stat-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #d8e5f0}.progress{height:9px;border-radius:99px;background:#dfeaf5;overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0e68d5,#23b4ff)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar .section{margin-top:5px}.sidebar a{padding:9px 11px}.content{padding:14px}.topbar{position:sticky}.hero-inner{padding:48px 20px}.card{padding:16px}.table{min-width:680px}}
/* B7 Etapa 3 - acabamento visual padrão */
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#d9e8f7;border-radius:20px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0b64cf,#25b9ff);border-radius:20px;border:2px solid #d9e8f7}*{scrollbar-width:thin;scrollbar-color:#1175dd #d9e8f7}
.card{border:1px solid rgba(255,255,255,.85)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,247,255,.96))!important;box-shadow:0 22px 45px rgba(5,54,110,.16),inset 0 1px 0 #fff!important;border-radius:22px!important}.card-3d{position:relative;overflow:hidden}.card-3d:before{content:"";position:absolute;right:-60px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#36b9ff33,transparent 68%);pointer-events:none}.mini-card{padding:16px!important}.info-box{padding:15px;border-radius:17px;background:linear-gradient(145deg,#fafdff,#e7f1fb);box-shadow:inset 0 1px 0 #fff,0 8px 18px #0b4f8c14}.info-box small{display:block;color:#6f7f91;margin-bottom:5px}.info-box b{display:block;font-size:16px}.receipt{max-width:900px;margin:auto}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.receipt-status{padding:10px 14px;border-radius:999px;font-weight:900}.receipt-status.paid{background:#dcf8e9;color:#0c7a48}.receipt-status.pending{background:#fff2d5;color:#9a6500}.qr-panel{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:20px;border-radius:22px;background:linear-gradient(145deg,#f8fcff,#e9f4ff);box-shadow:inset 0 1px 0 #fff,0 10px 24px #0e60a618}.qr-box{background:#fff;padding:12px;border-radius:18px;box-shadow:0 10px 25px #174d7e20}.pix-code{font-family:Consolas,monospace;font-size:12px;word-break:break-all;background:#07182c;color:#d9f4ff;padding:14px;border-radius:14px;max-height:110px;overflow:auto}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px}.status-disponivel{background:#1bbf73}.status-reservada{background:#f1a51d}.status-vendida{background:#0e69d5}.status-cancelada{background:#e14c4c}.table-wrap{border-radius:18px;overflow:auto}.table.dataTable{width:100%!important}.dataTables_wrapper .dataTables_filter input,.dt-search input,.dt-length select{border:1px solid #c7daeb!important;border-radius:11px!important;padding:7px 10px!important;background:#fff!important}.btn{border:none!important}.btn:hover{transform:translateY(-1px)}
@media(max-width:700px){.receipt-head{flex-direction:column}.qr-panel{justify-content:center}.qr-panel>div{width:100%}.qr-box{width:auto!important}.sidebar{max-height:48vh;overflow:auto}}
/* B7 Etapa 5 - PDV visual e operação de vendedores */
.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:610px;overflow:auto;padding:6px}.ticket-select{border:1px solid #cfe0ef;border-radius:18px;padding:14px 12px;text-align:left;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 10px 22px rgba(13,74,132,.10),inset 0 1px 0 #fff;transition:.18s;color:#193a57}.ticket-select:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(13,74,132,.17)}.ticket-select small{display:block;font-size:17px;font-weight:950;color:#0b5fbd}.ticket-select b{display:block;font-size:10px;margin:6px 0;word-break:break-all;color:#60758a}.ticket-select span{font-size:11px;color:#72869a}.ticket-select.selected{background:radial-gradient(circle at 25% 15%,#7ee0ff,#1a9bf0 35%,#075ab9 100%);color:#fff;border-color:#0875d9;box-shadow:inset 0 1px 0 #ffffff99,0 16px 28px #0b69c842;transform:translateY(-2px)}.ticket-select.selected small,.ticket-select.selected b,.ticket-select.selected span{color:#fff}.pdv-total{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(145deg,#071d36,#0c5cae);color:#fff;box-shadow:inset 0 1px 0 #ffffff33,0 12px 24px #063a742e}.pdv-total small{display:block;opacity:.75;font-weight:800}.pdv-total b{display:block;font-size:31px;margin-top:4px}.ticket-grid::-webkit-scrollbar{width:9px}.ticket-grid::-webkit-scrollbar-thumb{background:linear-gradient(#0d69cf,#28b9ff);border-radius:20px}
@media(max-width:900px){.grid[style*="1.5fr"]{grid-template-columns:1fr!important}.ticket-grid{max-height:420px}.ticket-select{min-height:105px}}
/* B7 Etapa 6 - lotes e impressao */
.print-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.print-summary .info-box b{font-size:22px}.actions .btn{white-space:nowrap}.table td small{color:#718398}.print-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:linear-gradient(145deg,#e8f5ff,#fff);box-shadow:0 5px 12px #0a5ca516;font-size:11px;font-weight:800;color:#245071}
/* B7 Etapa 7 - tema dinamico global */
:root{--theme-primary:#1363df;--theme-secondary:#47b5ff}
body{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--theme-secondary) 22%,transparent),transparent 28%),radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--theme-primary) 16%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 8%,#f8fbff),#f8fbff 48%,color-mix(in srgb,var(--theme-secondary) 10%,#eef5ff))}
.sidebar{background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-secondary) 22%,transparent),transparent 27%),linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 34%,#06182d),color-mix(in srgb,var(--theme-primary) 44%,#071d35) 58%,color-mix(in srgb,var(--theme-secondary) 20%,#061629));}
.sidebar .section{color:color-mix(in srgb,var(--theme-secondary) 75%,white)}
.brand-mark,.login-logo{background:linear-gradient(145deg,var(--theme-secondary),var(--theme-primary))}
.topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 36%,#061d39),color-mix(in srgb,var(--theme-primary) 78%,#102947));}
.btn{background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary));box-shadow:0 8px 18px color-mix(in srgb,var(--theme-primary) 27%,transparent),inset 0 1px 0 #ffffff55}
.hero{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--theme-secondary) 38%,transparent),transparent 28%),radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--theme-primary) 24%,transparent),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 36%,#03111f),var(--theme-primary) 58%,var(--theme-secondary))}
.ball,.mini-ball.on{background:radial-gradient(circle at 32% 22%,#ffffffaa 0 5%,var(--theme-secondary) 18%,var(--theme-primary) 68%,color-mix(in srgb,var(--theme-primary) 62%,black))}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--theme-primary),var(--theme-secondary))}*{scrollbar-color:var(--theme-primary) #d9e8f7}
.ticket-select.selected{background:radial-gradient(circle at 25% 15%,color-mix(in srgb,var(--theme-secondary) 68%,white),var(--theme-secondary) 35%,var(--theme-primary) 100%);border-color:var(--theme-primary)}
.pdv-total{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 34%,#071d36),var(--theme-primary))}
.progress>span{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}
.theme-preview{margin-top:16px;border-radius:20px;padding:20px;color:white;display:flex;align-items:center;gap:16px;box-shadow:0 16px 32px color-mix(in srgb,var(--theme-primary) 28%,transparent),inset 0 1px 0 #ffffff66}.theme-preview>span{width:56px;height:56px;border-radius:18px;background:#ffffff22;border:1px solid #ffffff55;display:grid;place-items:center;font-size:22px;font-weight:950}.theme-preview small{display:block;opacity:.82;margin-top:4px}
/* Central de sorteio */
.draw-shell{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:18px}.draw-control{text-align:center}.draw-ball{width:min(240px,56vw);height:min(240px,56vw);font-size:86px;margin:18px auto}.draw-letter{display:block;font-size:26px;opacity:.78;margin-bottom:-12px}.draw-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.draw-actions .btn{min-width:120px}.draw-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.draw-meta .info-box{text-align:center}.draw-meta .info-box b{font-size:19px}.draw-last{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.draw-last .mini-ball{width:50px;height:50px}.draw-board{display:grid;grid-template-columns:repeat(15,1fr);gap:7px}.draw-board .mini-ball{width:auto;aspect-ratio:1/1;font-size:13px}.auto-panel{display:flex;gap:12px;align-items:end;flex-wrap:wrap;justify-content:center;margin-top:16px}.auto-panel label{min-width:130px;text-align:left;font-size:12px;font-weight:800}.auto-panel select{margin-top:5px}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#20c979;box-shadow:0 0 0 5px #20c97922;margin-right:6px}.live-dot.paused{background:#f3a61f;box-shadow:0 0 0 5px #f3a61f22}.live-dot.closed{background:#e14d4d;box-shadow:0 0 0 5px #e14d4d22}
/* Telao */
.telao-body{min-height:100vh;color:white;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--theme-secondary) 28%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 42%,#020b16),var(--theme-primary) 58%,color-mix(in srgb,var(--theme-secondary) 74%,#0b2240));overflow:hidden}.telao-wrap{min-height:100vh;padding:2.4vh 2.2vw;display:grid;grid-template-rows:auto 1fr auto;gap:2vh}.telao-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.telao-title h1{margin:0;font-size:clamp(24px,3vw,52px)}.telao-title p{margin:5px 0 0;opacity:.78;font-size:clamp(14px,1.4vw,22px)}.telao-main{display:grid;grid-template-columns:36% 64%;gap:2vw;align-items:center}.telao-current{text-align:center}.telao-ball{width:min(29vw,420px);height:min(29vw,420px);font-size:clamp(90px,11vw,190px);margin:0 auto}.telao-board{display:grid;grid-template-columns:repeat(15,1fr);gap:.5vw}.telao-board .mini-ball{width:auto;aspect-ratio:1/1;font-size:clamp(12px,1.15vw,23px);background:#ffffff18;color:#dfefff;box-shadow:inset 0 1px 0 #ffffff35}.telao-board .mini-ball.on{color:white}.telao-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.telao-last{display:flex;gap:.7vw}.telao-last .mini-ball{width:clamp(42px,4vw,70px);height:clamp(42px,4vw,70px);font-size:clamp(16px,1.5vw,25px)}.telao-status{padding:10px 16px;border-radius:999px;background:#ffffff17;border:1px solid #ffffff2a;font-weight:900}
@media(max-width:1100px){.draw-shell{grid-template-columns:1fr}.draw-board{grid-template-columns:repeat(10,1fr)}.telao-main{grid-template-columns:1fr}.telao-current{display:flex;align-items:center;justify-content:center;gap:4vw}.telao-ball{width:28vw;height:28vw}.telao-board{grid-template-columns:repeat(15,1fr)}}
@media(max-width:700px){.draw-board{grid-template-columns:repeat(5,1fr)}.draw-meta{grid-template-columns:1fr 1fr}.telao-board{grid-template-columns:repeat(10,1fr)}.telao-main{gap:16px}.telao-ball{width:42vw;height:42vw}.telao-footer{flex-direction:column;align-items:flex-start}.telao-head{align-items:flex-start}.telao-title h1{font-size:24px}}

/* B7 Etapa 8 - menu sequencial e modos de chamada */
.nav-home,.nav-update{margin-bottom:8px!important}.nav-group{margin:7px 0;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden}.nav-group summary{list-style:none;cursor:pointer;padding:12px 11px;display:flex;justify-content:space-between;align-items:center;color:#fff;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{display:flex;flex-direction:column;gap:2px}.nav-group summary b{font-size:12px;letter-spacing:.25px}.nav-group summary small{font-size:10px;color:#8fc9ef;font-weight:600}.nav-group[open] summary{background:linear-gradient(135deg,#ffffff12,#21a8ff1c);border-bottom:1px solid #ffffff0d}.nav-sub{padding:5px 7px 8px}.nav-sub a{font-size:12px!important;margin:2px 0!important;padding:8px 10px!important;color:#d9ebff!important;border-left:2px solid #4bbcff33;border-radius:8px 11px 11px 8px!important}.nav-sub a:hover{border-left-color:#55c5ff}.call-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.call-mode-card{padding:14px;border-radius:17px;background:linear-gradient(145deg,#fafdff,#e6f2fd);box-shadow:inset 0 1px 0 #fff,0 8px 18px #0b4f8c16;display:flex;flex-direction:column;gap:11px;justify-content:space-between}.call-mode-card b{display:block;color:#123a62}.call-mode-card small{display:block;color:#6f7f91;margin-top:4px;line-height:1.35}.manual-number{display:flex;gap:7px}.manual-number .input{margin:0;font-size:22px;font-weight:900;text-align:center;min-width:0}.mic-row{display:flex;flex-direction:column;gap:8px}.mic-heard{font-size:11px;color:#60788f;min-height:30px}.operation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.operation-flow a{position:relative;padding:18px 15px;border-radius:18px;background:linear-gradient(145deg,#fafdff,#e7f2fd);box-shadow:0 10px 22px #0b4f8c16;display:flex;flex-direction:column;gap:5px}.operation-flow a>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(145deg,var(--theme-primary,#1167d8),var(--theme-secondary,#25b5ff));box-shadow:0 7px 14px #075bbf35}.operation-flow b{color:#143a60}.operation-flow small{color:#718399;line-height:1.35}
@media(max-width:1100px){.call-modes,.operation-flow{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.call-modes,.operation-flow{grid-template-columns:1fr}.nav-group summary{padding:10px}.sidebar{max-height:none}}

/* B7 - Menu lateral profissional acordeao */
.professional-sidebar{padding:0!important;display:flex;flex-direction:column;overflow:hidden!important;width:270px}
.sidebar-top{padding:14px 12px 8px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}
.professional-sidebar .brand{padding:6px 8px 14px!important;display:flex;align-items:center;gap:9px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy b{font-size:14px;letter-spacing:1.7px}.brand-copy small{font-size:10px;color:#8fc9ef;margin-top:4px;font-weight:600}
.nav-home{margin:0!important;padding:10px 11px!important;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:13px!important}.nav-home>span:last-child{display:flex;flex-direction:column}.nav-home b{font-size:12px}.nav-home small{font-size:9px;color:#8fc9ef;margin-top:2px}.nav-home.active{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 70%,#15283b),color-mix(in srgb,var(--theme-secondary) 30%,#0b2138))!important;box-shadow:0 8px 18px #00182f40,inset 0 1px 0 #ffffff24}
.sidebar-menu{padding:9px 9px 12px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-thumb{background:linear-gradient(var(--theme-primary),var(--theme-secondary));border-radius:20px}
.menu-group{margin:0 0 7px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}.menu-group.open{border-color:color-mix(in srgb,var(--theme-secondary) 38%,transparent);background:rgba(255,255,255,.05);box-shadow:0 9px 22px rgba(0,18,38,.22)}
.menu-group-toggle{width:100%;border:0;background:transparent;color:#ecf7ff;display:grid;grid-template-columns:31px 1fr 20px;align-items:center;gap:9px;padding:10px 9px;text-align:left;cursor:pointer;transition:.2s}.menu-group-toggle:hover{background:rgba(255,255,255,.045)}
.step-badge{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 76%,#16304b),color-mix(in srgb,var(--theme-secondary) 58%,#0a3d69));color:white;font-size:11px;font-weight:950;box-shadow:inset 0 1px 0 #ffffff42,0 6px 13px #00172d4d}
.group-copy{display:flex;flex-direction:column;min-width:0}.group-copy b{font-size:11px;line-height:1.15;letter-spacing:.25px;text-transform:uppercase}.group-copy small{font-size:9px;color:#80b8dc;line-height:1.2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.group-arrow{font-size:22px;line-height:1;color:#7fc6f2;transition:transform .25s ease}.menu-group.open .group-arrow{transform:rotate(90deg);color:white}
.menu-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.menu-group.open .menu-group-body{grid-template-rows:1fr}.submenu-inner{min-height:0;overflow:hidden;padding:0 7px}.menu-group.open .submenu-inner{padding-bottom:7px}
.professional-sidebar .submenu-inner a{margin:2px 0!important;padding:8px 9px 8px 39px!important;border-radius:10px!important;font-size:11px!important;font-weight:650!important;position:relative;color:#cfe6f8!important;transform:none!important;border-left:0!important}.professional-sidebar .submenu-inner a>span{position:absolute;left:13px;width:17px;text-align:center;color:#79c9f9}.professional-sidebar .submenu-inner a:hover{background:rgba(255,255,255,.065)!important;color:white!important;transform:none!important}.professional-sidebar .submenu-inner a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 55%,transparent),color-mix(in srgb,var(--theme-secondary) 25%,transparent))!important;color:white!important;box-shadow:inset 3px 0 0 var(--theme-secondary),inset 0 1px 0 #ffffff1c}.professional-sidebar .submenu-inner a.active>span{color:white}
.sidebar-bottom{flex:0 0 auto;padding:9px 11px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(2,12,24,.18)}.sidebar-bottom a{margin:3px 0!important;padding:9px 11px!important;font-size:11px!important}.sidebar-bottom .nav-update{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.sidebar-bottom .logout-link{justify-content:center;font-weight:900!important}
@media(max-width:900px){.professional-sidebar{width:100%;height:auto!important;max-height:none!important;position:relative!important}.sidebar-menu{overflow:visible}.sidebar-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar-bottom a{margin:0!important}.layout{grid-template-columns:1fr}}

/* B7 SIMPLIFICADA - interface desktop Windows com tema configuravel */
.b7-simple{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-secondary) 24%,transparent),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 12%,#eef4f8),#eef2f5 48%,color-mix(in srgb,var(--theme-secondary) 11%,#e8eef3));font-family:"Segoe UI",Tahoma,Arial,sans-serif}
.simple-layout{grid-template-columns:226px 1fr}.simple-sidebar{width:226px!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 44%,#152432),color-mix(in srgb,var(--theme-primary) 58%,#0d1b28) 60%,color-mix(in srgb,var(--theme-secondary) 24%,#101c28))!important;border-right:1px solid #ffffff22}
.simple-brand{padding:15px 13px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff15}.simple-brand .brand-mark{width:39px;height:39px;border-radius:10px;margin:0}.simple-brand>div{display:flex;flex-direction:column;color:white}.simple-brand b{font-size:12px;letter-spacing:1px}.simple-brand small{font-size:9px;color:#b8d5e9;margin-top:3px}
.simple-nav{padding:10px 8px;overflow:auto;flex:1}.simple-nav-label{font-size:9px;font-weight:800;color:#7fb4d5;text-transform:uppercase;letter-spacing:1.2px;padding:12px 9px 4px}.simple-nav a{margin:3px 0!important;padding:9px 9px!important;border-radius:8px!important;display:grid!important;grid-template-columns:27px 1fr;gap:7px;align-items:center;transform:none!important;border:1px solid transparent}.simple-nav a>span{font-size:16px;text-align:center;color:#9ad7fa}.simple-nav a>div{display:flex;flex-direction:column}.simple-nav a b{font-size:11px}.simple-nav a small{font-size:9px;color:#88b2cc;margin-top:1px}.simple-nav a:hover{background:#ffffff0b!important;border-color:#ffffff10}.simple-nav a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 65%,#1c3142),color-mix(in srgb,var(--theme-secondary) 32%,#14304b))!important;border-color:#ffffff24;box-shadow:inset 3px 0 0 var(--theme-secondary),0 6px 14px #00101f42}.simple-nav a.active b,.simple-nav a.active span{color:white}.simple-nav a.active small{color:#d4edfb}
.simple-sidebar-bottom{padding:9px;border-top:1px solid #ffffff14;background:#07131f33;display:grid;gap:6px}.simple-sidebar-bottom a{margin:0!important;padding:8px 10px!important;border-radius:8px!important;font-size:10px!important;justify-content:center}.btn-advanced{background:#ffffff0a;border:1px solid #ffffff12}.simple-sidebar-bottom .logout-link{background:linear-gradient(135deg,#9f2626,#db4545)!important}
.simple-topbar{padding:9px 16px!important;min-height:52px;background:linear-gradient(90deg,var(--theme-primary),color-mix(in srgb,var(--theme-secondary) 65%,var(--theme-primary)))!important;border-bottom:1px solid #ffffff55;box-shadow:0 4px 13px #0a27373a}.simple-topbar .topbar-title{font-size:15px}.simple-topbar small{font-size:10px}.desktop-status{display:flex;gap:14px;align-items:center;font-size:10px}.desktop-status span{padding:5px 8px;border-left:1px solid #ffffff33}.simple-content{padding:16px!important;max-width:none!important}
.desktop-window{background:#f3f5f7;border:1px solid #8b9cab;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #1b354a2b,0 2px 4px #0002;min-height:180px}.desktop-titlebar{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 84%,#19374d),var(--theme-primary),color-mix(in srgb,var(--theme-secondary) 72%,var(--theme-primary)));border-bottom:1px solid #ffffff6b;text-shadow:0 1px #0003}.desktop-titlebar>div{display:flex;flex-direction:column}.desktop-titlebar b{font-size:14px}.desktop-titlebar small{font-size:10px;opacity:.84;margin-top:2px}.window-leds{display:flex;gap:6px}.window-leds i{width:12px;height:12px;border-radius:3px;background:#ffffffb5;border:1px solid #ffffffaa;box-shadow:inset 0 1px #fff}.window-leds i:last-child{background:#f26c6c}.desktop-toolbar{height:32px;display:flex;align-items:center;gap:18px;padding:0 10px;background:linear-gradient(#fff,#e7ebef);border-bottom:1px solid #b9c3cc;color:#364957;font-size:10px}.toolbar-spacer{flex:1}.toolbar-clock{color:#687985}.desktop-body{padding:15px}.desktop-statusbar{min-height:27px;padding:5px 9px;display:flex;gap:18px;justify-content:flex-end;background:linear-gradient(#e9edf0,#d7dde2);border-top:1px solid #bac4cc;font-size:9px;color:#536572}.desktop-statusbar span:first-child{margin-right:auto}.desktop-section-caption{font-size:10px;font-weight:800;color:#566a79;padding:14px 3px 7px;letter-spacing:.8px}
.crud-split{display:grid;grid-template-columns:minmax(260px,32%) 1fr;min-height:540px}.desktop-form-pane{padding:13px;background:#edf1f4;border-right:1px solid #bfc8cf}.desktop-grid-pane{padding:13px;background:#f8f9fa;min-width:0}.pane-title{padding:8px 9px;margin:-2px -2px 12px;background:linear-gradient(#fff,#e4e9ed);border:1px solid #c1cbd3;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.pane-title b{font-size:11px;color:#2c4558}.pane-title small{font-size:9px;color:#70808c}.desktop-form-grid{display:grid;grid-template-columns:1fr;gap:8px}.desktop-form-grid label{font-size:10px;font-weight:600;color:#394e5d}.desktop-form-grid label>span{display:block;margin-bottom:3px}.desktop-form-grid .input{margin:0!important;padding:7px 8px!important;min-height:32px;border-radius:3px!important;border:1px solid #9facb6!important;background:#fff!important;box-shadow:inset 1px 1px 2px #00000010!important;font-size:11px}.desktop-form-grid .input:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-secondary) 25%,transparent)!important}.desktop-form-actions{display:flex;gap:7px;padding-top:13px;border-top:1px solid #c8d0d6;margin-top:13px}.desktop-form-actions .btn,.crud-desktop .btn{border-radius:4px!important;padding:7px 11px!important;font-size:10px!important;box-shadow:inset 0 1px #ffffff88,0 1px 2px #0002!important}.desktop-table-wrap{border-radius:3px!important;border:1px solid #adb9c2!important;max-height:470px}.desktop-table{min-width:680px!important}.desktop-table th{background:linear-gradient(#f9fbfc,#d8e0e6)!important;color:#314a5c!important;padding:7px 8px!important;font-size:9px!important;border-right:1px solid #c3cdd5!important}.desktop-table td{padding:6px 8px!important;font-size:10px!important;border-right:1px solid #e1e6ea}.desktop-table tbody tr:nth-child(even) td{background:#f5f7f9}.desktop-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-secondary) 13%,#fff)!important}
.simple-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.simple-kpis>div{min-height:78px;padding:12px;border:1px solid #bdc8d0;border-radius:5px;background:linear-gradient(#fff,#e8edf1);box-shadow:inset 0 1px #fff,0 1px 2px #0001;display:flex;flex-direction:column}.simple-kpis small{font-size:9px;color:#6c7c88;text-transform:uppercase;font-weight:700}.simple-kpis b{font-size:18px;color:#26465e;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-kpis span{font-size:9px;color:#6f7d86;margin-top:3px}.simple-operation{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.simple-operation a{min-height:125px;padding:13px;border:1px solid #b9c5cd;border-radius:5px;background:linear-gradient(145deg,#fff,#e5ebef);box-shadow:inset 0 1px #fff,0 2px 5px #00000014;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr auto;gap:8px;transition:.15s}.simple-operation a:hover{transform:translateY(-2px);border-color:var(--theme-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--theme-primary) 16%,transparent)}.op-num{width:34px;height:34px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary));color:#fff;font-weight:900;box-shadow:inset 0 1px #ffffff77,0 3px 7px #0002}.simple-operation b{font-size:12px;color:#213e53}.simple-operation small{display:block;font-size:9px;color:#697b88;line-height:1.4;margin-top:5px}.simple-operation em{grid-column:1/-1;font-style:normal;text-align:right;font-size:9px;font-weight:700;color:var(--theme-primary);border-top:1px solid #ccd4da;padding-top:7px}.quick-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #cbd3d9}.quick-strip a{padding:7px 10px;border-radius:4px;background:linear-gradient(#fff,#e3e8ec);border:1px solid #b7c1c9;font-size:9px;font-weight:700;color:#395265}.advanced-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.advanced-grid a{padding:14px;border:1px solid #bcc7cf;border-radius:5px;background:linear-gradient(#fff,#e8edf1);display:flex;flex-direction:column;min-height:82px}.advanced-grid b{font-size:11px;color:#304d62}.advanced-grid small{font-size:9px;color:#6b7b87;margin-top:5px;line-height:1.35}
/* Cards antigos assumem aparencia de janela desktop nesta versao */
.b7-simple .content>.card,.b7-simple .content>.grid>.card{border-radius:6px!important;border:1px solid #aebbc5!important;background:linear-gradient(#fff,#edf1f4)!important;box-shadow:0 7px 18px #1c35491c,inset 0 1px #fff!important}.b7-simple .section-title{border-bottom:1px solid #c7d0d7;padding-bottom:8px}.b7-simple .section-title h2,.b7-simple .section-title h3,.b7-simple .card>h2,.b7-simple .card>h3{font-size:14px;color:#2b465b}.b7-simple .page-note{font-size:10px}.b7-simple .form-grid{gap:8px}.b7-simple .form-grid label{font-size:10px}.b7-simple .form-grid .input{border-radius:4px;padding:8px;font-size:11px}.b7-simple .table-wrap{border-radius:4px}.b7-simple .table th{font-size:9px;padding:7px}.b7-simple .table td{font-size:10px;padding:7px}.b7-simple .btn{border-radius:4px;padding:8px 11px;font-size:10px}.b7-simple .kpi{min-height:105px}.b7-simple .kpi b{font-size:25px}
@media(max-width:1100px){.simple-kpis,.simple-operation,.advanced-grid{grid-template-columns:1fr 1fr}.crud-split{grid-template-columns:1fr}.desktop-form-pane{border-right:0;border-bottom:1px solid #bfc8cf}.desktop-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.simple-layout{grid-template-columns:1fr}.simple-sidebar{width:100%!important;height:auto!important;position:relative!important}.simple-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.simple-nav-label{grid-column:1/-1}.simple-sidebar-bottom{grid-template-columns:1fr 1fr}.desktop-status{display:none}.simple-content{padding:9px!important}}
@media(max-width:650px){.simple-kpis,.simple-operation,.advanced-grid,.desktop-form-grid,.simple-nav{grid-template-columns:1fr}.simple-nav-label{grid-column:auto}.crud-split{display:block}.desktop-grid-pane{padding:9px}.simple-content{padding:7px!important}.desktop-body{padding:9px}}

/* B7 Simplificada - ajuste de legibilidade e central compacta */
html{font-size:17px}body{font-size:16px}.sidebar a{font-size:15px!important}.simple-menu .simple-link{font-size:15px!important}.topbar-title{font-size:21px!important}.user-chip{font-size:14px!important}.page-note{font-size:15px!important}.table td{font-size:15px!important}.table th{font-size:13px!important}.form-grid label,.desktop-form label{font-size:14px!important}.input,select,textarea{font-size:16px!important}.btn{font-size:15px!important}.btn-sm{font-size:13px!important}.badge{font-size:12px!important}.kpi small{font-size:13px!important}.kpi .hint{font-size:13px!important}
.compact-draw{grid-template-columns:minmax(350px,.62fr) minmax(520px,1.38fr)!important}.compact-draw .draw-control{padding:17px!important}.draw-focus{display:flex;align-items:center;justify-content:center;gap:16px;margin:2px 0 8px}.draw-focus .draw-letter{font-size:34px;margin:0}.compact-draw .draw-ball{width:150px;height:150px;font-size:60px;margin:5px}.draw-last-title{font-weight:900;font-size:15px;color:#63788c}.compact-meta{grid-template-columns:1fr 1fr!important;margin:10px 0!important}.compact-meta .info-box{padding:9px!important}.operator-bar{border:1px solid #d9e6f2;border-radius:15px;padding:11px;background:linear-gradient(145deg,#fff,#f1f7fc);box-shadow:inset 0 1px 0 #fff}.operator-mode-label{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;font-weight:900;font-size:14px}.operator-mode-label .input{margin:0}.call-panel{margin-top:9px}.call-panel[hidden]{display:none!important}.btn-call{width:100%;min-height:46px;font-size:17px!important}.compact-manual{max-width:330px;margin:auto}.compact-manual .input{height:46px;font-size:24px!important}.mic-heard{display:block;margin-top:6px;font-size:13px!important;min-height:0}.draw-settings{margin-top:10px;border:1px solid #dbe7f2;border-radius:13px;background:#f8fbfe;text-align:left}.draw-settings summary{cursor:pointer;padding:10px 12px;font-weight:900;font-size:14px;color:#425d74}.draw-settings-body{display:grid;grid-template-columns:1fr 1fr auto auto;gap:9px;align-items:end;padding:0 12px 12px}.draw-settings-body label{font-size:13px;font-weight:800}.voice-check{display:flex;align-items:center;gap:7px;padding-bottom:10px}.compact-actions{margin-top:10px!important;gap:6px!important}.compact-actions .btn{min-width:auto!important;padding:8px 10px!important}.compact-draw .draw-last{margin-top:10px}.compact-draw .draw-last .mini-ball{width:42px;height:42px}
.telao-board .mini-ball{opacity:.72;border:2px solid rgba(255,255,255,.18);transition:.18s;position:relative}.telao-board .mini-ball.on{opacity:1!important;background:radial-gradient(circle at 30% 22%,#fff9a8 0 8%,#ffd22e 20%,#ff8a00 68%,#b94b00)!important;color:#171000!important;border:3px solid #fff!important;box-shadow:0 0 0 4px rgba(255,214,46,.22),0 8px 20px rgba(0,0,0,.35),inset -5px -7px 8px rgba(153,69,0,.24)!important;transform:scale(1.08);font-weight:1000}.telao-board .mini-ball.on::after{content:"✓";position:absolute;right:-3px;top:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#15a760;color:white;font-size:11px;border:2px solid white}.telao-board .mini-ball.last{outline:4px solid #fff;outline-offset:3px;animation:lastPulse .8s ease-in-out infinite alternate}@keyframes lastPulse{from{transform:scale(1.08)}to{transform:scale(1.18)}}.telao-last .mini-ball.on{background:radial-gradient(circle at 30% 22%,#fff9a8,#ffd22e 25%,#ff8a00)!important;color:#171000!important;border:2px solid #fff;font-weight:1000}
@media(max-width:1100px){.compact-draw{grid-template-columns:1fr!important}.operator-mode-label{grid-template-columns:1fr}.draw-settings-body{grid-template-columns:1fr 1fr}.draw-focus{justify-content:center}}
@media(max-width:700px){html{font-size:16px}.draw-settings-body{grid-template-columns:1fr}.draw-focus{gap:8px}.compact-draw .draw-ball{width:125px;height:125px;font-size:52px}.draw-focus .draw-letter{font-size:28px}}
/* B7 Simplificada V3 - rodada, premio, jogadas e cartelas batidas */
.draw-start-window{max-width:1050px;margin:0 auto}.draw-start-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;align-items:end}.draw-start-form label{font-weight:800;font-size:14px;color:#4f6579}.draw-start-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.draw-context-bar{display:grid;grid-template-columns:.8fr 1.4fr 1.1fr auto;gap:8px;align-items:stretch;margin-bottom:12px}.draw-context-bar>div{background:linear-gradient(145deg,#fff,#edf5fc);border:1px solid #d6e4f0;border-radius:12px;padding:10px 12px;box-shadow:0 7px 16px #16456e12}.draw-context-bar small{display:block;font-size:11px;font-weight:900;letter-spacing:.6px;color:#74889b}.draw-context-bar b{font-size:15px;color:#183c5e}.draw-context-bar>a{align-self:center}.winner-panel{margin-top:14px!important}.winner-empty{text-align:center;padding:24px;border:1px dashed #cbdbe8;border-radius:12px;color:#718497;background:#f8fbfd}.winner-table{min-width:850px}.winner-table tr.winner-ok td{background:#f2fff8}.winner-table tr.winner-blocked td{background:#fff7f5}.winner-pay{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:950}.winner-pay.ok{background:#d8f8e7;color:#087746;border:1px solid #aee8c8}.winner-pay.no{background:#ffe1dc;color:#a72d22;border:1px solid #ffc1b7}.winner-table small{font-size:12px;color:#728597}.desktop-form textarea.input{resize:vertical}.draw-start-form option[hidden]{display:none}
@media(max-width:1100px){.draw-start-form{grid-template-columns:1fr 1fr}.draw-context-bar{grid-template-columns:1fr 1fr}.draw-context-bar>a{justify-self:stretch}}
@media(max-width:700px){.draw-start-form,.draw-context-bar{grid-template-columns:1fr}.draw-start-actions .btn{width:100%}.winner-panel{padding:14px!important}}

/* B7 Simplificada V4 - entrada clara da rodada */
.active-bingo-window{max-width:1100px;margin:0 auto}.active-bingo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.active-bingo-grid>div,.active-draw-summary{padding:13px 15px;border:1px solid #d7e4ee;border-radius:12px;background:linear-gradient(145deg,#fff,#edf5fb);box-shadow:inset 0 1px 0 #fff}.active-bingo-grid small{display:block;font-size:12px;font-weight:900;color:#71869a;letter-spacing:.45px}.active-bingo-grid b{display:block;margin-top:4px;font-size:16px;color:#173b5c}.active-draw-summary{display:flex;gap:15px;align-items:center;margin-bottom:14px}.active-draw-summary b{font-size:18px}.active-draw-summary span{color:#637a8f}.draw-start-form.five-fields{grid-template-columns:repeat(5,minmax(145px,1fr))}.winner-empty small{font-size:13px;color:#73889b}
@media(max-width:1200px){.draw-start-form.five-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.active-bingo-grid,.draw-start-form.five-fields{grid-template-columns:1fr}.active-draw-summary{flex-direction:column;align-items:flex-start}}

/* B7 Simplificada V5 - vencedores, cartelas marcadas e alerta de Bingo */
.balls-and-winners{display:flex;flex-direction:column;min-height:0}.winner-inline{margin-top:16px;padding-top:14px;border-top:2px solid #dce8f3}.winner-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.winner-inline-head h3{margin:0;font-size:20px}.winner-inline-head small{color:#6a7d90}.winner-empty{padding:13px;border-radius:12px;background:#f5f9fc;color:#65798d;border:1px dashed #cbd9e5}.winner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-height:430px;overflow:auto;padding:2px}.winner-card{border:2px solid #d7e3ee;border-radius:15px;padding:11px;background:linear-gradient(145deg,#fff,#f4f8fc);box-shadow:0 8px 20px #173e6120}.winner-card-ok{border-color:#18a661;box-shadow:0 0 0 3px #18a66118,0 10px 22px #154f3522}.winner-card-no{border-color:#e15656;background:linear-gradient(145deg,#fff,#fff4f4)}.winner-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.winner-card-top strong{font-size:18px}.winner-card-top small{display:block;color:#718297;font-size:11px}.winner-ticket-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0 10px}.winner-ticket-grid>b{text-align:center;background:#153e66;color:white;border-radius:6px;padding:3px;font-size:12px}.winner-cell{min-height:34px;display:grid;place-items:center;border-radius:7px;background:#e8eef4;color:#586b7c;font-weight:900;font-size:13px;border:1px solid #d5e0e9}.winner-cell.marked{background:linear-gradient(145deg,#29b86e,#0d8a4e);color:white;border-color:#0a7a44;box-shadow:inset 0 1px 0 #fff5}.winner-cell.pattern{outline:2px solid #ffc928;outline-offset:1px}.winner-cell.free{font-size:9px;background:linear-gradient(145deg,#ffd94a,#f7a600);color:#302200}.winner-cell.free.pattern{outline:2px solid #fff}.winner-card-info{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.winner-card-info small{color:#62768a}.winner-card-info strong{font-size:12px}.winner-pay{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.winner-pay.ok{background:#d8f7e7;color:#087446}.winner-pay.no{background:#ffe0e0;color:#a82323}.winner-alert-text{font-size:17px;line-height:1.55}.winner-alert-ok{color:#0a9156;font-weight:900}.winner-alert-no{color:#c23838;font-weight:900}.free-switch{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d9e4ed;border-radius:10px;background:#f7fafc}.free-switch input{width:18px;height:18px}

.telao-winner-overlay[hidden]{display:none!important}.telao-winner-overlay{position:fixed;inset:0;z-index:9999;background:rgba(2,10,20,.82);backdrop-filter:blur(9px);display:grid;place-items:center;padding:30px}.telao-winner-box{width:min(760px,94vw);text-align:center;border-radius:28px;padding:32px;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(255,218,65,.28),transparent 35%),linear-gradient(145deg,#0d2741,#153e66);border:3px solid #ffd632;box-shadow:0 0 0 8px rgba(255,214,50,.12),0 30px 80px rgba(0,0,0,.55)}.telao-winner-icon{font-size:74px;filter:drop-shadow(0 8px 18px #0008);animation:trophyPulse .65s ease-in-out infinite alternate}.telao-winner-box h2{font-size:clamp(30px,5vw,58px);margin:6px 0 12px}.telao-winner-box #winnerOverlayText{font-size:clamp(18px,2.4vw,28px);line-height:1.5}.telao-winner-box #winnerOverlayText .ok{display:block;color:#70ffac;margin-top:10px}.telao-winner-box #winnerOverlayText .no{display:block;color:#ff9393;margin-top:10px}.telao-winner-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0 10px}.telao-winner-actions .btn{font-size:19px!important;padding:14px 22px!important}@keyframes trophyPulse{from{transform:scale(1)}to{transform:scale(1.12)}}
@media(max-width:700px){.winner-cards{grid-template-columns:1fr;max-height:none}.winner-inline-head{align-items:flex-start;flex-direction:column}.winner-ticket-grid{gap:3px}.winner-cell{min-height:31px}.telao-winner-actions{flex-direction:column}.telao-winner-actions .btn{width:100%}}

/* B7 Simplificada V6 - cartela batida em bolas */
.winner-ticket-grid{grid-template-columns:repeat(5,38px)!important;justify-content:center;gap:7px!important}
.winner-ticket-grid>b{width:38px;text-align:center;background:transparent!important;color:#21384e!important;font-size:13px!important;padding:1px!important}
.winner-cell{
 width:38px!important;height:38px!important;min-height:38px!important;aspect-ratio:1/1;border-radius:50%!important;
 display:grid!important;place-items:center!important;background:#fff!important;color:#24394c!important;
 border:2px solid #c9d6e2!important;box-shadow:inset -3px -4px 6px #a9b5c522,inset 3px 3px 5px #fff,0 3px 7px #203a5520!important;
 font-size:12px!important;font-weight:950!important;outline:none!important
}
.winner-cell.marked{background:#fff!important;color:#24394c!important;border-color:#9eafbe!important}
.winner-cell.free{background:#fff!important;color:#6a7580!important;font-size:8px!important;border-color:#b8c6d1!important}
.winner-cell.pattern,.winner-cell.pattern.marked,.winner-cell.free.pattern{
 background:radial-gradient(circle at 32% 22%,#ffb1b1 0 5%,#f34b4b 25%,#c71414 72%,#890909)!important;
 color:#fff!important;border:2px solid #fff!important;outline:2px solid #d31515!important;outline-offset:1px!important;
 box-shadow:inset -4px -5px 7px #72090955,inset 3px 3px 5px #fff5,0 4px 9px #b50f0f55!important
}
.winner-inline-actions{margin-top:12px;padding:11px 13px;border-radius:12px;background:#fff3d8;border:1px solid #f0cb7b;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.winner-inline-actions[hidden]{display:none!important}.winner-inline-actions>span{font-weight:850;color:#77520a}
.telao-winner-list{max-height:42vh;overflow:auto;margin:16px auto;width:min(560px,90%);display:grid;gap:7px}
.telao-winner-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 12px;border-radius:10px;background:#ffffff13;border:1px solid #ffffff20}
@media(max-width:700px){.winner-ticket-grid{grid-template-columns:repeat(5,34px)!important}.winner-cell,.winner-ticket-grid>b{width:34px!important}.winner-cell{height:34px!important;min-height:34px!important}}

/* B7 Simplificada V7 - abertura sem Rodadas */
.draw-start-form.three-fields{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;align-items:end}
.draw-start-form.three-fields .draw-start-actions{grid-column:1/-1}
@media(max-width:900px){.draw-start-form.three-fields{grid-template-columns:1fr}}

/* B7 V11 - escolha de vencedor por maior pedra */
.winner-card-choice{cursor:pointer;transition:.18s}.winner-card-choice:hover{transform:translateY(-3px) scale(1.01);border-color:#e21c2b!important;box-shadow:0 0 0 4px #e21c2b20,0 14px 28px #6a111126!important}.winner-choice-hint{margin:8px 0;padding:7px 8px;border-radius:9px;background:linear-gradient(145deg,#ffe2e2,#ffcaca);color:#a40e18;font-size:11px;font-weight:950;text-align:center;border:1px solid #f0a2a7}.winner-inline-actions{background:linear-gradient(145deg,#fff8e6,#ffedbf)!important}

/* B7 Simplificada V12 - degradê 3 cores e tipografia maior */
:root{--theme-tertiary:#7b4dff}
.b7-simple{
 background:
 radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-secondary) 24%,transparent),transparent 31%),
 radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--theme-tertiary) 22%,transparent),transparent 34%),
 linear-gradient(135deg,
   color-mix(in srgb,var(--theme-primary) 13%,#eef4f8) 0%,
   color-mix(in srgb,var(--theme-secondary) 11%,#eef2f5) 52%,
   color-mix(in srgb,var(--theme-tertiary) 12%,#e9eef4) 100%)!important
}
.simple-sidebar{
 background:linear-gradient(180deg,
   color-mix(in srgb,var(--theme-primary) 54%,#152432) 0%,
   color-mix(in srgb,var(--theme-secondary) 44%,#0d1b28) 53%,
   color-mix(in srgb,var(--theme-tertiary) 38%,#101c28) 100%)!important
}
.simple-topbar{
 background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-secondary) 50%,var(--theme-tertiary) 100%)!important
}
.brand-mark,.login-logo{background:linear-gradient(145deg,var(--theme-secondary) 0%,var(--theme-primary) 50%,var(--theme-tertiary) 100%)!important}
.b7-simple .btn:not(.btn-danger):not(.btn-dark):not(.btn-success):not(.btn-warning){
 background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 55%,var(--theme-tertiary) 100%)!important
}
.hero{
 background:
 radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--theme-secondary) 38%,transparent),transparent 28%),
 radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--theme-tertiary) 30%,transparent),transparent 27%),
 linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 36%,#03111f) 0%,var(--theme-primary) 37%,var(--theme-secondary) 67%,var(--theme-tertiary) 100%)!important
}
.login-shell{
 background:
 radial-gradient(circle at 14% 13%,color-mix(in srgb,var(--theme-secondary) 34%,transparent),transparent 30%),
 radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--theme-tertiary) 32%,transparent),transparent 28%),
 linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 62%,#06172b),var(--theme-secondary) 62%,var(--theme-tertiary))!important
}
.theme-preview{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary))}

/* Legibilidade geral - interface desktop sem letras miúdas */
html{font-size:18px!important}
body{font-size:17px!important}
.simple-layout{grid-template-columns:260px 1fr!important}
.simple-sidebar{width:260px!important}
.simple-brand b{font-size:15px!important}
.simple-brand small{font-size:12px!important}
.simple-nav a{padding:12px 13px!important}
.simple-nav a b{font-size:16px!important}
.simple-nav a small{font-size:12px!important;line-height:1.25!important}
.simple-nav a>span{font-size:21px!important}
.simple-nav-label{font-size:12px!important;letter-spacing:.8px!important}
.simple-sidebar-bottom a{font-size:14px!important;padding:11px 12px!important}
.simple-topbar .topbar-title{font-size:22px!important}
.simple-topbar small,.desktop-status{font-size:13px!important}
.desktop-titlebar b{font-size:17px!important}
.desktop-titlebar small{font-size:12px!important}
.panel-caption{font-size:15px!important}
.b7-simple .section-title h2,.b7-simple .section-title h3,.b7-simple .card>h2,.b7-simple .card>h3{font-size:19px!important}
.b7-simple .page-note{font-size:14px!important}
.b7-simple .card{font-size:16px!important}
.b7-simple .form-grid label,.desktop-form label,.desktop-form-grid label{font-size:14px!important}
.b7-simple .form-grid .input,.desktop-form .input,.desktop-form-grid .input,.b7-simple select,.b7-simple textarea{font-size:16px!important;padding:10px 11px!important}
.b7-simple .table th{font-size:12px!important;padding:10px!important}
.b7-simple .table td{font-size:14px!important;padding:10px!important}
.b7-simple .btn{font-size:15px!important;padding:11px 15px!important;border-radius:7px!important}
.b7-simple .btn-sm{font-size:13px!important;padding:8px 11px!important}
.b7-simple .badge{font-size:12px!important}
.b7-simple .kpi small{font-size:14px!important}
.b7-simple .kpi b{font-size:32px!important}
.b7-simple .kpi .hint,.b7-simple .kpi span{font-size:13px!important}
.simple-operation b,.advanced-grid b{font-size:15px!important}
.simple-operation small,.advanced-grid small{font-size:12px!important}
.ticket-select small{font-size:19px!important}
.ticket-select b{font-size:13px!important}
.ticket-select span{font-size:13px!important}
@media(max-width:900px){
 .simple-layout{grid-template-columns:1fr!important}
 .simple-sidebar{width:100%!important}
}
/* Ajuste SweetAlert - edição de lotes */
.b7-swal-form{display:grid;gap:15px;text-align:left;padding:4px 2px}
.b7-swal-form label{display:grid;gap:6px;font-weight:800;color:#334f68;font-size:15px}
.b7-swal-form .swal2-textarea{width:100%!important;min-height:100px!important;margin:0!important;resize:vertical;border-radius:8px!important;font-size:15px!important}
.b7-swal-form .swal2-select{width:100%!important;margin:0!important;border-radius:8px!important;padding:10px!important;font-size:15px!important}
.b7-swal-form .swal-help{padding:10px 12px;border-radius:8px;background:#eef6ff;color:#526b80;font-size:13px;line-height:1.45;border:1px solid #d7e7f5}
/* B7 - Lotes / impressão V2 */
.b7-swal-form{display:grid;gap:14px;text-align:left}.b7-swal-form label{font-size:15px;font-weight:800;color:#334c62}.b7-swal-form .swal2-textarea,.b7-swal-form .swal2-select{width:100%!important;max-width:none!important;margin:6px 0 0!important;box-sizing:border-box}.b7-swal-form .swal2-select{height:46px;padding:0 12px}.swal-help{padding:11px 13px;border-radius:10px;background:#eef6fd;border:1px solid #cfe2f2;color:#4c657b;font-size:13px;line-height:1.45}

/* B7 V14 - Login, filtro de log e ajuda visual da jogada */
.telao-title h1,#eventName{text-shadow:0 4px 12px rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.25)!important}
.log-filter-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.log-filter-form{display:flex;align-items:end;gap:8px;flex:1;min-width:360px}.log-filter-form label{display:grid;gap:4px;min-width:280px;font-size:13px;font-weight:800}.log-filter-form .input{margin:0;height:40px}
.draw-context-jogada{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.draw-context-jogada small{width:100%}.btn-jogada-help{margin-left:4px!important;padding:6px 9px!important;font-size:11px!important}
.jogada-demo{display:grid;justify-items:center;gap:10px}.jogada-demo-head,.jogada-demo-grid{display:grid;grid-template-columns:repeat(5,52px);gap:7px}.jogada-demo-head b{width:52px;text-align:center;font-size:18px;color:#233e56}.jogada-demo-ball{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff,#f5f7fa 58%,#d5dde6);border:2px solid #b9c7d5;box-shadow:inset -4px -5px 7px #8291a222,0 4px 9px #173d5b20;font-weight:950;color:#20394f}.jogada-demo-ball.win{background:radial-gradient(circle at 30% 20%,#ffb2b2,#ef3e3e 35%,#b90d16 78%);border-color:#fff;color:white;box-shadow:0 0 0 3px #d51c2630,0 6px 13px #94131d55}.jogada-demo-ball:nth-child(13){font-size:10px}
.b7-login-page{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 52%,var(--theme-tertiary) 100%);font-family:Inter,Segoe UI,Arial,sans-serif}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.login-bingo-visual{position:relative;overflow:hidden;padding:60px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.22),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 72%,#071626),color-mix(in srgb,var(--theme-secondary) 55%,#102235),color-mix(in srgb,var(--theme-tertiary) 48%,#111a2b))}.login-bingo-copy{position:relative;z-index:3;max-width:680px}.login-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff30;font-weight:900;font-size:12px;letter-spacing:1.2px}.login-bingo-copy h1{font-size:clamp(38px,5vw,72px);line-height:.98;margin:18px 0;text-shadow:0 8px 24px #0008}.login-bingo-copy p{font-size:19px;max-width:600px;opacity:.9}.bingo-scene{position:relative;height:430px}.bingo-drum{position:absolute;width:240px;height:240px;border-radius:50%;border:18px solid #ffffff38;background:radial-gradient(circle at 35% 28%,#ffffff32,transparent 25%),radial-gradient(circle at 50% 50%,#ffffff12,#06192c55);left:9%;bottom:18px;box-shadow:inset 0 0 40px #0006,0 25px 50px #0006}.bingo-ball{position:absolute;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff9b0,#ffc52f 32%,#ec7600 78%);color:#251805;font-weight:1000;font-size:25px;border:4px solid #fff;box-shadow:0 12px 28px #0007}.b1{left:1%;bottom:220px}.b2{left:31%;bottom:285px}.b3{left:45%;bottom:175px}.b4{left:26%;bottom:65px}.b5{left:53%;bottom:55px}.bingo-card-art{position:absolute;right:2%;bottom:15px;width:300px;padding:15px;border-radius:18px;background:#fffffff0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;transform:rotate(-5deg);box-shadow:0 25px 60px #0008}.bingo-card-art b{color:#1b3e5e;text-align:center;font-size:20px}.bingo-card-art i{font-style:normal;height:42px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:#223d56;font-weight:900;font-size:13px}.bingo-card-art i:nth-of-type(13){font-size:8px;background:#ffd04d}.login-form-side{display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 13%,#fff),color-mix(in srgb,var(--theme-secondary) 10%,#f3f7fb),color-mix(in srgb,var(--theme-tertiary) 8%,#fff))}.login-form-card{width:min(430px,92%);padding:38px;border-radius:24px;background:#fffffff0;box-shadow:0 25px 65px #10243c42;border:1px solid #ffffff}.login-form-card h2{font-size:30px;margin:15px 0 5px}.login-form-card form{display:grid;gap:15px;margin-top:22px}.login-form-card label{display:grid;gap:6px;font-weight:850;color:#334e65}.login-submit{width:100%;margin-top:4px}.login-demo{font-size:11px;color:#7d8c99;margin:18px 0 0;text-align:center}.login-form-card .login-logo{margin:0;width:64px;height:64px;font-size:24px}
@media(max-width:960px){.login-split{grid-template-columns:1fr}.login-bingo-visual{min-height:360px;padding:35px}.bingo-scene{height:220px}.bingo-drum{width:150px;height:150px;border-width:12px}.bingo-ball{width:50px;height:50px;font-size:18px}.bingo-card-art{width:220px}.login-form-side{padding:30px 18px}.log-filter-form{min-width:0;flex-basis:100%}.jogada-demo-head,.jogada-demo-grid{grid-template-columns:repeat(5,44px)}.jogada-demo-head b,.jogada-demo-ball{width:44px}.jogada-demo-ball{height:44px}}

/* B7 V15 - OnePage premium mobile/PWA */
.onepage-v15{margin:0;background:linear-gradient(180deg,#f7faff,#eef4fa);color:#17324a;font-family:Inter,Segoe UI,Arial,sans-serif;scroll-behavior:smooth}.one-nav{position:fixed;inset:0 0 auto 0;z-index:999;background:rgba(9,22,38,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px #0613212f}.one-nav-inner{max-width:1220px;margin:auto;height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.one-brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.one-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}.one-brand span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:1000;background:linear-gradient(145deg,var(--theme-secondary),var(--theme-primary),var(--theme-tertiary));box-shadow:0 8px 18px #0005}.one-brand b{font-size:18px}.one-nav nav{display:flex;align-items:center;gap:6px}.one-nav nav a,.one-install{color:#eef7ff;text-decoration:none;font-size:14px;font-weight:800;padding:10px 12px;border-radius:10px;background:transparent;border:0;cursor:pointer}.one-nav nav a:hover,.one-install:hover{background:#ffffff18}.one-buy-top{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary))!important;box-shadow:0 8px 20px #0004}.one-menu-btn{display:none;background:#ffffff14;color:white;border:1px solid #ffffff22;width:44px;height:44px;border-radius:12px;font-size:23px}.one-hero{position:relative;min-height:100vh;padding:120px 24px 60px;overflow:hidden;color:white;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 76%,#061626) 0%,color-mix(in srgb,var(--theme-secondary) 58%,#0b1e31) 52%,color-mix(in srgb,var(--theme-tertiary) 64%,#11192c) 100%)}.one-hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:55px;align-items:center;min-height:calc(100vh - 180px);position:relative;z-index:3}.one-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ffffff16;border:1px solid #ffffff28;font-size:12px;font-weight:950;letter-spacing:1.3px}.one-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:18px 0;text-shadow:0 9px 28px #0009;max-width:800px}.one-lead{font-size:20px;line-height:1.55;max-width:700px;opacity:.92}.one-event-meta{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.one-event-meta span{padding:9px 12px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff1e;font-size:14px}.one-price{font-size:18px;margin:10px 0 18px}.one-price b{font-size:27px}.one-countdown{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.one-countdown>div{min-width:82px;padding:11px 13px;border-radius:16px;text-align:center;background:linear-gradient(145deg,#ffffff20,#ffffff0c);border:1px solid #ffffff27;box-shadow:inset 0 1px 0 #fff3,0 10px 24px #0003}.one-countdown b{display:block;font-size:30px;line-height:1}.one-countdown small{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.78}.one-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.one-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;border-radius:13px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.2s}.one-btn.primary{color:white;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));box-shadow:0 12px 26px #0005}.one-btn.ghost{color:white;background:#ffffff10;border-color:#ffffff2b}.one-btn.dark{color:#17324a;border-color:#c8d6e2;background:#fff}.one-btn:hover{transform:translateY(-2px)}.one-hero-visual{position:relative}.one-event-image{position:relative;border-radius:30px;padding:10px;background:linear-gradient(145deg,#ffffff45,#ffffff0e);box-shadow:0 32px 70px #0008;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.one-event-image img{display:block;width:100%;height:min(62vh,590px);object-fit:cover;border-radius:23px}.one-event-image span{position:absolute;left:25px;bottom:24px;background:#0a1829cc;color:white;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1px}.one-bingo-scene{position:relative;height:560px}.one-drum{position:absolute;width:280px;height:280px;border-radius:50%;left:9%;top:130px;border:19px solid #ffffff35;background:radial-gradient(circle at 35% 25%,#ffffff3a,transparent 20%),radial-gradient(circle,#ffffff12,#071a2b55);box-shadow:inset 0 0 55px #0007,0 30px 65px #0007}.one-ball{position:absolute;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff7aa,#ffc321 34%,#ef7100 78%);border:4px solid white;color:#2d1b00;font-size:24px;font-weight:1000;box-shadow:0 15px 28px #0007;animation:floatBall 4s ease-in-out infinite alternate}.o1{left:0;top:110px}.o2{left:35%;top:50px;animation-delay:.4s}.o3{left:48%;top:220px;animation-delay:.8s}.o4{left:20%;top:410px;animation-delay:1.2s}.o5{left:57%;top:410px;animation-delay:1.6s}.one-mini-card{position:absolute;right:0;bottom:18px;width:300px;padding:15px;border-radius:20px;background:#fffffff2;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;transform:rotate(-5deg);box-shadow:0 28px 65px #0008}.one-mini-card b{text-align:center;color:#1a3d5e}.one-mini-card i{font-style:normal;height:42px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:#193852;font-weight:900;font-size:12px}.one-mini-card i:nth-of-type(13){font-size:8px;background:#ffd64d}@keyframes floatBall{to{transform:translateY(-14px) rotate(5deg)}}.one-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.24}.orb-a{width:320px;height:320px;right:-80px;top:120px;background:var(--theme-secondary)}.orb-b{width:260px;height:260px;left:-90px;bottom:20px;background:var(--theme-tertiary)}.one-main{max-width:1220px;margin:auto;padding:30px 24px 70px}.one-section{padding:65px 0;scroll-margin-top:80px}.one-section-head{text-align:center;max-width:700px;margin:0 auto 30px}.one-section-head.left{text-align:left;margin:0 0 22px}.one-section-head span,.one-contact-card>div>span{font-size:11px;font-weight:1000;letter-spacing:1.6px;color:var(--theme-primary)}.one-section-head h2,.one-contact-card h2{font-size:clamp(30px,4vw,48px);margin:6px 0}.one-section-head p{color:#718396}.one-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.one-prize-card,.one-steps article,.one-reg-card,.one-contact-card{position:relative;border-radius:24px;background:linear-gradient(145deg,#fff,#f2f7fb);border:1px solid #fff;box-shadow:0 18px 45px #183b5a1b}.one-prize-card{padding:26px;overflow:hidden}.one-prize-order{position:absolute;right:16px;top:12px;font-size:54px;font-weight:1000;color:#dbe7f1}.one-prize-icon{font-size:38px}.one-prize-card h3{font-size:22px;margin:12px 0 4px}.one-prize-card strong{font-size:22px;color:var(--theme-primary)}.one-prize-card p{color:#718397}.one-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.one-steps article{padding:26px}.one-steps article>b{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));box-shadow:0 9px 20px #16395936}.one-steps h3{margin:16px 0 6px}.one-steps p{color:#718397}.one-center{text-align:center;margin-top:26px}.one-reg-card{padding:34px}.one-reg-text{line-height:1.8;color:#5e7488}.one-contact-card{padding:35px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 10%,#fff),color-mix(in srgb,var(--theme-secondary) 9%,#fff),color-mix(in srgb,var(--theme-tertiary) 9%,#fff))}.one-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.one-footer{padding:35px 20px;background:#0c1c2c;color:#eaf4fc;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.one-footer img{width:40px;height:40px;object-fit:contain}.one-footer small{width:100%;text-align:center;color:#92a8bb}.one-empty{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));padding:20px}.event-banner-preview{width:100%;max-height:190px;object-fit:cover;border-radius:12px;margin-top:8px}.identity-preview{max-width:150px;max-height:70px;object-fit:contain;margin-top:8px;padding:6px;background:#fff;border:1px solid #dce6ee;border-radius:10px}.identity-preview.small{width:52px;height:52px}.desktop-form label small{font-size:11px;color:#7b8c9a;font-weight:600}
@media(max-width:980px){.one-nav-inner{height:68px}.one-menu-btn{display:block}.one-nav nav{display:none;position:absolute;left:14px;right:14px;top:73px;flex-direction:column;align-items:stretch;padding:12px;border-radius:18px;background:#0c1d2df2;box-shadow:0 20px 50px #0007}.one-nav nav.open{display:flex}.one-nav nav a,.one-install{text-align:center}.one-hero{padding-top:100px}.one-hero-inner{grid-template-columns:1fr;gap:28px}.one-hero-visual{order:-1}.one-event-image img{height:360px}.one-bingo-scene{height:330px}.one-drum{width:180px;height:180px;top:80px}.one-ball{width:55px;height:55px;font-size:18px}.one-mini-card{width:230px}.one-prize-grid,.one-steps{grid-template-columns:1fr 1fr}.one-contact-card{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.one-brand b{display:none}.one-hero{padding:90px 16px 40px}.one-hero h1{font-size:44px}.one-lead{font-size:17px}.one-event-meta{display:grid}.one-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.one-countdown>div{min-width:0;padding:10px 5px}.one-countdown b{font-size:24px}.one-hero-actions{display:grid}.one-btn{width:100%}.one-event-image img{height:280px}.one-bingo-scene{height:285px}.one-drum{width:145px;height:145px;left:5%}.one-mini-card{width:195px;padding:10px}.one-mini-card i{height:30px}.one-prize-grid,.one-steps{grid-template-columns:1fr}.one-main{padding:18px 14px 50px}.one-section{padding:45px 0}.one-reg-card,.one-contact-card{padding:24px}.one-footer{padding-bottom:calc(35px + env(safe-area-inset-bottom))}}
.admin-brand-logo{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 8px 18px #0004}.login-uploaded-logo{max-width:150px;max-height:76px;object-fit:contain;display:block;margin-bottom:12px}

/* B7 V16 - identidade, cookies e paginas legais */
.admin-brand-logo{max-width:52px;max-height:52px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 5px 14px #0003}.one-brand img{max-height:44px;max-width:120px;object-fit:contain}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1080px;margin:auto;padding:16px 18px;border-radius:18px;background:rgba(12,22,36,.96);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.cookie-consent[hidden]{display:none!important}.cookie-consent p{margin:5px 0 4px;color:#dce7f2;font-size:14px}.cookie-consent a{color:#fff;text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.legal-page{min-height:100vh;padding:40px 18px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));font-family:Segoe UI,Arial,sans-serif}.legal-card{max-width:900px;margin:auto;background:#fff;padding:32px;border-radius:24px;box-shadow:0 24px 70px #0004}.legal-card h1{font-size:34px}.legal-card h2{margin-top:24px;font-size:21px}.legal-card p{line-height:1.7;color:#405266}.legal-card a{font-weight:800;color:var(--theme-primary)}@media(max-width:720px){.cookie-consent{flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:column}.cookie-actions .one-btn{width:100%;text-align:center}}

.theme-preview-logo{max-width:80px;max-height:54px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}

/* Eventos - formulario compacto profissional */
.event-window{overflow:hidden}.event-titlebar{padding:14px 16px!important}.event-layout{display:grid!important;grid-template-columns:minmax(510px,.9fr) minmax(520px,1.1fr)!important;gap:14px!important;align-items:start!important;padding:14px!important}.event-form-panel{background:#f7fafc;border:1px solid #dbe6ef;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #173f6215}.event-form-head,.event-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 9%,#fff),color-mix(in srgb,var(--theme-secondary) 8%,#fff),color-mix(in srgb,var(--theme-tertiary) 8%,#fff));border-bottom:1px solid #dbe6ef}.event-form-head>div,.event-list-head>div{display:flex;align-items:center;gap:9px}.event-form-head b,.event-list-head b{font-size:16px}.event-form-head small,.event-list-head small{display:block;color:#708397;font-size:12px}.event-form-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));box-shadow:0 5px 12px color-mix(in srgb,var(--theme-primary) 25%,transparent)}.event-compact-form{padding:12px;display:grid;gap:10px}.event-form-section{background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:10px 11px;box-shadow:0 4px 12px #173f620b}.event-section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px dashed #dce5ed}.event-section-title>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));color:#fff;font-weight:950;font-size:12px}.event-section-title b{font-size:14px}.event-section-title small{display:block;font-size:11px;color:#7a8b9b}.event-grid{display:grid;gap:8px}.event-grid-2{grid-template-columns:1fr 1fr}.event-grid-3{grid-template-columns:130px 110px 1fr}.event-span-2{grid-column:1/-1}.event-compact-form label{font-size:12px!important;font-weight:850!important;color:#455b6f}.event-compact-form .input{margin-top:4px!important;padding:8px 9px!important;font-size:14px!important;min-height:38px}.event-textarea{resize:vertical;line-height:1.4}.event-media-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.event-upload-box{border:1px dashed #c9d8e4;border-radius:10px;padding:9px;background:#f8fbfd}.event-upload-box>small{display:block;margin-top:5px;font-size:10px;color:#7b8b99}.event-banner-mini{margin-top:7px;position:relative;height:92px;border-radius:9px;overflow:hidden;border:1px solid #d3dee7}.event-banner-mini img{width:100%;height:100%;object-fit:cover}.event-banner-mini span{position:absolute;left:7px;bottom:7px;background:#000a;color:#fff;padding:3px 6px;border-radius:5px;font-size:10px}.event-upload-placeholder{height:70px;margin-top:7px;border-radius:9px;background:#eef4f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8293a3;font-size:18px}.event-upload-placeholder span{font-size:10px}.event-regulation textarea{height:132px}.event-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.event-save-btn{min-width:150px}.event-list-panel{min-width:0}.event-list-head{border-radius:10px 10px 0 0}.event-list-panel .table td,.event-list-panel .table th{white-space:nowrap}.event-list-panel .table td:first-child{white-space:normal;min-width:170px}
@media(max-width:1180px){.event-layout{grid-template-columns:1fr!important}.event-list-panel{margin-top:0}}@media(max-width:700px){.event-layout{padding:8px!important}.event-grid-2,.event-grid-3,.event-media-grid{grid-template-columns:1fr}.event-span-2{grid-column:auto}.event-local-field{grid-column:auto}.event-form-actions{flex-direction:column}.event-form-actions .btn{width:100%}.event-form-head,.event-list-head{align-items:flex-start}.event-list-head{flex-direction:column}}

/* Dashboard Pro - V17 visual mais vivo */
.b7-simple{background:
 radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--theme-secondary) 42%,transparent),transparent 28%),
 radial-gradient(circle at 92% 15%,color-mix(in srgb,var(--theme-tertiary) 38%,transparent),transparent 31%),
 linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 23%,#e8f2fb) 0%,color-mix(in srgb,var(--theme-secondary) 22%,#eef6fb) 48%,color-mix(in srgb,var(--theme-tertiary) 22%,#edf0fb) 100%)!important;background-attachment:fixed!important}
.simple-content{position:relative}.simple-content:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff2,transparent 28%,#fff2 51%,transparent 72%);opacity:.45;z-index:-1}
.simple-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 76%,#061321),color-mix(in srgb,var(--theme-secondary) 58%,#061321) 52%,color-mix(in srgb,var(--theme-tertiary) 65%,#061321))!important;box-shadow:12px 0 30px #07172b35!important}
.dashboard-pro{display:grid;gap:16px}.dash-hero{min-height:128px;padding:22px 24px;border-radius:20px;background:linear-gradient(120deg,var(--theme-primary),var(--theme-secondary) 52%,var(--theme-tertiary));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;box-shadow:0 24px 50px color-mix(in srgb,var(--theme-primary) 30%,transparent),inset 0 1px #ffffff66}.dash-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-60px;top:-120px;background:radial-gradient(circle,#ffffff48,transparent 66%)}.dash-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.8px;opacity:.85}.dash-hero h1{margin:3px 0 2px;font-size:32px;font-weight:950;text-shadow:0 4px 13px #001d3b5c}.dash-hero p{margin:0;font-weight:700;opacity:.92}.dash-live{position:relative;z-index:2;background:#07182d99;border:1px solid #ffffff3d;border-radius:15px;padding:12px 16px;display:grid;grid-template-columns:12px 1fr;gap:2px 8px;min-width:190px;backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff38}.dash-live>span{width:10px;height:10px;background:#45f39b;border-radius:50%;box-shadow:0 0 14px #45f39b;grid-row:1/3;margin-top:5px}.dash-live b{font-size:14px}.dash-live small{font-size:11px;opacity:.78}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-kpi{min-height:142px;padding:18px;border-radius:19px;position:relative;overflow:hidden;color:#fff;box-shadow:0 18px 35px #152d4c28,inset 0 1px #ffffff5c;transform:perspective(900px) translateZ(0);transition:.2s}.dash-kpi:hover{transform:translateY(-4px) rotateX(1deg);box-shadow:0 25px 44px #152d4c35,inset 0 1px #ffffff88}.dash-kpi>span{font-size:28px;filter:drop-shadow(0 5px 9px #0004)}.dash-kpi small{display:block;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-top:8px;opacity:.84}.dash-kpi strong{display:block;font-size:30px;line-height:1.05;margin-top:3px;text-shadow:0 4px 12px #0004}.dash-kpi em{font-style:normal;font-size:12px;font-weight:700;opacity:.84}.kpi-blue{background:linear-gradient(145deg,#0077ff,var(--theme-primary))}.kpi-green{background:linear-gradient(145deg,#12c784,#08784f)}.kpi-gold{background:linear-gradient(145deg,#ffb21d,#f26a00)}.kpi-purple{background:linear-gradient(145deg,#8f55ff,var(--theme-tertiary))}.kpi-glow{position:absolute;width:135px;height:135px;border-radius:50%;right:-40px;top:-45px;background:radial-gradient(circle,#ffffff48,transparent 67%)}
.dash-grid-two{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.dash-grid-lower{display:grid;grid-template-columns:.85fr 1.4fr;gap:16px}.dash-panel{background:linear-gradient(145deg,#fffffff5,#eef6fff1)!important;border:1px solid #ffffff!important;border-radius:19px!important;padding:18px!important;box-shadow:0 20px 40px #17395820,inset 0 1px #fff!important}.dash-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.dash-panel-head small{font-size:10px;font-weight:900;letter-spacing:1.1px;color:var(--theme-primary)}.dash-panel-head h3{margin:1px 0 0;font-size:19px!important;color:#173b59!important}.dash-panel-head>span{font-size:29px}.chart-box{height:275px}.chart-small{height:255px}.last-bingo-info{padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 10%,#fff),color-mix(in srgb,var(--theme-tertiary) 9%,#fff));border:1px solid #cfdeeb;margin-bottom:10px}.last-bingo-info b,.last-bingo-info span,.last-bingo-info small{display:block}.last-bingo-info b{font-size:15px}.last-bingo-info span{font-size:12px;color:#506579}.last-bingo-info small{font-size:11px;color:#718397;margin-top:3px}.winner-list{display:grid;gap:8px;max-height:250px;overflow:auto;padding-right:3px}.winner-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:13px;background:#fff;border:1px solid #dae6ef;box-shadow:0 5px 14px #1e496613}.winner-medal{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff0a6,#ffc82d);box-shadow:inset 0 1px #fff,0 5px 10px #8f670028}.winner-row b{display:block;font-size:14px}.winner-row small{display:block;font-size:11px;color:#6c8092}.winner-right{text-align:right}.winner-right strong{display:block;font-size:11px;color:#0d8d58}.winner-right small{font-weight:800}.dash-empty{padding:22px;text-align:center;border:1px dashed #bdcfdd;border-radius:12px;color:#6d8294;background:#f8fbfd}.pro-operation a{border-radius:14px!important;background:linear-gradient(145deg,#fff,#edf5fb)!important;box-shadow:0 12px 24px #143b5918,inset 0 1px #fff!important;border-color:#d0deea!important}.pro-operation .op-num{border-radius:12px!important;background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary))!important}.pro-quick{border-top:0!important;padding:0!important}.pro-quick a{border-radius:10px!important;padding:9px 12px!important;background:linear-gradient(145deg,#fff,#eaf2f8)!important;box-shadow:0 7px 15px #173a5313!important}
@media(max-width:1100px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-grid-two,.dash-grid-lower{grid-template-columns:1fr}}
@media(max-width:650px){.dash-hero{align-items:flex-start;flex-direction:column}.dash-live{width:100%}.dash-kpis{grid-template-columns:1fr}.dash-kpi{min-height:126px}.chart-box,.chart-small{height:230px}.winner-row{grid-template-columns:38px 1fr}.winner-right{grid-column:2;text-align:left}.dash-hero h1{font-size:26px}}
/* Configurações compactas */
.config-pro-window{max-width:1500px;margin:auto}.config-pro-form{padding:0}.config-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.config-section{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(241,247,252,.94));border:1px solid rgba(80,117,150,.22);border-radius:16px;padding:13px;box-shadow:0 10px 25px rgba(20,50,80,.10),inset 0 1px 0 #fff}.config-section.visual-section{grid-column:1/-1}.config-section-head{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dbe6ef}.config-section-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary),var(--theme-tertiary));color:#fff;font-weight:950;box-shadow:0 6px 14px rgba(23,61,95,.25)}.config-section-head b{display:block;font-size:15px}.config-section-head small{display:block;color:#6a7b8d;font-size:11px}.config-fields{display:grid;gap:9px}.config-fields.two{grid-template-columns:1fr 1fr}.config-fields.three{grid-template-columns:repeat(3,1fr)}.config-fields label{font-size:12px;font-weight:800;color:#334a5e}.config-fields .input{margin-top:4px}.config-fields .span2{grid-column:1/-1}.config-upload-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.config-upload{border:1px dashed #b9c9d7;border-radius:12px;padding:9px;background:#f7fafc;min-height:105px}.config-upload b{display:block;font-size:12px;margin-bottom:5px}.config-upload img{display:block;max-width:150px;max-height:54px;object-fit:contain;margin:7px auto 0}.config-upload.compact img{max-width:54px;max-height:54px}.config-colors{display:grid;grid-template-columns:150px 150px 150px 1fr;gap:10px;align-items:end;margin-top:10px}.config-colors label{font-size:11px;font-weight:900}.config-colors .theme-picker{width:100%;height:42px;border:0;border-radius:9px;background:transparent;padding:0}.compact-preview{min-height:54px!important;margin:0!important;padding:9px 14px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:space-between;color:#fff}.compact-preview b{font-size:14px}.compact-preview small{font-size:10px}.seo-image-field{grid-column:1/-1}.seo-image-field img{display:block;max-width:220px;max-height:80px;object-fit:cover;border-radius:8px;margin-top:6px}.config-savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;background:rgba(246,250,253,.96);backdrop-filter:blur(10px);border-top:1px solid #d3e0eb;border-radius:0 0 14px 14px}.config-savebar span{font-size:12px;color:#65798a}.config-savebar .btn{min-width:210px}@media(max-width:1000px){.config-pro-grid{grid-template-columns:1fr}.config-section.visual-section{grid-column:auto}.config-fields.three,.config-upload-row,.config-colors{grid-template-columns:1fr 1fr}.config-colors .compact-preview{grid-column:1/-1}}@media(max-width:650px){.config-fields.two,.config-fields.three,.config-upload-row,.config-colors{grid-template-columns:1fr}.config-savebar{align-items:stretch;flex-direction:column}.config-savebar .btn{width:100%}}
/* Fechamento profissional */
.close-filter label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.close-filter select{min-width:300px}.close-report-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.close-event-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.close-event-head small{font-size:10px;color:#728597;font-weight:900;letter-spacing:.8px}.close-event-head h2{margin:2px 0 0;font-size:22px}.close-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.close-kpi{position:relative;overflow:hidden;padding:13px;border-radius:15px;background:linear-gradient(145deg,#fff,#eef5fa);border:1px solid #d5e2ec;box-shadow:0 9px 20px #173e6118,inset 0 1px 0 #fff}.close-kpi>span{position:absolute;right:10px;top:6px;font-size:26px;opacity:.18}.close-kpi small,.close-kpi em{display:block;font-size:10px;color:#6b7e90;font-style:normal}.close-kpi b{display:block;font-size:25px;line-height:1.15;color:#193c5c}.close-kpi.warn{border-color:#f2bd54;background:#fff9e8}.close-kpi.danger{border-color:#ef7777;background:#fff0f0}.close-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.close-check-card{border:1px solid #d8e4ed;border-radius:14px;background:#fff;padding:13px}.close-check-card h3{font-size:15px;margin:0 0 8px}.check-line{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf2f6;font-size:12px}.close-alert{padding:11px;border-radius:11px;font-size:12px;font-weight:800}.close-alert.ok{background:#e6f8ef;color:#08764a;border:1px solid #9edbbc}.close-alert.warn{background:#fff6de;color:#8a6200;border:1px solid #ecd183}.close-alert.danger{background:#ffe9e9;color:#a32626;border:1px solid #efa1a1}.close-alert.final{margin-top:12px}.close-last{margin-top:10px;padding-top:8px;border-top:1px solid #e7edf2}.close-last b,.close-last small{display:block}.close-last small{font-size:11px;color:#66798b}.close-final-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border-radius:14px;background:#f5f8fb;border:1px solid #dbe5ed}.close-final-form label{font-size:12px;font-weight:800}.close-final-form .btn{min-width:220px}@media(max-width:1200px){.close-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.close-kpis{grid-template-columns:1fr 1fr}.close-check-grid,.close-final-form{grid-template-columns:1fr}.close-filter select{min-width:180px}.close-report-actions{width:100%;margin-top:8px}.desktop-toolbar{flex-wrap:wrap}}

/* B7 - logo transparente e identidade sem fundo branco */
.admin-brand-logo{
  width:auto!important; height:auto!important;
  max-width:92px!important; max-height:64px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.28));
}
.simple-brand{gap:12px!important;min-height:66px}
.simple-brand>div{min-width:0}

.one-brand img{
  width:auto!important;height:auto!important;
  max-width:128px!important;max-height:58px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.30));
}
.one-footer img{
  width:auto!important;height:auto!important;
  max-width:125px!important;max-height:62px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.35));
}

.login-uploaded-logo{
  max-width:190px!important;max-height:92px!important;
  background:transparent!important;padding:0!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.20));
}

.telao-brand-wrap{display:flex;align-items:center;gap:18px;min-width:0}
.telao-logo{
  width:auto;height:auto;max-width:160px;max-height:86px;object-fit:contain;
  background:transparent;padding:0;border:0;border-radius:0;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.48));flex:0 0 auto
}
@media(max-width:700px){
  .admin-brand-logo{max-width:74px!important;max-height:52px!important}
  .one-brand img{max-width:100px!important;max-height:48px!important}
  .telao-brand-wrap{gap:10px}.telao-logo{max-width:96px;max-height:58px}
}

/* Sorteio aleatório */
.random-draw-shell{max-width:1180px;margin:auto}.random-setup-window{max-width:1050px;margin:auto}.random-setup-grid{display:grid;grid-template-columns:1.35fr 1.35fr .8fr auto;gap:14px;align-items:end}.random-setup-grid label{font-weight:850;font-size:14px}.random-setup-action{padding-bottom:1px}.random-control-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;border-radius:22px;color:white;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary) 52%,var(--theme-tertiary));box-shadow:0 22px 42px #071d3933,inset 0 1px 0 #ffffff5c}.random-control-hero small{font-weight:900;letter-spacing:1.2px;opacity:.8}.random-control-hero h2{font-size:30px;font-weight:950;margin:5px 0}.random-control-hero p{margin:0;font-weight:800}.random-current-admin{min-width:150px;text-align:center;padding:14px 20px;border-radius:18px;background:#ffffff20;border:1px solid #ffffff55;box-shadow:inset 0 1px 0 #fff8}.random-current-admin strong{display:block;font-size:56px;line-height:1;font-weight:1000;text-shadow:0 6px 12px #0005}.random-actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.random-actions-bar form{margin:0}.random-draw-btn{font-size:17px!important;font-weight:950!important;padding:13px 22px!important}.random-number-history{display:flex;gap:9px;flex-wrap:wrap}.random-number-history>span:not(.muted){width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e8eef5);border:2px solid #c7d5e3;font-weight:950;color:#1f3850;box-shadow:0 5px 10px #173a5b24,inset 2px 2px 4px #fff}.telao-body.random-mode .telao-current{background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--theme-secondary) 75%,#fff),var(--theme-primary) 55%,var(--theme-tertiary))}.telao-body.random-mode .telao-ball{animation:randomBallPulse .75s ease-out}.telao-mode-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid #ffffff42;font-size:12px;font-weight:950;letter-spacing:.8px;margin-top:5px}@keyframes randomBallPulse{0%{transform:scale(.5) rotate(-18deg);filter:blur(8px)}65%{transform:scale(1.12) rotate(3deg);filter:blur(0)}100%{transform:scale(1) rotate(0)}}
@media(max-width:900px){.random-setup-grid{grid-template-columns:1fr}.random-control-hero{align-items:flex-start}.random-current-admin{min-width:110px}.random-control-hero h2{font-size:24px}}
.telao-large-range{grid-column:1/-1;min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;border-radius:24px;background:linear-gradient(145deg,#ffffff16,#ffffff08);border:1px solid #ffffff29}.telao-large-range strong{font-size:clamp(34px,5vw,78px);font-weight:1000;text-shadow:0 8px 18px #0005}.telao-large-range small{font-size:clamp(15px,1.5vw,22px);opacity:.75;max-width:650px}

/* B7 - Sorteio de cartela no mesmo telao.php */
.raffle-stage{min-height:calc(100vh - 150px);padding:20px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;position:relative;overflow:hidden}
.raffle-stage[hidden]{display:none!important}.raffle-stage:before,.raffle-stage:after{content:"";position:absolute;border-radius:50%;filter:blur(12px);opacity:.28;pointer-events:none}.raffle-stage:before{width:420px;height:420px;left:-150px;top:80px;background:var(--theme-secondary)}.raffle-stage:after{width:500px;height:500px;right:-190px;bottom:-150px;background:var(--theme-tertiary)}
.raffle-stage-top{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2}.raffle-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#ffffff16;border:1px solid #ffffff44;font-weight:950;letter-spacing:1.4px;font-size:13px}.raffle-stage-top h2{margin:8px 0 2px;font-size:clamp(25px,3vw,48px);font-weight:1000;text-shadow:0 8px 18px #0006}.raffle-stage-top p{margin:0;font-size:clamp(14px,1.5vw,22px);font-weight:850;opacity:.86}.raffle-clock-card{min-width:150px;padding:13px 20px;text-align:center;border-radius:20px;background:#08172f66;border:1px solid #ffffff3d;box-shadow:0 18px 34px #0005,inset 0 1px 0 #ffffff59;backdrop-filter:blur(10px)}.raffle-clock-card small,.raffle-clock-card span{display:block;font-weight:900;opacity:.78}.raffle-clock-card strong{display:block;font-size:clamp(44px,5vw,76px);line-height:.95;font-weight:1000;text-shadow:0 7px 14px #0007}
.raffle-machine{width:min(650px,76vw);aspect-ratio:1/1;position:relative;display:grid;place-items:center;margin:-12px auto -18px;z-index:2;perspective:1000px}.raffle-ring{position:absolute;border-radius:50%;border:2px solid #ffffff2b;box-shadow:inset 0 0 35px #ffffff0f,0 0 28px #0002}.ring-one{inset:6%;animation:raffleRing 11s linear infinite}.ring-two{inset:15%;border-style:dashed;animation:raffleRingReverse 8s linear infinite}.ring-three{inset:24%;animation:raffleRing 6.5s linear infinite}.raffle-big-ball{width:49%;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,#fff 0 6%,color-mix(in srgb,var(--theme-secondary) 72%,#fff) 7% 17%,var(--theme-primary) 42%,color-mix(in srgb,var(--theme-tertiary) 85%,#101633) 78%,#07101f 100%);box-shadow:inset -30px -40px 62px #0008,inset 18px 18px 38px #fff7,0 28px 55px #0008,0 0 50px color-mix(in srgb,var(--theme-secondary) 28%,transparent);border:3px solid #ffffff46;transform-style:preserve-3d;transition:.5s ease}.raffle-big-ball:before{content:"";position:absolute;inset:18%;border-radius:50%;background:#f8fbff;box-shadow:inset 0 6px 12px #fff,inset 0 -10px 22px #9aacc766,0 8px 24px #0006;border:3px solid #d9e5f3}.raffle-big-ball span{position:relative;z-index:2;color:#14243a;font-size:clamp(68px,10vw,145px);font-weight:1000;letter-spacing:-5px;text-shadow:0 3px 0 #fff,0 6px 12px #0003}.raffle-ball-shine{position:absolute;z-index:3;width:30%;height:18%;border-radius:50%;left:21%;top:13%;background:linear-gradient(180deg,#fff9,#fff0);filter:blur(3px);transform:rotate(-28deg)}.raffle-big-ball.is-spinning{animation:raffleBallSpin .58s linear infinite,raffleBallShake .18s ease-in-out infinite alternate}.raffle-big-ball.is-revealed{animation:raffleReveal .9s cubic-bezier(.2,1.8,.45,1);box-shadow:inset -30px -40px 62px #0007,inset 18px 18px 38px #fff8,0 35px 70px #0009,0 0 90px color-mix(in srgb,var(--theme-secondary) 65%,transparent)}
.raffle-float-ball{position:absolute;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#fff,#edf4fb 22%,#c7d7e8 70%,#8699ae);color:#19324c;font-weight:1000;font-size:20px;box-shadow:inset -8px -10px 16px #0003,inset 6px 6px 12px #fff,0 12px 20px #0005;border:2px solid #fff8}.fb1{left:10%;top:28%;animation:floatBall1 4s ease-in-out infinite}.fb2{right:9%;top:19%;animation:floatBall2 4.7s ease-in-out infinite}.fb3{left:18%;bottom:12%;animation:floatBall2 4.3s ease-in-out infinite reverse}.fb4{right:15%;bottom:15%;animation:floatBall1 5s ease-in-out infinite reverse}
.raffle-status-text{position:relative;z-index:2;font-size:clamp(19px,2vw,31px);font-weight:1000;letter-spacing:.8px;text-align:center;text-shadow:0 5px 12px #0007}.raffle-final{position:relative;z-index:3;text-align:center;padding:15px 28px;border-radius:24px;background:linear-gradient(135deg,#ffffff20,#ffffff0c);border:1px solid #ffffff4a;box-shadow:0 18px 35px #0005,inset 0 1px 0 #fff8;backdrop-filter:blur(12px);animation:raffleFinalIn .7s cubic-bezier(.2,1.4,.35,1)}.raffle-final small{display:block;font-weight:950;letter-spacing:1.8px;opacity:.8}.raffle-final strong{display:block;font-size:clamp(34px,5vw,74px);line-height:1.05;font-weight:1000;text-shadow:0 7px 17px #0008}.raffle-final span{display:block;margin-top:7px;font-size:clamp(16px,1.8vw,27px);font-weight:900}.raffle-history-wrap{position:relative;z-index:2;width:min(1180px,100%);margin-top:auto}.raffle-history-wrap>small{font-weight:900;opacity:.7;letter-spacing:1px}.raffle-history{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.raffle-history span{min-width:48px;height:42px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff3d;font-weight:950;box-shadow:inset 0 1px 0 #fff5}.raffle-history em{opacity:.65;font-style:normal}.raffle-sound-gate{position:fixed;right:24px;bottom:22px;z-index:9999;border:0;border-radius:999px;padding:13px 18px;background:#fff;color:#13243a;font-weight:1000;box-shadow:0 12px 28px #0007;cursor:pointer;animation:raffleSoundPulse 1.4s ease-in-out infinite}.raffle-sound-gate[hidden]{display:none!important}
@keyframes raffleRing{to{transform:rotate(360deg)}}@keyframes raffleRingReverse{to{transform:rotate(-360deg)}}@keyframes raffleBallSpin{to{transform:rotateY(360deg) rotateX(18deg)}}@keyframes raffleBallShake{from{margin-left:-6px;margin-top:3px}to{margin-left:7px;margin-top:-4px}}@keyframes raffleReveal{0%{transform:scale(.65) rotate(-25deg);filter:blur(8px)}65%{transform:scale(1.16) rotate(3deg);filter:blur(0)}100%{transform:scale(1)}}@keyframes floatBall1{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(15px,-22px) rotate(13deg)}}@keyframes floatBall2{0%,100%{transform:translate(0,0) rotate(8deg)}50%{transform:translate(-14px,20px) rotate(-11deg)}}@keyframes raffleFinalIn{0%{opacity:0;transform:scale(.6) translateY(20px)}100%{opacity:1;transform:none}}@keyframes raffleSoundPulse{50%{transform:scale(1.06);box-shadow:0 15px 32px #0008,0 0 0 9px #ffffff1a}}
@media(max-width:800px){.raffle-stage{padding:15px 14px 22px}.raffle-stage-top{align-items:flex-start}.raffle-clock-card{min-width:105px;padding:10px 12px}.raffle-machine{width:min(520px,94vw);margin:0 auto -8px}.raffle-float-ball{width:48px;height:48px;font-size:15px}.raffle-big-ball{width:55%}.raffle-final{padding:13px 18px}.raffle-history{gap:6px}.raffle-history span{min-width:42px;height:36px;font-size:13px}.raffle-sound-gate{right:12px;bottom:12px}}

/* B7 - Telão exclusivo para Sorteio de Cartela V2 */
.telao-body.random-mode{overflow:hidden!important;background:linear-gradient(135deg,#071224 0%,color-mix(in srgb,var(--theme-primary) 72%,#071224) 35%,color-mix(in srgb,var(--theme-secondary) 70%,#09172d) 67%,color-mix(in srgb,var(--theme-tertiary) 78%,#071224) 100%)!important}
.telao-body.random-mode .telao-wrap{max-width:none!important;width:100%!important;height:100vh!important;margin:0!important;padding:0!important}
.telao-body.random-mode .telao-head{display:none!important}
.raffle-stage-v2{position:fixed!important;inset:0!important;z-index:7000!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:clamp(18px,2vw,34px)!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:12px!important;background:
 radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--theme-secondary) 42%,transparent),transparent 27%),
 radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--theme-tertiary) 42%,transparent),transparent 30%),
 linear-gradient(135deg,#06101f 0%,color-mix(in srgb,var(--theme-primary) 74%,#071326) 34%,color-mix(in srgb,var(--theme-secondary) 70%,#071326) 66%,color-mix(in srgb,var(--theme-tertiary) 78%,#071326) 100%)!important;color:#fff!important;overflow:hidden!important}
.raffle-stage-v2[hidden]{display:none!important}
.raffle-stage-v2:before{width:46vw!important;height:46vw!important;left:-18vw!important;top:-12vw!important;opacity:.25!important}
.raffle-stage-v2:after{width:52vw!important;height:52vw!important;right:-20vw!important;bottom:-20vw!important;opacity:.25!important}
.raffle-v2-head{position:relative;z-index:4;display:grid;grid-template-columns:1.2fr 1.35fr auto;align-items:center;gap:28px;width:100%;padding:0 1vw}
.raffle-v2-brand{display:flex;align-items:center;gap:18px;min-width:0}.raffle-v2-brand img{width:clamp(75px,7vw,130px);height:clamp(58px,6vw,100px);object-fit:contain;filter:drop-shadow(0 10px 18px #0008)}.raffle-v2-brand span{display:block;font-size:clamp(12px,1vw,17px);font-weight:1000;letter-spacing:2px;opacity:.72}.raffle-v2-brand h2{margin:3px 0 0;font-size:clamp(24px,2.4vw,48px);line-height:1;font-weight:1000;text-shadow:0 8px 20px #0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raffle-v2-prize{text-align:center;padding:11px 22px;border-radius:22px;background:#ffffff12;border:1px solid #ffffff32;box-shadow:inset 0 1px 0 #ffffff4d,0 14px 35px #0003;backdrop-filter:blur(12px)}.raffle-v2-prize small{display:block;font-size:12px;font-weight:1000;letter-spacing:2px;opacity:.66}.raffle-v2-prize strong{display:block;font-size:clamp(24px,2.7vw,52px);line-height:1.05;font-weight:1000;text-shadow:0 8px 20px #0008}.raffle-v2-prize p{margin:5px 0 0;font-size:clamp(13px,1.1vw,19px);font-weight:850;opacity:.82}
.raffle-clock-v2{min-width:130px!important;padding:11px 18px!important;border-radius:20px!important}.raffle-clock-v2 strong{font-size:clamp(42px,4.5vw,78px)!important}
.raffle-v2-center{position:relative;z-index:3;min-height:0;display:grid;place-items:center;align-content:center;gap:6px}
.raffle-v2-orbit{position:relative;width:min(58vh,46vw);height:min(58vh,46vw);min-width:310px;min-height:310px;display:grid;place-items:center;perspective:1200px}
.raffle-orbit-line{position:absolute;border-radius:50%;border:2px solid #ffffff25;box-shadow:0 0 35px #0002,inset 0 0 28px #ffffff0b}.orbit-a{inset:0;animation:raffleRing 10s linear infinite}.orbit-b{inset:9%;border-style:dashed;animation:raffleRingReverse 7s linear infinite}.orbit-c{inset:18%;animation:raffleRing 4.7s linear infinite}
.raffle-big-ball-v2{width:67%!important;max-width:none!important;min-width:0!important}.raffle-big-ball-v2 span{font-size:clamp(92px,13vw,230px)!important;letter-spacing:-8px!important}.raffle-big-ball-v2:before{inset:16%!important}
.raffle-particle{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff,0 0 34px var(--theme-secondary)}.p1{left:4%;top:46%;animation:floatBall1 3.4s ease-in-out infinite}.p2{right:3%;top:26%;animation:floatBall2 4s ease-in-out infinite}.p3{left:19%;bottom:4%;animation:floatBall2 3.8s ease-in-out infinite reverse}.p4{right:17%;bottom:7%;animation:floatBall1 4.4s ease-in-out infinite reverse}
.raffle-status-v2{font-size:clamp(20px,2.2vw,38px)!important;min-height:42px}.raffle-final-v2{position:absolute!important;left:50%;bottom:2%;transform:translateX(-50%);width:min(760px,82vw);background:linear-gradient(135deg,#ffffff2b,#ffffff12)!important}.raffle-final-v2 strong{font-size:clamp(42px,5.6vw,92px)!important}
.raffle-history-v2{position:relative;z-index:4;width:100%!important;margin:0!important;padding:12px 18px;border-radius:20px;background:#05101f5c;border:1px solid #ffffff25;box-shadow:inset 0 1px 0 #ffffff26;backdrop-filter:blur(8px)}.raffle-history-v2>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.raffle-history-v2 b{font-size:13px;opacity:.7}.raffle-history-v2 .raffle-history{flex-wrap:nowrap!important;overflow:hidden!important;margin-top:7px!important}.raffle-history-v2 .raffle-history span{min-width:54px!important;height:40px!important}
@media(max-width:900px){.raffle-v2-head{grid-template-columns:1fr auto;gap:12px}.raffle-v2-prize{grid-column:1/-1;grid-row:2}.raffle-v2-brand h2{font-size:clamp(20px,5vw,34px)}.raffle-v2-orbit{width:min(48vh,82vw);height:min(48vh,82vw);min-width:270px;min-height:270px}.raffle-final-v2{bottom:0}.raffle-history-v2{padding:9px 11px}.raffle-history-v2 .raffle-history span{min-width:46px!important;height:34px!important;font-size:12px}}
/* B7 - usuários, permissões e segurança */
.users-split{grid-template-columns:minmax(390px,46%) 1fr}
.permission-box{margin-top:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.permission-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.permission-head small{display:block;opacity:.72}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);cursor:pointer}.permission-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}.permission-item input{width:18px;height:18px;margin-top:2px}.permission-item span{display:block}.permission-item b{display:block;font-size:14px}.permission-item small{display:block;font-size:11px;opacity:.72;line-height:1.25;margin-top:2px}.login-security-note{margin-top:14px;font-size:12px;opacity:.7;text-align:center}
@media(max-width:1100px){.users-split{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.permission-head{align-items:flex-start;flex-direction:column}}
/* B7 - Backup e Auditoria */
.backup-hero{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 20%,#fff),color-mix(in srgb,var(--theme-secondary) 18%,#fff),color-mix(in srgb,var(--theme-tertiary) 20%,#fff))}.backup-kpi,.backup-create{min-height:112px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.72);backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(19,34,56,.12),inset 0 1px 0 #fff;border-radius:15px;padding:15px;display:flex;align-items:center;gap:13px}.backup-kpi>span{font-size:38px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.18))}.backup-kpi div{display:flex;flex-direction:column}.backup-kpi small,.backup-create small{font-size:12px;color:#637082}.backup-kpi b{font-size:20px;color:#132a43}.backup-kpi em{font-size:12px;font-style:normal;color:#526274}.backup-create{flex-direction:column;justify-content:center;align-items:stretch}.backup-alert{margin:14px 16px 0;padding:12px 15px!important;display:flex;gap:12px;align-items:center;border-left:5px solid var(--theme-primary)}.backup-alert span{font-size:13px;color:#536273}.audit-filters{padding:14px 16px;background:rgba(255,255,255,.65);border-bottom:1px solid rgba(20,40,60,.09)}.audit-filters form{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr .8fr .8fr auto;gap:9px;align-items:end}.audit-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.audit-filter-actions{display:flex;gap:6px}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px}.audit-summary>div{padding:11px 14px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,248,252,.78));box-shadow:0 8px 20px rgba(21,41,64,.09);display:flex;flex-direction:column}.audit-summary small{font-size:11px;color:#677487}.audit-summary b{font-size:18px;color:#183550}.audit-sub{display:block;color:#7b8795;font-size:10px}.audit-detail{max-width:440px;white-space:normal!important}.audit-table td{vertical-align:middle!important}@media(max-width:1100px){.backup-hero{grid-template-columns:1fr 1fr}.backup-create{grid-column:1/-1}.audit-filters form{grid-template-columns:repeat(3,1fr)}.audit-filter-actions{grid-column:1/-1}}@media(max-width:700px){.backup-hero,.audit-summary{grid-template-columns:1fr}.backup-create{grid-column:auto}.audit-filters form{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto;flex-wrap:wrap}}
