:root{--bg: #f8f7f4;--panel: #ffffff;--panel-light: #ffffff;--border: #d3d1c7;--text: #2c2c2a;--text-dim: #5f5e5a;--accent: #185fa5;--accent-strong: #0c447c;--accent-light: #e6f1fb;--sidebar-active: #ea580c;--danger: #c0392b;--danger-light: #fdecea;--success: #16a34a;--success-light: #f0fdf4;--warning: #854f0b;--warning-light: #faeeda;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 1px 2px rgba(10, 10, 10, .04), 0 8px 20px -10px rgba(10, 10, 10, .1);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{height:100%}@media (min-width: 769px){html{zoom:80%}}body{margin:0;height:100%;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{height:100%}h1,h2,h3{font-weight:700;letter-spacing:-.02em;color:var(--accent);margin:0 0 .5rem}a{color:var(--accent)}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);padding:.55rem 1.1rem;font-weight:600;font-size:.88rem;box-shadow:0 4px 16px -6px #185fa566;transition:background .15s ease,transform .15s ease,opacity .15s ease}.btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.secondary:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent-strong)}.btn.danger{background:var(--danger);box-shadow:0 4px 16px -6px #c0392b66}.btn.danger:hover{background:#a5311f}input,select,textarea{font-family:inherit;background:var(--panel-light);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;overflow-x:auto}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.badge.ok{background:var(--success-light);color:#15803d}.badge.warn{background:var(--warning-light);color:#9a3412}.chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:7px;font-size:.72rem;font-weight:500;background:var(--accent-light);color:var(--text);border:1px solid var(--border);margin:2px 4px 2px 0}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--text-dim);font-size:.85rem}.content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:1.4rem}.content-head .desc{color:var(--text-dim);font-size:.85rem;max-width:560px;line-height:1.55;margin-top:.25rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.6rem}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.15rem 1.3rem;box-shadow:var(--shadow-card)}.stat-card .eyebrow{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-weight:600}.stat-card .val{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:1.6rem;flex-wrap:wrap}.tab-btn{background:transparent;border:none;padding:.65rem 1rem;font-size:.86rem;font-weight:600;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.row-clickable{cursor:pointer;transition:background .1s ease}tbody tr.row-clickable:hover{background:var(--accent-light)}div.row-clickable:hover{border-color:var(--text-dim)}.row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-shell{display:flex;height:100%;overflow:hidden}.app-sidebar{width:240px;flex-shrink:0;height:100%;min-height:0;overflow-y:auto;background:var(--accent);color:#fff;padding:1.5rem 1.25rem;display:flex;flex-direction:column}.app-sidebar a{color:#fff}.app-main{flex:1;min-width:0;height:100%;min-height:0;overflow-y:auto;padding:2rem;display:flex;justify-content:center}.app-main-inner{width:100%;max-width:95%}.app-sidebar-toggle,.app-sidebar-backdrop{display:none}.app-whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 4px 12px #0000002e,0 12px 28px -8px #00000047;transition:transform .15s ease}.app-whatsapp-fab:hover{transform:scale(1.06)}@media (max-width: 1280px){.app-main-inner{max-width:97%}}@media (max-width: 1024px){.app-sidebar{width:210px}.app-main{padding:1.5rem}.app-main-inner{max-width:100%}}@media (max-width: 768px){.app-shell{display:block;height:auto;overflow:visible}.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;z-index:200;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 30px #00000059}.app-sidebar.open{transform:translate(0)}.app-main{height:auto;overflow:visible;padding:1.1rem;display:block}.app-main-inner{max-width:100%}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:1.1rem;margin-bottom:1rem}.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;z-index:150}.stat-grid{grid-template-columns:1fr 1fr}}.captura-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;min-width:0}.captura-card{min-width:0}.captura-campos{display:flex;gap:.4rem;flex-wrap:wrap}.captura-campo-jogo{flex:1 1 120px;min-width:0}.captura-campo-concurso{flex:0 1 84px;min-width:70px}@media (max-width: 480px){.captura-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
