/* Estrutura do painel JB, com identidade Rifa Física. */
:root{--side:#202121;--side-header:#171818;--accent:#198754;--accent-light:#43d19a;--canvas:#f4f5f7;--line:#d6d9dc;--ink:#18232b;--muted:#7c8790}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas)}button,input,select{font:inherit}
.delete-button{background:#bd3131!important;color:#fff!important}
.login-body{min-height:100vh;display:grid;place-items:center;background:#202121}.login-card{width:min(400px,calc(100% - 32px));padding:36px;background:#fff;border-radius:4px;border-top:4px solid var(--accent);box-shadow:0 16px 55px #0005}.login-brand{font-weight:900;font-size:32px;color:var(--accent)}.login-brand small{margin-left:10px;font-size:11px;letter-spacing:1px;color:#6d7780}.login-card h1{font-size:22px}.login-card label,.form-grid label,.filters label{display:grid;gap:6px;font-weight:700;color:#37424a}.login-card label{margin:12px 0}.login-card input,.form-grid input,.filters input,.filters select{width:100%;padding:10px;border:1px solid #c7c7c7;border-radius:1px;background:#fff}.login-card button,.form-grid button,.filters button,td button{border:0;border-radius:1px;padding:10px 16px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.login-card button{width:100%;margin-top:12px}
.admin-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:236px;display:flex;flex-direction:column;background:var(--side);color:#fff;overflow-y:auto;box-shadow:5px 0 20px rgba(0,0,0,.12)}.side-brand{height:72px;min-height:72px;max-height:72px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--side-header)}.side-brand>img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;padding:2px}.side-brand>span{font-weight:800;font-size:16px}.side-brand small{display:block;font-size:11px;color:#9ca6ad;margin-top:2px;letter-spacing:0}.sidebar nav{display:block;padding:11px 0 28px}.sidebar nav p{margin:15px 17px 6px;color:#737e86;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.3px}.nav{display:flex;align-items:center;gap:11px;margin:3px 8px;padding:11px 12px;color:#f2f4f5;text-decoration:none;border-radius:7px;font-size:14px;font-weight:700;transition:background .18s,transform .18s}.nav i{width:20px;height:20px;display:grid;place-items:center;color:#dce3e7;font-style:normal}.nav i svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav:hover{background:#2d3031;transform:translateX(2px)}.nav.active{background:linear-gradient(90deg,#174e3a,#25423a);box-shadow:inset 3px 0 #43d19a}.nav.active i{color:#66e7b0}.side-logout{margin:auto 8px 18px}.side-logout button{width:100%;border:0;border-radius:7px;background:#343636;color:#fff;padding:10px;text-align:left;font-weight:700}
.workspace{margin-left:236px;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 28px;background:#fff;color:var(--ink);display:flex;align-items:center;border-bottom:1px solid #e3e6e8;box-shadow:0 2px 10px rgba(0,0,0,.04)}.topbar>div{display:grid}.topbar b{display:block;font-size:20px}.topbar small{display:block;color:var(--muted);font-size:11px}.avatar{margin-left:auto;font-size:13px;font-weight:700;color:var(--accent);background:#e8f8f0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.menu-toggle{display:none;margin:0 14px 0 0;padding:7px 10px;min-height:36px;border:0;border-radius:1px;background:#202121;color:#fff}.content{max-width:none;margin:0;padding:28px 32px 60px}.title{background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;padding:0 15px 14px}.title h1{margin:0 -15px 12px;padding:12px 15px;background:#232424;color:#fff;font-size:17px}.title p{margin:0;color:#6c7880}.notice{margin:0 0 20px;padding:13px 15px;border:1px solid #b7eed3;border-radius:4px;background:#e8fbf2;color:#08794a;font-weight:700}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;padding:0 14px 14px;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0}.metrics article{position:relative;min-height:100px;padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px}.metrics article:nth-child(2){border-top-color:#1ba9bc}.metrics article:nth-child(3){border-top-color:#f59e0b}.metrics article:nth-child(4){border-top-color:#6b7a85}.metrics small{display:block;color:#66727b}.metrics strong{display:block;margin-top:9px;font-size:22px;color:#12191f}.panel{margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:0 3px 14px rgba(0,0,0,.05)}.metrics+.panel,.title+.panel{margin-top:0}.panel h2{margin:-14px -14px 14px;padding:8px 10px;background:#686a6b;color:#fff;font-size:15px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary div{padding:16px;background:#f0f0f0;display:grid}.summary b{font-size:24px;color:var(--accent)}.summary span{margin-top:4px;color:#6b747b}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.form-grid>button{min-height:39px}.cancel{padding:10px;text-align:center;color:var(--accent);font-weight:700}.filters{display:grid;grid-template-columns:220px 220px 1fr auto;gap:10px;align-items:end}.filters button{min-height:39px}.table-wrap{padding:0;overflow:auto}table{width:100%;min-width:840px;border-collapse:collapse}table th{padding:8px 12px;background:#898989;color:#fff;text-align:left;font-size:12px;text-transform:none;letter-spacing:0}table td{padding:10px 12px;border-bottom:1px solid #d0d0d0;vertical-align:middle}table tr:nth-child(even) td{background:#f0f0f0}table tr:last-child td{border-bottom:0}td small{display:block;margin-top:4px;color:#737e86}.actions{display:flex;align-items:center;gap:8px}.actions a{color:var(--accent);font-weight:700;text-decoration:none}.actions form,td form{margin:0}td button{padding:7px 10px}.inline{display:flex;gap:5px}.inline input{max-width:130px;padding:7px;border:1px solid #c7c7c7;border-radius:1px}.numbers{max-width:340px;line-height:1.6}.empty{text-align:center;color:#7a8797;padding:25px}
.campaign-preview{width:190px;height:96px;object-fit:cover;border-radius:10px;border:1px solid #d7e0ea;margin:auto 0 12px;display:block}.logo-preview{max-width:160px;max-height:160px;object-fit:contain;display:block;margin-bottom:14px}.actions{display:table-cell;white-space:nowrap}.actions>a,.actions>form{display:inline-flex;vertical-align:middle;margin-right:7px}.actions>form:last-child{margin-right:0}.combo-editor{grid-column:1/-1;padding:15px;border:1px solid #315b82;border-radius:5px;background:#112c49}.combo-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#fff}.combo-editor-heading b{display:block;font-size:15px}.combo-editor-heading small{display:block;margin-top:3px;color:#b7cbe0;font-weight:400}.combo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combo-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #3b6387;border-radius:4px;background:#173754}.combo-card>b{grid-column:1/-1;color:#79e6b3;font-size:13px}.combo-card label{font-size:12px!important;color:#dceaff!important}.combo-card .popular-choice{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;color:#8cf0bb!important}.combo-card .popular-choice input{width:auto!important;margin:0;accent-color:#1fb36d}@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.combo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .25s}.menu-open .sidebar{transform:translateX(0)}.workspace{margin-left:0}.menu-toggle{display:inline-flex}.content{padding:18px 12px 45px}.metrics,.form-grid,.filters,.summary,.combo-list{grid-template-columns:1fr}.topbar{padding:0 16px}}
