:root{
  --primary:#0b1f3a;
  --primary-rgb:11 31 58;
  --secondary:#061a33;
  --secondary-rgb:6 26 51;
  --accent:#f97316;
  --accent-rgb:249 115 22;
  --light:#ffffff;
  --light-rgb:255 255 255;
  --surface:#ffffff;
  --surface-rgb:255 255 255;
  --text:#111827;
  --text-rgb:17 24 39;
  --muted:#64748b;
  --muted-rgb:100 116 139;
  --border:#e5e7eb;
  --border-rgb:229 231 235;
  --header-text:#ffffff;
}
*{box-sizing:border-box}
body.admin-body{margin:0;background:var(--light);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:290px;background:linear-gradient(180deg,var(--secondary),var(--primary));color:var(--header-text);position:fixed;inset:0 auto 0 0;padding:22px;overflow-y:auto;z-index:20}
.admin-brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:var(--header-text);text-decoration:none;padding:10px 8px 22px;border-bottom:1px solid rgb(255 255 255 / .12);margin-bottom:18px}.admin-brand img{max-width:210px;max-height:70px;object-fit:contain}.admin-brand span{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent);font-weight:900}.admin-nav{display:grid;gap:6px}.admin-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:rgb(255 255 255 / .76);padding:12px 14px;border-radius:16px;font-weight:800;transition:.2s}.admin-nav a:hover{color:var(--header-text);background:rgb(255 255 255 / .1);transform:translateX(4px)}.admin-nav i{color:var(--accent)}
.admin-main{margin-left:290px;min-height:100vh;width:calc(100% - 290px)}.admin-topbar{height:76px;background:rgb(var(--surface-rgb) / .88);backdrop-filter:blur(18px);border-bottom:1px solid rgb(var(--border-rgb) / .9);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:10}.admin-topbar strong{display:block;font-size:1.1rem}.admin-topbar span{font-size:.85rem;color:var(--muted)}.sidebar-toggle{display:none;border:0;background:var(--surface);border-radius:14px;width:44px;height:44px;box-shadow:0 8px 24px rgb(0 0 0 / .08)}.admin-user{display:flex;align-items:center;gap:12px}.admin-content{padding:30px}
.admin-card{background:var(--surface);border:1px solid rgb(var(--border-rgb) / .9);border-radius:24px;box-shadow:0 16px 50px rgb(var(--primary-rgb) / .08);padding:24px}.metric-card{background:var(--surface);border-radius:24px;border:1px solid rgb(var(--border-rgb) / .9);padding:24px;box-shadow:0 16px 40px rgb(var(--primary-rgb) / .07);height:100%}.metric-card i{font-size:2rem;color:var(--accent)}.metric-card strong{display:block;font-size:2.2rem;color:var(--primary);font-weight:900}.metric-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:var(--muted)}.table{vertical-align:middle;color:var(--text)}.table img.thumb{width:72px;height:52px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.btn{border-radius:999px;font-weight:800}.btn-success,.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--header-text)!important}.btn-success:hover,.btn-primary:hover{background:var(--secondary)!important;border-color:var(--secondary)!important}.btn-outline-success,.btn-outline-primary{color:var(--primary)!important;border-color:rgb(var(--primary-rgb) / .65)!important;background:transparent!important}.btn-outline-success:hover,.btn-outline-primary:hover{color:var(--header-text)!important;background:var(--primary)!important;border-color:var(--primary)!important}.btn-dark{background:var(--secondary)!important;border-color:var(--secondary)!important}.form-control,.form-select{border-radius:14px;padding:.78rem .95rem;border-color:var(--border);background:var(--surface);color:var(--text)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgb(var(--primary-rgb) / .12);border-color:var(--primary)}textarea.form-control{min-height:120px}.form-label{font-weight:800;color:var(--text)}.form-text,.text-muted{color:var(--muted)!important}.badge-soft{background:rgb(var(--primary-rgb) / .1);color:var(--primary);border-radius:999px;padding:7px 10px;font-weight:900}.status-active{background:rgb(var(--accent-rgb) / .18);color:var(--primary)}.status-inactive{background:#fee2e2;color:#991b1b}.module-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.module-header h1{font-weight:900;letter-spacing:-.04em;margin:0}.image-preview{max-width:220px;max-height:110px;border-radius:16px;border:1px solid var(--border);background:var(--light);padding:6px}.login-body{min-height:100vh;background:linear-gradient(135deg,var(--secondary),var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:460px;background:var(--surface);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgb(0 0 0 / .24)}.login-logo{max-height:80px;display:block;margin:0 auto 18px}.alert{border-radius:18px}.page-editor{min-height:380px}.message-body{white-space:pre-wrap;line-height:1.7;color:var(--muted)}.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.color-help{font-size:.88rem;color:var(--muted);margin-top:6px}
@media(max-width:991px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:none}.admin-main{margin-left:0;width:100%}.sidebar-toggle{display:inline-grid;place-items:center}.admin-user span{display:none}.admin-content{padding:18px}.module-header{align-items:flex-start;flex-direction:column}.admin-topbar{padding:0 16px}.color-grid{grid-template-columns:1fr}}

/* =========================================================
   AJUSTE COMPACTO DO PAINEL ADMINISTRATIVO
   Redução visual de menus, cards, formulários e tabelas.
   ========================================================= */
body.admin-body{font-size:.94rem}.admin-sidebar{width:250px;padding:18px}.admin-brand{gap:8px;padding:8px 6px 18px;margin-bottom:14px}.admin-brand img{max-width:178px;max-height:54px}.admin-brand span{font-size:.64rem;letter-spacing:.14em}.admin-nav{gap:5px}.admin-nav a{gap:10px;padding:10px 12px;border-radius:14px;font-size:.92rem}.admin-main{margin-left:250px;width:calc(100% - 250px)}.admin-topbar{height:64px;padding:0 22px}.admin-topbar strong{font-size:1rem}.admin-topbar span{font-size:.78rem}.sidebar-toggle{width:38px;height:38px;border-radius:12px}.admin-content{padding:22px}.admin-card{border-radius:20px;padding:20px}.metric-card{border-radius:20px;padding:20px}.metric-card i{font-size:1.65rem}.metric-card strong{font-size:1.8rem}.metric-card span{font-size:.64rem}.table{font-size:.92rem}.table img.thumb{width:62px;height:44px;border-radius:10px}.btn{font-size:.9rem;padding:.5rem .9rem}.form-control,.form-select{border-radius:12px;padding:.65rem .8rem;font-size:.93rem}textarea.form-control{min-height:100px}.form-label{font-size:.92rem}.badge-soft{padding:6px 9px}.module-header{gap:12px;margin-bottom:18px}.module-header h1{font-size:1.75rem}.image-preview{max-width:180px;max-height:90px;border-radius:14px}.login-card{max-width:420px;border-radius:24px;padding:28px}.login-logo{max-height:62px;margin-bottom:14px}.alert{border-radius:15px}.page-editor{min-height:300px}.color-grid{gap:12px}.color-help{font-size:.82rem}
@media(max-width:991px){.admin-main{margin-left:0;width:100%}.admin-sidebar{width:250px}.admin-content{padding:16px}.admin-topbar{height:60px;padding:0 14px}.module-header h1{font-size:1.45rem}.admin-card,.metric-card{padding:16px;border-radius:18px}}
