*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--grub-yellow: #ffb800;--grub-orange: #ff6600;--grub-black: #111111;--grub-gray-dark: #333333;--grub-gray-light: #f5f5f5;--grub-white: #ffffff;--y: var(--grub-yellow);--yd: var(--grub-orange);--d1: var(--grub-white);--d2: var(--grub-gray-light);--d3: var(--grub-white);--d4: #fafafa;--g1: #666666;--g2: #888888;--g3: var(--grub-black);--text-primary: var(--grub-black);--text-secondary: var(--grub-gray-dark);--text-muted: #666666;--text-on-accent: var(--grub-black);--bg-page: var(--grub-gray-light);--bg-surface: var(--grub-white);--bg-muted: #fafafa;--bg-inverse: var(--grub-black);--border-default: #e5e5e5;--border-strong: #cccccc;--border-accent: var(--grub-yellow);--font-d: "Inter", system-ui, -apple-system, sans-serif;--font-b: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 8px rgba(17, 17, 17, .06);--shadow-md: 0 8px 24px rgba(17, 17, 17, .1);--sidebar-w: 240px}body{font-family:var(--font-b);background:var(--bg-page);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font-b)}input,select,textarea{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:9px 12px;outline:none;border-radius:var(--radius-sm);width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--grub-orange)}.btn-base{height:36px;font-family:var(--font-b);font-size:13px;font-weight:600;letter-spacing:.2px;padding:0 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;border:none;background:transparent;text-decoration:none}.btn-criar{background:var(--grub-yellow);color:var(--text-on-accent)}.btn-criar:hover{background:var(--grub-orange);color:var(--grub-white)}.btn-entrar{color:var(--text-secondary);border:1px solid var(--border-default)!important;background:var(--bg-surface)}.btn-entrar:hover{border-color:var(--grub-orange)!important;color:var(--grub-orange)}.btn-submit{width:100%;background:var(--grub-yellow);border:none;color:var(--text-on-accent);font-family:var(--font-b);font-size:14px;font-weight:700;padding:14px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.btn-submit:hover{background:var(--grub-orange);color:var(--grub-white)}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.sweep{height:3px;background:linear-gradient(90deg,var(--grub-yellow) 0%,var(--grub-orange) 55%,transparent 100%)}.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fld label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.status-badge{font-family:var(--font-d);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border:1px solid;border-radius:var(--radius-sm)}.status-badge.revisao{color:var(--grub-orange);border-color:#ff660059;background:#ff660014}.status-badge.ativa{color:#1a7a2e;border-color:#2ea04359;background:#2ea0431a}.status-badge.pausada,.status-badge.rascunho{color:var(--text-muted);border-color:var(--border-default);background:var(--bg-muted)}.admin-shell{display:flex;min-height:100vh;background:var(--bg-page)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-content{flex:1;padding:24px 28px}.page-title{font-family:var(--font-d);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.45}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid var(--grub-yellow);padding:18px 20px;margin-bottom:16px}.card-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--grub-orange);margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.stat-card .label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.stat-card .value{font-family:var(--font-d);font-size:32px;font-weight:800;color:var(--grub-orange);line-height:1}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-muted)}.data-table td{padding:12px;border-bottom:1px solid var(--border-default);vertical-align:middle;color:var(--text-primary)}.data-table tr:hover td{background:#ffb8000f}.ui-alert{padding:12px 14px;margin-bottom:16px;font-size:13px;border-left:3px solid;border-radius:var(--radius-sm)}.ui-alert.error{background:#b423180f;border-color:#b42318;color:#912018}.ui-alert.success{background:#2ea04314;border-color:#1a7a2e;color:#1a7a2e}.ui-alert.info{background:#ffb8001f;border-color:var(--grub-yellow);color:var(--text-secondary)}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.filter-row .fld{margin-bottom:0;min-width:160px}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,rgba(255,184,0,.12) 0%,transparent 45%),linear-gradient(225deg,rgba(255,102,0,.08) 0%,transparent 40%),var(--bg-page)}.login-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:4px solid var(--grub-yellow);padding:32px 28px}.login-brand{font-family:var(--font-d);font-size:32px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);margin-bottom:4px}.login-brand span{color:var(--grub-orange)}.login-tagline{font-size:13px;color:var(--text-muted);margin-bottom:28px}@media(max-width:767px){.admin-content{padding:16px}.page-title{font-size:20px}}
