:root {
    --big-brand: #ffb000;
    --big-bg: #09090b;
    --big-panel: #18181b;
    --big-panel-soft: #111114;
    --big-border: #2b2b30;
    --big-muted: #a1a1aa;
    --big-radius: 1.25rem;
}

html {
    scroll-padding-top: 5.5rem;
    background: var(--big-bg);
}

body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% -10%, rgba(255, 176, 0, .075), transparent 28rem),
        radial-gradient(circle at 92% 8%, rgba(59, 130, 246, .055), transparent 24rem),
        var(--big-bg);
}

::selection {
    color: #09090b;
    background: var(--big-brand);
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

button:not(:disabled),
[role="button"]:not([aria-disabled="true"]) {
    cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    cursor: not-allowed;
}

:focus-visible {
    outline: 3px solid rgba(255, 176, 0, .52) !important;
    outline-offset: 2px;
}

input,
select,
textarea {
    max-width: 100%;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select,
textarea {
    min-height: 44px;
}

textarea {
    resize: vertical;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

/* Rolagem discreta, mas visível em áreas operacionais. */
* {
    scrollbar-width: thin;
    scrollbar-color: #3f3f46 #18181b;
}

*::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

*::-webkit-scrollbar-track {
    background: #18181b;
}

*::-webkit-scrollbar-thumb {
    border: 2px solid #18181b;
    border-radius: 999px;
    background: #3f3f46;
}

*::-webkit-scrollbar-thumb:hover {
    background: #52525b;
}

.big-admin-shell {
    width: min(100%, 1600px);
    margin-inline: auto;
}

.big-admin-content {
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(24, 24, 27, .98), rgba(14, 14, 17, .98));
}

.big-admin-sidebar {
    overscroll-behavior: contain;
    scroll-behavior: auto;
    scrollbar-gutter: stable;
}

.big-admin-link {
    position: relative;
    isolation: isolate;
}

.big-admin-link::after {
    position: absolute;
    inset: 50% .65rem auto auto;
    width: .35rem;
    height: .35rem;
    content: "";
    border-radius: 999px;
    background: currentColor;
    opacity: 0;
    transform: translateY(-50%) scale(.5);
    transition: opacity .18s ease, transform .18s ease;
}

.big-admin-link:hover::after,
.big-admin-link[aria-current="page"]::after {
    opacity: .65;
    transform: translateY(-50%) scale(1);
}

.big-mobile-admin-bar {
    box-shadow: 0 16px 45px rgba(0, 0, 0, .22);
}

.big-status-pill {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    gap: .6rem;
    border: 1px solid #27272a;
    border-radius: .9rem;
    background: rgba(9, 9, 11, .72);
    padding: .55rem .8rem;
    font-size: .72rem;
    font-weight: 800;
    color: #a1a1aa;
}

.big-status-dot {
    width: .55rem;
    height: .55rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #71717a;
    box-shadow: 0 0 0 4px rgba(113, 113, 122, .12);
}

.big-status-pill:has([data-status="online"]) .big-status-dot {
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, .12), 0 0 12px rgba(52, 211, 153, .35);
}

.big-status-pill:has([data-status="loading"]) .big-status-dot {
    background: #fbbf24;
    box-shadow: 0 0 0 4px rgba(251, 191, 36, .12);
    animation: big-status-pulse 1.2s ease-in-out infinite;
}

.big-status-pill:has([data-status="error"]) .big-status-dot {
    background: #f87171;
    box-shadow: 0 0 0 4px rgba(248, 113, 113, .12);
}

@keyframes big-status-pulse {
    50% { opacity: .45; transform: scale(.86); }
}

.big-panel-card {
    border: 1px solid rgba(63, 63, 70, .72);
    border-radius: var(--big-radius);
    background: linear-gradient(145deg, rgba(24, 24, 27, .96), rgba(12, 12, 15, .96));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .17);
}

.big-action-card {
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.big-action-card:hover {
    border-color: rgba(255, 176, 0, .28);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .2);
}

.big-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border-radius: 1rem;
    overscroll-behavior-x: contain;
}

.big-empty-state {
    display: grid;
    min-height: 10rem;
    place-items: center;
    padding: 2rem;
    text-align: center;
    color: #71717a;
}

.big-form-submit[aria-busy="true"] {
    pointer-events: none;
    opacity: .68;
}

.big-form-submit[aria-busy="true"]::after {
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin-left: .55rem;
    content: "";
    vertical-align: -.12rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: spin .7s linear infinite;
}

/* Modal: evita conteúdo cortado em notebooks e celulares. */
[id^="modal-"] {
    padding: 1rem;
}

[id^="modal-"] > .transform,
[id^="modal-"] > div {
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
}

/* Caixa: mantém ações do pedido bem enquadradas. */
.big-order-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.big-order-actions > * {
    min-width: 0;
}

@media (min-width: 420px) {
    .big-order-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .big-order-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .big-order-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.big-admin-menu-open {
        overflow: hidden;
    }

    .big-admin-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0;
        z-index: 100;
        width: min(88vw, 21rem) !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 0 1.5rem 1.5rem 0 !important;
        transform: translateX(-105%);
        transition: transform .24s cubic-bezier(.2, .8, .2, 1);
    }

    body.big-admin-menu-open .big-admin-sidebar {
        transform: translateX(0);
    }

    .big-admin-overlay {
        position: fixed;
        inset: 0;
        z-index: 95;
        visibility: hidden;
        background: rgba(0, 0, 0, .72);
        opacity: 0;
        backdrop-filter: blur(4px);
        transition: opacity .2s ease, visibility .2s ease;
    }

    body.big-admin-menu-open .big-admin-overlay {
        visibility: visible;
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

body.big-modal-open {
    overflow: hidden;
}

.big-admin-content h1,
.big-admin-content h2,
.big-admin-content h3 {
    text-wrap: balance;
}

.big-admin-content table {
    border-collapse: separate;
    border-spacing: 0;
}

.big-admin-content thead th {
    background: rgba(9, 9, 11, .94);
    backdrop-filter: blur(8px);
}

.big-admin-content tbody tr {
    transition: background-color .16s ease;
}

.big-admin-content tbody tr:hover {
    background: rgba(63, 63, 70, .16);
}

.big-admin-content label {
    line-height: 1.35;
}

.big-admin-content input::placeholder,
.big-admin-content textarea::placeholder {
    color: #5f5f68;
    opacity: 1;
}

.big-admin-content input:invalid:not(:placeholder-shown),
.big-admin-content textarea:invalid:not(:placeholder-shown),
.big-admin-content select:invalid:not(:focus) {
    border-color: rgba(248, 113, 113, .55);
}

@media (max-width: 640px) {
    #toast-container {
        inset: 5rem .75rem auto .75rem !important;
        width: auto !important;
        max-width: none !important;
    }

    .big-admin-content {
        border-radius: 1.25rem;
    }

    .big-admin-content > .space-y-7,
    .big-admin-content > .space-y-6 {
        gap: 1.1rem;
    }
}

/* Pagamentos mistos */
.big-mp { border: 1px solid rgba(63,63,70,.85); background: rgba(24,24,27,.72); border-radius: 1rem; padding: .9rem; }
.big-mp-head { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; margin-bottom:.75rem; }
.big-mp-title { color:#fff; font-size:.82rem; font-weight:900; }
.big-mp-subtitle { color:#71717a; font-size:.65rem; margin-top:.2rem; line-height:1.35; }
.big-mp-list { display:grid; gap:.65rem; }
.big-mp-row { border:1px solid rgba(63,63,70,.8); background:#09090b; border-radius:.9rem; padding:.7rem; }
.big-mp-row-main { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(110px,.75fr) 38px; gap:.55rem; align-items:end; }
.big-mp-field { display:grid; gap:.35rem; min-width:0; }
.big-mp-field span { color:#71717a; text-transform:uppercase; letter-spacing:.06em; font-size:.58rem; font-weight:900; }
.big-mp-field select,.big-mp-field input { width:100%; min-height:42px; border:1px solid #3f3f46; background:#18181b; color:#f4f4f5; border-radius:.7rem; padding:.65rem .75rem; outline:none; font-size:.78rem; }
.big-mp-field select:focus,.big-mp-field input:focus { border-color:#ffb000; box-shadow:0 0 0 2px rgba(255,176,0,.12); }
.big-mp-remove { width:38px; height:42px; border:1px solid rgba(239,68,68,.25); background:rgba(239,68,68,.08); color:#f87171; border-radius:.7rem; }
.big-mp-remove:hover { background:#ef4444; color:#fff; }
.big-mp-remove:disabled { opacity:.28; cursor:not-allowed; }
.big-mp-cash { margin-top:.6rem; display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,.7fr); gap:.55rem; align-items:end; }
.big-mp-cash.hidden { display:none; }
.big-mp-change-box { border:1px solid rgba(16,185,129,.22); background:rgba(16,185,129,.06); min-height:42px; border-radius:.7rem; padding:.55rem .7rem; display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.big-mp-change-box span { color:#a1a1aa; font-size:.62rem; font-weight:800; }
.big-mp-change-box strong { color:#34d399; font-size:.78rem; white-space:nowrap; }
.big-mp-add { margin-top:.65rem; width:100%; border:1px dashed rgba(255,176,0,.35); background:rgba(255,176,0,.05); color:#ffb000; border-radius:.75rem; padding:.65rem; font-size:.7rem; font-weight:900; }
.big-mp-add:hover { background:rgba(255,176,0,.1); }
.big-mp-add:disabled { opacity:.35; cursor:not-allowed; }
.big-mp-summary { margin-top:.75rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.45rem; }
.big-mp-summary > div { border:1px solid #27272a; background:#18181b; border-radius:.7rem; padding:.55rem .6rem; min-width:0; }
.big-mp-summary span { display:block; color:#71717a; text-transform:uppercase; font-size:.52rem; font-weight:900; letter-spacing:.05em; }
.big-mp-summary strong { display:block; color:#f4f4f5; font-size:.72rem; font-weight:900; margin-top:.15rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.big-mp-summary [data-mp-remaining-label][data-state="remaining"] { color:#fbbf24; }
.big-mp-summary [data-mp-remaining-label][data-state="over"] { color:#f87171; }
.big-mp-summary [data-mp-remaining-label][data-state="ok"] { color:#34d399; }
.big-mp-message { margin-top:.65rem; border-radius:.65rem; padding:.55rem .7rem; font-size:.65rem; font-weight:800; }
.big-mp-message[data-type="success"] { color:#6ee7b7; background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.18); }
.big-mp-message[data-type="warning"] { color:#fcd34d; background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.18); }
.big-mp-message[data-type="error"] { color:#fca5a5; background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.18); }
@media (max-width:640px) {
  .big-mp-row-main { grid-template-columns:1fr 1fr 38px; }
  .big-mp-field-method { grid-column:1 / 3; }
  .big-mp-remove { grid-column:3; grid-row:1 / 3; align-self:stretch; height:auto; min-height:42px; }
  .big-mp-cash { grid-template-columns:1fr; }
  .big-mp-summary { grid-template-columns:1fr 1fr; }
}


/* Refino operacional v2 */
.big-admin-content { box-shadow: 0 22px 55px rgba(0,0,0,.20); }
.big-admin-sidebar nav > div + div { padding-top: .15rem; }
.big-admin-sidebar .big-admin-link { min-height: 2.65rem; }
.big-admin-content > div:first-child h2,
.big-admin-content > section:first-child h2 { letter-spacing: -.02em; }
@media (min-width: 768px) {
  .big-admin-content { padding-top: 1.55rem !important; }
}
@media (max-width: 767px) {
  .big-admin-content { border-radius: 1.25rem; }
  .big-panel-card { border-radius: 1.15rem; }
}

/* =========================================================
   BIG ESFIHA MP PRO v3 — painel administrativo consolidado
   ========================================================= */
.big-admin-shell {
    width: min(100%, 1760px);
}

/* O conteúdo já possui seus próprios cards. Remove o "card gigante" externo
   para ganhar área útil e evitar a sensação de caixa vazia. */
.big-admin-content {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible;
}

.big-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
    padding: .15rem 0 1rem;
    border-bottom: 1px solid rgba(63,63,70,.6);
}
.big-page-head h2 { margin-top: .1rem; color:#fff; font-size:clamp(1.35rem,2vw,1.75rem); font-weight:900; letter-spacing:-.035em; }
.big-page-head p:not(.big-eyebrow) { margin-top:.3rem; color:#71717a; font-size:.78rem; line-height:1.5; }
.big-eyebrow { color:#ffb000 !important; font-size:.62rem !important; font-weight:900; text-transform:uppercase; letter-spacing:.16em; }
.big-page-actions { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }

.big-btn {
    display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:.5rem;
    border:1px solid #3f3f46; border-radius:.8rem; background:#18181b; color:#e4e4e7;
    padding:.62rem .85rem; font-size:.72rem; font-weight:900; transition:.16s ease;
}
.big-btn:hover { border-color:#52525b; background:#27272a; color:#fff; transform:translateY(-1px); }
.big-btn-brand { border-color:rgba(255,176,0,.5); background:#ffb000; color:#09090b; }
.big-btn-brand:hover { border-color:#fbbf24; background:#fbbf24; color:#09090b; }
.big-link { display:inline-flex; align-items:center; gap:.4rem; color:#a1a1aa; font-size:.7rem; font-weight:900; }
.big-link:hover { color:#ffb000; }

.big-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.big-section-head h3 { color:#fff; font-size:.95rem; font-weight:900; }
.big-section-head p { margin-top:.2rem; color:#71717a; font-size:.68rem; line-height:1.4; }

.big-kpi-card {
    position:relative; min-height:8.4rem; overflow:hidden; border:1px solid #27272a; border-radius:1.05rem;
    background:linear-gradient(145deg,rgba(24,24,27,.98),rgba(9,9,11,.98)); padding:1rem;
    transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.big-kpi-card:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.18); }
.big-kpi-card > p { margin-top:.75rem; color:#a1a1aa; font-size:.62rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.big-kpi-card > strong { display:block; margin-top:.15rem; color:#fff; font-size:1.7rem; font-weight:900; letter-spacing:-.04em; }
.big-kpi-card > strong.big-money { font-size:clamp(1.15rem,2vw,1.55rem); }
.big-kpi-card > span { display:block; margin-top:.15rem; color:#71717a; font-size:.62rem; font-weight:700; }
.big-kpi-icon { display:grid; width:2.25rem; height:2.25rem; place-items:center; border-radius:.75rem; background:rgba(255,255,255,.045); color:#a1a1aa; }
.big-kpi-blue:hover { border-color:rgba(59,130,246,.45); } .big-kpi-blue .big-kpi-icon { color:#60a5fa; background:rgba(59,130,246,.1); }
.big-kpi-violet:hover { border-color:rgba(139,92,246,.45); } .big-kpi-violet .big-kpi-icon { color:#a78bfa; background:rgba(139,92,246,.1); }
.big-kpi-amber:hover { border-color:rgba(245,158,11,.45); } .big-kpi-amber .big-kpi-icon { color:#fbbf24; background:rgba(245,158,11,.1); }
.big-kpi-green:hover { border-color:rgba(16,185,129,.45); } .big-kpi-green .big-kpi-icon { color:#34d399; background:rgba(16,185,129,.1); }
.big-kpi-red { border-color:rgba(239,68,68,.22); } .big-kpi-red:hover { border-color:rgba(239,68,68,.55); } .big-kpi-red .big-kpi-icon { color:#f87171; background:rgba(239,68,68,.1); } .big-kpi-red > strong { color:#fca5a5; }

.big-compact-list { display:grid; gap:.35rem; }
.big-compact-row {
    display:flex; min-height:3.55rem; align-items:center; gap:.75rem; border:1px solid transparent; border-radius:.85rem;
    padding:.55rem .65rem; transition:.15s ease;
}
.big-compact-row:hover { border-color:#3f3f46; background:rgba(39,39,42,.55); }
.big-order-number { flex:0 0 auto; min-width:3.55rem; color:#ffb000; font-size:.72rem; font-weight:900; font-variant-numeric:tabular-nums; }

.big-health {
    display:flex; min-height:3.65rem; align-items:center; gap:.75rem; border:1px solid #27272a; border-radius:.9rem;
    background:rgba(9,9,11,.68); padding:.75rem; color:#d4d4d8;
}
.big-health > div { min-width:0; }
.big-health strong { display:block; color:#f4f4f5; font-size:.72rem; font-weight:900; line-height:1.25; }
.big-health span:not(.big-health-dot):not(.big-status-dot) { display:block; margin-top:.18rem; color:#71717a; font-size:.61rem; line-height:1.35; }
.big-health-dot { width:.55rem; height:.55rem; flex:0 0 auto; border-radius:999px; background:#71717a; box-shadow:0 0 0 4px rgba(113,113,122,.1); }
.big-health-ok .big-health-dot { background:#34d399; box-shadow:0 0 0 4px rgba(52,211,153,.1); }
.big-health-warn .big-health-dot { background:#fbbf24; box-shadow:0 0 0 4px rgba(251,191,36,.1); }
.big-health-bad .big-health-dot { background:#f87171; box-shadow:0 0 0 4px rgba(248,113,113,.1); }

.big-quick-link {
    display:flex; min-height:4.8rem; align-items:center; gap:.85rem; border:1px solid #27272a; border-radius:1rem;
    background:rgba(24,24,27,.7); padding:.9rem 1rem; transition:.16s ease;
}
.big-quick-link > i { display:grid; width:2.4rem; height:2.4rem; place-items:center; flex:0 0 auto; border-radius:.8rem; background:#09090b; color:#ffb000; }
.big-quick-link strong { display:block; color:#f4f4f5; font-size:.75rem; font-weight:900; }
.big-quick-link span { display:block; margin-top:.18rem; color:#71717a; font-size:.62rem; }
.big-quick-link:hover { border-color:rgba(255,176,0,.28); background:#18181b; transform:translateY(-1px); }

.big-alert { display:flex; align-items:flex-start; gap:.8rem; border-radius:1rem; padding:.85rem 1rem; font-size:.72rem; }
.big-alert > i { margin-top:.1rem; }
.big-alert strong { display:block; font-weight:900; }
.big-alert span { display:block; margin-top:.18rem; opacity:.72; font-size:.64rem; }
.big-alert-error { border:1px solid rgba(248,113,113,.28); background:rgba(239,68,68,.08); color:#fecaca; }

.big-module-error {
    display:flex; align-items:flex-start; gap:1rem; min-height:15rem; border:1px solid rgba(248,113,113,.25); border-radius:1.25rem;
    background:linear-gradient(145deg,rgba(69,10,10,.18),rgba(24,24,27,.95)); padding:1.4rem;
}
.big-module-error-icon { display:grid; width:3rem; height:3rem; flex:0 0 auto; place-items:center; border-radius:.9rem; background:rgba(239,68,68,.12); color:#f87171; }
.big-module-error h2 { margin-top:.15rem; color:#fff; font-size:1.25rem; font-weight:900; }
.big-module-error p:not(.big-eyebrow) { max-width:44rem; margin-top:.45rem; color:#a1a1aa; font-size:.75rem; line-height:1.55; }

@media (min-width: 768px) {
    .big-admin-sidebar { transition:width .2s ease, padding .2s ease; }
    body.big-admin-sidebar-collapsed .big-admin-sidebar { width:5rem !important; padding-left:.65rem !important; padding-right:.65rem !important; }
    body.big-admin-sidebar-collapsed .big-sidebar-brand,
    body.big-admin-sidebar-collapsed .big-sidebar-group,
    body.big-admin-sidebar-collapsed .big-sidebar-label,
    body.big-admin-sidebar-collapsed .big-admin-sidebar .big-status-pill span:not(.big-status-dot),
    body.big-admin-sidebar-collapsed .big-admin-sidebar .big-status-pill i { display:none !important; }
    body.big-admin-sidebar-collapsed .big-admin-link { justify-content:center; padding-left:.75rem; padding-right:.75rem; }
    body.big-admin-sidebar-collapsed .big-admin-link > i { width:auto; font-size:1rem; }
    body.big-admin-sidebar-collapsed .big-admin-sidebar nav { margin-top:.15rem; }
    body.big-admin-sidebar-collapsed .big-admin-sidebar nav > div { padding-top:.1rem !important; }
    body.big-admin-sidebar-collapsed [data-admin-sidebar-collapse] i { transform:rotate(180deg); }
    body.big-admin-sidebar-collapsed .big-admin-sidebar .big-status-pill { width:100%; justify-content:center; padding-inline:.5rem; }
}

@media (max-width: 767px) {
    .big-page-head { align-items:flex-start; flex-direction:column; }
    .big-page-actions { width:100%; justify-content:flex-start; }
    .big-page-actions .big-btn { flex:1 1 auto; }
    .big-module-error { flex-direction:column; }
}
@media (min-width: 768px) {
    body.big-admin-sidebar-collapsed .big-sidebar-search { display:none; }
}

/* PRO V5.1 — menu administrativo em grupos expansíveis */
.big-menu-group { border:1px solid transparent; border-radius:1rem; transition:border-color .18s ease, background .18s ease; }
.big-menu-group.is-open { border-color:rgba(63,63,70,.72); background:rgba(9,9,11,.32); padding:.25rem; }
.big-menu-group-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:.65rem; min-height:2.8rem; padding:.65rem .8rem; border-radius:.8rem; color:#a1a1aa; transition:background .18s ease,color .18s ease; }
.big-menu-group-toggle:hover { background:rgba(39,39,42,.72); color:#fff; }
.big-menu-group.is-open > .big-menu-group-toggle { color:#fbbf24; }
.big-menu-group-title,.big-menu-group-meta { display:flex; align-items:center; gap:.65rem; min-width:0; }
.big-menu-group-title > i { width:1.2rem; text-align:center; font-size:.78rem; }
.big-menu-group-title > span { font-size:.66rem; font-weight:900; text-transform:uppercase; letter-spacing:.11em; }
.big-menu-group-meta { gap:.45rem; }
.big-menu-group-count { display:grid; place-items:center; min-width:1.35rem; height:1.35rem; padding:0 .3rem; border-radius:999px; background:rgba(63,63,70,.6); color:#71717a; font-size:.58rem; font-weight:900; }
.big-menu-group-chevron { font-size:.58rem; color:#52525b; transition:transform .18s ease; }
.big-menu-group.is-open .big-menu-group-chevron { transform:rotate(180deg); color:#f59e0b; }
.big-menu-group-items { padding:.1rem 0 .2rem .55rem; }
.big-menu-group-items .big-admin-link { position:relative; }
.big-menu-group-items .big-admin-link:not([aria-current="page"])::before { content:""; position:absolute; left:.45rem; width:2px; height:.85rem; border-radius:999px; background:#27272a; }
.big-menu-group-items .big-admin-link:not([aria-current="page"]) > i { margin-left:.18rem; }

@media (min-width:768px) {
  body.big-admin-sidebar-collapsed .big-menu-group { border-color:transparent !important; background:transparent !important; padding:0 !important; }
  body.big-admin-sidebar-collapsed .big-menu-group-toggle { display:none !important; }
  body.big-admin-sidebar-collapsed .big-menu-group-items { display:block !important; padding:0 !important; }
  body.big-admin-sidebar-collapsed .big-menu-group-items .big-admin-link::before { display:none !important; }
  body.big-admin-sidebar-collapsed .big-menu-group-items .big-admin-link > i { margin-left:0 !important; }
}

/* =========================================================
   BIG ESFIHA MP PRO V5.2 — navegação administrativa superior
   ========================================================= */
.big-admin-shell-top {
    width: 100% !important;
    max-width: 1680px !important;
    margin-inline: auto !important;
}

.big-admin-topbar {
    position: sticky;
    top: 4.6rem;
    z-index: 36;
    margin-bottom: 1.15rem;
    border: 1px solid rgba(63, 63, 70, .78);
    border-radius: 1.25rem;
    background: rgba(24, 24, 27, .94);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.big-admin-topbar-inner {
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .65rem .75rem;
}

.big-admin-brand {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex: 0 0 auto;
    min-width: 11rem;
    padding-right: .85rem;
    border-right: 1px solid rgba(63, 63, 70, .65);
}

.big-admin-brand-icon {
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 2.45rem;
    display: grid;
    place-items: center;
    border-radius: .8rem;
    background: rgba(245, 158, 11, .12);
    border: 1px solid rgba(245, 158, 11, .22);
    color: #fbbf24;
}

.big-admin-brand-kicker {
    margin: 0;
    color: #f4f4f5;
    font-size: .77rem;
    line-height: 1.05;
    font-weight: 900;
    white-space: nowrap;
}

.big-admin-brand-title {
    margin-top: .2rem;
    color: #71717a;
    font-size: .58rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    white-space: nowrap;
}

.big-admin-brand-title span { color: #10b981; }

.big-admin-topmenu-panel {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.big-admin-topnav {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .2rem;
}

.big-top-menu-group { position: relative; }

.big-top-menu-toggle {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .58rem .72rem;
    border-radius: .8rem;
    color: #a1a1aa;
    font-size: .73rem;
    font-weight: 850;
    white-space: nowrap;
    transition: color .16s ease, background .16s ease, box-shadow .16s ease;
}

.big-top-menu-toggle > i:first-child {
    width: 1rem;
    text-align: center;
    color: #71717a;
    font-size: .7rem;
}

.big-top-menu-toggle:hover,
.big-top-menu-group.is-open > .big-top-menu-toggle {
    color: #fff;
    background: rgba(39, 39, 42, .92);
}

.big-top-menu-group.is-active > .big-top-menu-toggle {
    color: #fbbf24;
    background: rgba(245, 158, 11, .08);
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .16);
}

.big-top-menu-group.is-active > .big-top-menu-toggle > i:first-child { color: #f59e0b; }

.big-top-menu-chevron {
    margin-left: .1rem;
    color: #52525b;
    font-size: .55rem;
    transition: transform .16s ease;
}
.big-top-menu-group.is-open .big-top-menu-chevron { transform: rotate(180deg); color: #f59e0b; }

.big-top-menu-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + .55rem);
    left: 0;
    width: min(19rem, calc(100vw - 2rem));
    padding: .55rem;
    border: 1px solid #3f3f46;
    border-radius: 1rem;
    background: rgba(17, 17, 20, .99);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .52);
    z-index: 80;
}
.big-top-menu-group.is-open > .big-top-menu-dropdown { display: block; }

.big-top-menu-dropdown-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .45rem .55rem .65rem;
    color: #f4f4f5;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 1px solid rgba(63, 63, 70, .55);
    margin-bottom: .35rem;
}
.big-top-menu-dropdown-head small { color: #52525b; font-size: .58rem; letter-spacing: 0; text-transform: none; }

.big-top-menu-link {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-height: 2.9rem;
    padding: .45rem .6rem;
    border-radius: .8rem;
    color: #a1a1aa;
    transition: background .16s ease, color .16s ease;
}
.big-top-menu-link:hover { background: #27272a; color: #fff; }
.big-top-menu-link.is-current { background: rgba(245, 158, 11, .09); color: #fff; }
.big-top-menu-link-icon {
    width: 1.9rem;
    height: 1.9rem;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: #18181b;
    color: #71717a;
    font-size: .75rem;
}
.big-top-menu-link.is-current .big-top-menu-link-icon { background: rgba(245, 158, 11, .14); color: #fbbf24; }
.big-top-menu-link-copy { min-width: 0; display: block; }
.big-top-menu-link-copy strong { display: block; color: inherit; font-size: .76rem; line-height: 1.2; font-weight: 850; }
.big-top-menu-link-copy small { display: block; margin-top: .2rem; overflow: hidden; color: #71717a; font-size: .61rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.big-top-menu-current { color: #f59e0b; font-size: .65rem; }

.big-admin-top-tools {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.big-admin-global-search {
    position: relative;
    width: clamp(12rem, 16vw, 17rem);
}
.big-admin-global-search > i {
    position: absolute;
    left: .8rem;
    top: 50%;
    transform: translateY(-50%);
    color: #52525b;
    font-size: .68rem;
    pointer-events: none;
}
.big-admin-global-search input {
    width: 100%;
    min-height: 2.55rem;
    border: 1px solid #3f3f46;
    border-radius: .75rem;
    background: #09090b;
    padding: .55rem .75rem .55rem 2.15rem;
    color: #f4f4f5;
    font-size: .68rem;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.big-admin-global-search input:focus { border-color: rgba(245, 158, 11, .55); box-shadow: 0 0 0 3px rgba(245, 158, 11, .08); }

.big-admin-print-status {
    min-height: 2.55rem;
    max-width: 9rem;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .7rem;
    border: 1px solid #3f3f46;
    border-radius: .75rem;
    background: #09090b;
    color: #a1a1aa;
    font-size: .63rem;
    font-weight: 850;
}
.big-admin-print-status > i { color: #52525b; font-size: .58rem; }

.big-admin-mobile-menu { display: none; }

.big-admin-current-page {
    display: none;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    padding: .55rem .85rem .7rem;
    border-top: 1px solid rgba(63, 63, 70, .52);
}
.big-admin-current-icon {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: rgba(245, 158, 11, .09);
    color: #fbbf24;
    font-size: .7rem;
}
.big-admin-current-page p { color: #f4f4f5; font-size: .74rem; line-height: 1.15; font-weight: 850; }
.big-admin-current-page small { display: block; margin-top: .16rem; color: #71717a; font-size: .6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.big-admin-shell-top .big-admin-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}


@media (min-width: 1440px) {
    .big-admin-shell-top {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 1380px) {
    .big-admin-brand { min-width: auto; }
    .big-admin-brand-title { display: none; }
    .big-top-menu-toggle { padding-inline: .58rem; }
    .big-admin-global-search { width: 12rem; }
}

@media (max-width: 1120px) and (min-width: 901px) {
    .big-admin-brand-icon { display: none; }
    .big-admin-brand { padding-right: .6rem; }
    .big-top-menu-toggle > i:first-child { display: none; }
    .big-admin-global-search { width: 10.5rem; }
    .big-admin-print-status span[data-print-status] { max-width: 4rem; }
}

@media (max-width: 900px) {
   .big-admin-shell-top { padding-top: .75rem !important; }
    .big-admin-topbar { top: 4.2rem; border-radius: 1rem; }
    .big-admin-topbar-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: auto; padding: .6rem; }
    .big-admin-brand { border-right: 0; padding-right: 0; }
    .big-admin-brand-icon { width: 2.2rem; height: 2.2rem; flex-basis: 2.2rem; }
    .big-admin-mobile-menu {
        display: grid;
        place-items: center;
        width: 2.55rem;
        height: 2.55rem;
        border: 1px solid #3f3f46;
        border-radius: .75rem;
        background: #09090b;
        color: #fbbf24;
    }
    .big-admin-topmenu-panel {
        display: none;
        grid-column: 1 / -1;
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
        padding-top: .65rem;
        border-top: 1px solid rgba(63, 63, 70, .52);
        margin-top: .1rem;
    }
    body.big-admin-topmenu-open .big-admin-topmenu-panel { display: flex; }
    .big-admin-topnav { flex-direction: column; align-items: stretch; gap: .25rem; }
    .big-top-menu-group { width: 100%; }
    .big-top-menu-toggle { width: 100%; justify-content: flex-start; padding-inline: .75rem; }
    .big-top-menu-chevron { margin-left: auto; }
    .big-top-menu-dropdown {
        position: static;
        width: 100%;
        margin-top: .25rem;
        box-shadow: none;
        border-color: rgba(63, 63, 70, .65);
        background: #111114;
    }
    .big-admin-top-tools { flex-direction: column; align-items: stretch; }
    .big-admin-global-search { width: 100%; }
    .big-admin-print-status { width: 100%; max-width: none; justify-content: center; }
    .big-admin-current-page { display: flex; }
}

@media (max-width: 520px) {
   .big-admin-shell-top { padding-inline: .55rem !important; }
    .big-admin-brand-kicker { font-size: .72rem; }
    .big-top-menu-link-copy small { display: none; }
    .big-top-menu-link { min-height: 2.9rem; }
}
@media (min-width: 901px) {
    .big-admin-topnav .big-top-menu-group:nth-last-child(-n+2) .big-top-menu-dropdown {
        left: auto;
        right: 0;
    }
}

/* =========================================================
   BIG ESFIHA PRO V6.19 — ADMIN CLEAN / PADRONIZAÇÃO VISUAL
   Dashboard + sidebar lateral + superfícies claras.
   Somente apresentação: não altera regras nem banco de dados.
   ========================================================= */
body.big-admin-page {
    --admin-bg: #eef2f6;
    --admin-surface: #ffffff;
    --admin-surface-soft: #f8fafc;
    --admin-border: #e2e8f0;
    --admin-border-strong: #cbd5e1;
    --admin-text: #0f172a;
    --admin-muted: #64748b;
    --admin-sidebar: #111827;
    --admin-sidebar-soft: #182233;
    --admin-brand: #ffb000;
    min-height: 100dvh;
    background: var(--admin-bg) !important;
    color: var(--admin-text);
    color-scheme: light;
}

body.big-admin-page .big-global-header-admin,
body.big-admin-page > footer,
body.big-admin-page .big-global-main-admin + footer {
    display: none !important;
}

body.big-admin-page .big-global-main-admin {
    padding-bottom: 0 !important;
    background: var(--admin-bg);
}

body.big-admin-page .big-admin-shell-top {
    width: 100% !important;
    max-width: 1920px !important;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 16.5rem minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 1.1rem;
    row-gap: 1rem;
    margin: 0 auto !important;
    padding: 1rem !important;
}

.big-admin-sidebar-clean {
    grid-column: 1;
    grid-row: 1 / span 2;
    position: sticky;
    top: 1rem;
    z-index: 70;
    height: calc(100dvh - 2rem);
    min-height: 38rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 0 0, rgba(255,176,0,.12), transparent 16rem),
        linear-gradient(180deg, #121a26 0%, #0f1722 100%);
    box-shadow: 0 22px 60px rgba(15,23,42,.20);
}

.big-admin-side-brand {
    min-height: 5.25rem;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: 1rem 1rem .9rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.big-admin-side-logo {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.big-admin-side-logo-mark {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,176,0,.28);
    border-radius: .9rem;
    background: rgba(255,176,0,.12);
    color: #ffb000;
    font-size: 1rem;
}

.big-admin-side-logo-copy {
    min-width: 0;
    display: block;
}
.big-admin-side-logo-copy strong {
    display: block;
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.035em;
    white-space: nowrap;
}
.big-admin-side-logo-copy strong em { color: #ffb000; font-style: normal; }
.big-admin-side-logo-copy small {
    display: block;
    margin-top: .12rem;
    color: #718096;
    font-size: .62rem;
    font-weight: 700;
}

.big-admin-side-close {
    display: none;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: .75rem;
    background: rgba(255,255,255,.04);
    color: #cbd5e1;
}

.big-admin-side-nav {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: .75rem .7rem 1rem;
    scrollbar-width: thin;
    scrollbar-color: #334155 transparent;
}

.big-admin-side-group + .big-admin-side-group {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(255,255,255,.055);
}

.big-admin-side-label {
    margin: 0 0 .35rem;
    padding: 0 .7rem;
    color: #66758a;
    font-size: .59rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .11em;
}

.big-admin-side-links { display: grid; gap: .12rem; }

.big-admin-side-link {
    position: relative;
    min-height: 2.65rem;
    display: grid;
    grid-template-columns: 1.9rem minmax(0,1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .44rem .65rem;
    border: 1px solid transparent;
    border-radius: .82rem;
    color: #aab6c6;
    font-size: .72rem;
    font-weight: 800;
    transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}
.big-admin-side-link:hover {
    border-color: rgba(255,255,255,.055);
    background: rgba(255,255,255,.045);
    color: #f8fafc;
    transform: translateX(2px);
}
.big-admin-side-link.is-current {
    border-color: rgba(255,176,0,.22);
    background: linear-gradient(90deg, rgba(255,176,0,.16), rgba(255,176,0,.065));
    color: #ffd264;
}
.big-admin-side-link-icon {
    width: 1.78rem;
    height: 1.78rem;
    display: grid;
    place-items: center;
    border-radius: .6rem;
    background: rgba(255,255,255,.035);
    color: #8290a3;
    font-size: .72rem;
}
.big-admin-side-link.is-current .big-admin-side-link-icon {
    background: rgba(255,176,0,.14);
    color: #ffb000;
}
.big-admin-side-current-dot {
    width: .38rem;
    height: .38rem;
    border-radius: 999px;
    background: #ffb000;
    box-shadow: 0 0 0 4px rgba(255,176,0,.08);
}

.big-admin-side-footer {
    flex: 0 0 auto;
    padding: .8rem;
    border-top: 1px solid rgba(255,255,255,.07);
    background: rgba(4,9,16,.18);
}
.big-admin-side-version,
.big-admin-side-user {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .6rem;
    border-radius: .8rem;
}
.big-admin-side-version {
    border: 1px solid rgba(255,255,255,.055);
    background: rgba(255,255,255,.025);
}
.big-admin-side-version strong,
.big-admin-side-user strong {
    display: block;
    overflow: hidden;
    color: #f8fafc;
    font-size: .67rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.big-admin-side-version small,
.big-admin-side-user small {
    display: block;
    margin-top: .12rem;
    overflow: hidden;
    color: #718096;
    font-size: .56rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.big-admin-online-dot {
    width: .52rem;
    height: .52rem;
    flex: 0 0 .52rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34,197,94,.09);
}
.big-admin-side-user { margin-top: .45rem; }
.big-admin-side-avatar {
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #253247;
    color: #f8fafc;
    font-size: .68rem;
    font-weight: 900;
}
.big-admin-side-footer-actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .35rem;
    margin-top: .45rem;
}
.big-admin-side-footer-actions form { min-width: 0; }
.big-admin-side-mini {
    width: 100%;
    min-height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: .68rem;
    background: rgba(255,255,255,.035);
    color: #9eacbd;
    font-size: .58rem;
    font-weight: 800;
}
.big-admin-side-mini:hover { background: rgba(255,255,255,.07); color:#fff; }
.big-admin-side-mini.is-danger:hover { border-color: rgba(239,68,68,.22); background: rgba(239,68,68,.10); color:#fca5a5; }

.big-admin-sidebar-overlay { display: none; }

.big-admin-workbar {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 1rem;
    z-index: 55;
    min-width: 0;
    border: 1px solid var(--admin-border);
    border-radius: 1.1rem;
    background: rgba(255,255,255,.94);
    box-shadow: 0 10px 32px rgba(15,23,42,.07);
    backdrop-filter: blur(18px);
}
.big-admin-workbar-inner {
    min-height: 4.4rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .62rem .72rem;
}
.big-admin-sidebar-toggle {
    display: none;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid var(--admin-border);
    border-radius: .78rem;
    background: #fff;
    color: #334155;
}
.big-admin-workbar-page {
    min-width: 10rem;
    display: flex;
    align-items: center;
    gap: .65rem;
}
.big-admin-workbar-icon {
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 2.45rem;
    display: grid;
    place-items: center;
    border-radius: .78rem;
    background: #fff7e6;
    color: #d97706;
    font-size: .8rem;
}
.big-admin-workbar-page small {
    display: block;
    color: #94a3b8;
    font-size: .56rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.big-admin-workbar-page strong {
    display: block;
    margin-top: .08rem;
    overflow: hidden;
    color: #0f172a;
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.big-admin-workbar-tools {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}
body.big-admin-page .big-admin-global-search {
    width: min(28rem, 42vw);
    max-width: 28rem;
}
body.big-admin-page .big-admin-global-search input {
    min-height: 2.7rem;
    border: 1px solid var(--admin-border);
    background: #f8fafc;
    color: #0f172a;
    padding-left: 2.25rem;
}
body.big-admin-page .big-admin-global-search input:focus {
    border-color: rgba(245,158,11,.55);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(245,158,11,.08);
}
.big-admin-workbar-action {
    min-height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid var(--admin-border);
    border-radius: .78rem;
    background: #fff;
    padding: .55rem .72rem;
    color: #475569;
    font-size: .65rem;
    font-weight: 900;
    white-space: nowrap;
}
.big-admin-workbar-action:hover { border-color:#cbd5e1; background:#f8fafc; color:#0f172a; }
.big-admin-workbar-action.is-primary { border-color:#f6ad1a; background:#ffb000; color:#111827; }
.big-admin-workbar-action.is-primary:hover { background:#ffc13d; }
.big-admin-workbar-action .big-status-dot { width:.48rem; height:.48rem; }

body.big-admin-page .big-admin-stage {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}
body.big-admin-page .big-admin-content {
    width: 100% !important;
    max-width: none !important;
    color: var(--admin-text);
}

/* Tipografia e superfícies compartilhadas em TODAS as páginas administrativas. */
body.big-admin-page .big-page-head {
    align-items: center;
    margin-bottom: 1rem;
    padding: .25rem 0 1rem;
    border-bottom: 1px solid var(--admin-border);
}
body.big-admin-page .big-page-head h2,
body.big-admin-page .big-section-head h3,
body.big-admin-page .big-admin-content h1,
body.big-admin-page .big-admin-content h2,
body.big-admin-page .big-admin-content h3 {
    color: #0f172a;
}
body.big-admin-page .big-page-head h2 {
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    letter-spacing: -.045em;
}
body.big-admin-page .big-page-head p:not(.big-eyebrow),
body.big-admin-page .big-section-head p { color:#64748b; }
body.big-admin-page .big-eyebrow { color:#d97706 !important; }

body.big-admin-page .big-panel-card {
    border-color: var(--admin-border);
    background: var(--admin-surface);
    box-shadow: 0 8px 28px rgba(15,23,42,.045);
}
body.big-admin-page .big-panel-card:hover { border-color:#d8e0ea; }

body.big-admin-page .big-btn {
    border-color: var(--admin-border-strong);
    background: #fff;
    color: #334155;
    box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
body.big-admin-page .big-btn:hover { border-color:#94a3b8; background:#f8fafc; color:#0f172a; }
body.big-admin-page .big-btn-brand,
body.big-admin-page .big-btn-brand:hover { border-color:#f6ad1a; background:#ffb000; color:#111827; }
body.big-admin-page .big-link { color:#2563eb; }
body.big-admin-page .big-link:hover { color:#1d4ed8; }

/* Mapeia utilitários neutros antigos para o novo padrão claro, sem alterar botões coloridos. */
body.big-admin-page .big-admin-content .bg-zinc-950,
body.big-admin-page .big-admin-content .bg-zinc-900 { background-color:#fff !important; }
body.big-admin-page .big-admin-content .bg-zinc-800 { background-color:#f8fafc !important; }
body.big-admin-page .big-admin-content .bg-zinc-700 { background-color:#eef2f7 !important; }
body.big-admin-page .big-admin-content [class*="bg-zinc-950/"] { background-color:rgba(255,255,255,.94) !important; }
body.big-admin-page .big-admin-content [class*="bg-zinc-900/"] { background-color:rgba(248,250,252,.96) !important; }
body.big-admin-page .big-admin-content [class*="bg-zinc-800/"] { background-color:rgba(241,245,249,.92) !important; }
body.big-admin-page .big-admin-content .border-zinc-900,
body.big-admin-page .big-admin-content .border-zinc-800 { border-color:#e2e8f0 !important; }
body.big-admin-page .big-admin-content .border-zinc-700 { border-color:#cbd5e1 !important; }
body.big-admin-page .big-admin-content .border-zinc-600 { border-color:#b8c4d3 !important; }
body.big-admin-page .big-admin-content .text-white { color:#0f172a !important; }
body.big-admin-page .big-admin-content .text-zinc-100,
body.big-admin-page .big-admin-content .text-zinc-200 { color:#1e293b !important; }
body.big-admin-page .big-admin-content .text-zinc-300 { color:#334155 !important; }
body.big-admin-page .big-admin-content .text-zinc-400 { color:#64748b !important; }
body.big-admin-page .big-admin-content .text-zinc-500,
body.big-admin-page .big-admin-content .text-zinc-600 { color:#94a3b8 !important; }

/* Mantém contraste correto em ações com fundo saturado. */
body.big-admin-page .big-admin-content .text-white[class*="bg-red-"],
body.big-admin-page .big-admin-content .text-white[class*="bg-blue-"],
body.big-admin-page .big-admin-content .text-white[class*="bg-emerald-"],
body.big-admin-page .big-admin-content .text-white[class*="bg-violet-"],
body.big-admin-page .big-admin-content .text-white[class*="bg-cyan-"],
body.big-admin-page .big-admin-content [class*="bg-red-"] .text-white,
body.big-admin-page .big-admin-content [class*="bg-blue-"] .text-white,
body.big-admin-page .big-admin-content [class*="bg-emerald-"] .text-white,
body.big-admin-page .big-admin-content [class*="bg-violet-"] .text-white,
body.big-admin-page .big-admin-content [class*="bg-cyan-"] .text-white { color:#fff !important; }

body.big-admin-page .big-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page .big-admin-content select,
body.big-admin-page .big-admin-content textarea {
    border-color:#cbd5e1 !important;
    background:#fff !important;
    color:#0f172a !important;
    box-shadow:none;
}
body.big-admin-page .big-admin-content input::placeholder,
body.big-admin-page .big-admin-content textarea::placeholder { color:#94a3b8 !important; }
body.big-admin-page .big-admin-content input:focus,
body.big-admin-page .big-admin-content select:focus,
body.big-admin-page .big-admin-content textarea:focus {
    border-color:#f59e0b !important;
    box-shadow:0 0 0 3px rgba(245,158,11,.10) !important;
}
body.big-admin-page .big-admin-content select option { background:#fff; color:#0f172a; }
body.big-admin-page .big-admin-content label { color:#64748b; }

body.big-admin-page .big-admin-content table { color:#334155; }
body.big-admin-page .big-admin-content thead th {
    border-color:#e2e8f0 !important;
    background:#f8fafc !important;
    color:#64748b !important;
}
body.big-admin-page .big-admin-content tbody tr { border-color:#eef2f7 !important; }
body.big-admin-page .big-admin-content tbody tr:hover { background:#f8fafc !important; }

body.big-admin-page .big-mp,
body.big-admin-page .big-mp-row,
body.big-admin-page .big-mp-summary > div {
    border-color:#e2e8f0;
    background:#f8fafc;
}
body.big-admin-page .big-mp-title,
body.big-admin-page .big-mp-summary strong { color:#0f172a; }
body.big-admin-page .big-mp-subtitle,
body.big-admin-page .big-mp-summary span { color:#64748b; }
body.big-admin-page .big-mp-field select,
body.big-admin-page .big-mp-field input { border-color:#cbd5e1; background:#fff; color:#0f172a; }

/* Dashboard V6.19 */
.big-clean-dashboard { display:grid; gap:1rem; }
.big-page-head-clean { margin-bottom:0 !important; }
.big-dashboard-date {
    min-height:2.7rem;
    display:flex;
    align-items:center;
    gap:.6rem;
    border:1px solid #e2e8f0;
    border-radius:.8rem;
    background:#fff;
    padding:.48rem .72rem;
    color:#64748b;
}
.big-dashboard-date > i { color:#475569; }
.big-dashboard-date strong { display:block; color:#0f172a; font-size:.68rem; font-weight:900; }
.big-dashboard-date span { display:block; margin-top:.08rem; color:#94a3b8; font-size:.56rem; font-weight:700; }

.big-dashboard-kpis {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.75rem;
}
.big-dashboard-kpi {
    min-width:0;
    min-height:7.2rem;
    display:flex;
    align-items:center;
    gap:.8rem;
    border:1px solid #e2e8f0;
    border-radius:1rem;
    background:#fff;
    padding:.9rem;
    box-shadow:0 6px 22px rgba(15,23,42,.035);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.big-dashboard-kpi:hover { transform:translateY(-2px); border-color:#cbd5e1; box-shadow:0 10px 28px rgba(15,23,42,.07); }
.big-dashboard-kpi-icon {
    width:2.9rem;
    height:2.9rem;
    flex:0 0 2.9rem;
    display:grid;
    place-items:center;
    border-radius:.9rem;
    font-size:1rem;
}
.kpi-orders .big-dashboard-kpi-icon { background:#fff3db; color:#d97706; }
.kpi-delivery .big-dashboard-kpi-icon { background:#e8f1ff; color:#2563eb; }
.kpi-tables .big-dashboard-kpi-icon { background:#f1eaff; color:#7c3aed; }
.kpi-sales .big-dashboard-kpi-icon { background:#e8f8ef; color:#15803d; }
.kpi-cash .big-dashboard-kpi-icon { background:#eef2f7; color:#475569; }
.big-dashboard-kpi-copy { min-width:0; }
.big-dashboard-kpi-copy small { display:block; color:#64748b; font-size:.63rem; font-weight:800; }
.big-dashboard-kpi-copy strong { display:block; margin-top:.15rem; overflow:hidden; color:#0f172a; font-size:1.38rem; line-height:1.08; font-weight:900; letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }
.big-dashboard-kpi-copy strong.is-money { font-size:clamp(.95rem,1.5vw,1.2rem); }
.big-dashboard-kpi-copy em { display:block; margin-top:.18rem; color:#94a3b8; font-size:.55rem; font-style:normal; font-weight:700; }

.big-dashboard-grid-main {
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr);
    gap:1rem;
}
.big-dashboard-side-stack { display:grid; gap:1rem; align-content:start; }
.big-dashboard-grid-bottom { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(20rem,.7fr); gap:1rem; }
.big-dashboard-panel { padding:1rem; overflow:hidden; }
.big-dashboard-panel-head { margin-bottom:.8rem; }
.big-dashboard-panel-head h3 { display:flex; align-items:center; gap:.48rem; font-size:.82rem; }
.big-dashboard-panel-head h3 > i { color:#475569; font-size:.72rem; }
.big-dashboard-panel-head p { margin-top:.18rem; font-size:.6rem; }
.big-dashboard-table-wrap { overflow-x:auto; }
.big-dashboard-table { width:100%; min-width:700px; border-collapse:separate; border-spacing:0; }
.big-dashboard-table th { padding:.58rem .55rem; border-bottom:1px solid #e2e8f0; background:#f8fafc; color:#64748b; font-size:.56rem; font-weight:800; text-align:left; white-space:nowrap; }
.big-dashboard-table td { padding:.62rem .55rem; border-bottom:1px solid #f1f5f9; color:#475569; font-size:.64rem; vertical-align:middle; white-space:nowrap; }
.big-dashboard-table tr:last-child td { border-bottom:0; }
.big-dashboard-table tbody tr:hover td { background:#fbfdff; }
.big-dashboard-table td > strong { color:#0f172a; font-weight:850; }
.big-order-code { color:#1e3a5f !important; }
.big-type-chip { display:inline-flex; align-items:center; gap:.35rem; border-radius:999px; background:#f1f5f9; padding:.3rem .5rem; color:#475569; font-size:.56rem; font-weight:800; }
.big-type-chip i { color:#64748b; }
.big-clean-status { display:inline-flex; align-items:center; gap:.35rem; border:1px solid #e2e8f0; border-radius:999px; padding:.28rem .52rem; font-size:.55rem; font-weight:900; }
.big-clean-status i { width:.38rem; height:.38rem; border-radius:999px; background:currentColor; }
.big-clean-status.is-pending { border-color:#e2e8f0; background:#f8fafc; color:#64748b; }
.big-clean-status.is-accepted { border-color:#bfdbfe; background:#eff6ff; color:#2563eb; }
.big-clean-status.is-preparing { border-color:#fde68a; background:#fffbeb; color:#d97706; }
.big-clean-status.is-route { border-color:#c7d2fe; background:#eef2ff; color:#4f46e5; }
.big-clean-status.is-delivered { border-color:#bbf7d0; background:#f0fdf4; color:#15803d; }
.big-clean-status.is-cancelled { border-color:#fecaca; background:#fef2f2; color:#dc2626; }
.big-clean-status.is-neutral { color:#64748b; }
.big-table-action { width:1.85rem; height:1.85rem; display:grid; place-items:center; border:1px solid #e2e8f0; border-radius:.58rem; background:#fff; color:#64748b; }
.big-table-action:hover { border-color:#f59e0b; color:#d97706; }

.big-count-badge { min-width:1.5rem; height:1.5rem; display:inline-grid; place-items:center; border-radius:999px; background:#eef2f7; padding:0 .4rem; color:#475569; font-size:.55rem; font-weight:900; }
.big-count-badge.is-danger { background:#fee2e2; color:#dc2626; }
.big-route-list,.big-alert-list { display:grid; gap:.25rem; }
.big-route-row { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:.68rem .1rem; border-bottom:1px solid #f1f5f9; }
.big-route-row:last-child { border-bottom:0; }
.big-route-row > div:first-child { min-width:0; }
.big-route-row strong { display:block; overflow:hidden; color:#0f172a; font-size:.62rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.big-route-row span { display:block; margin-top:.12rem; overflow:hidden; color:#94a3b8; font-size:.54rem; text-overflow:ellipsis; white-space:nowrap; }
.big-route-meta { flex:0 0 auto; text-align:right; }
.big-route-meta strong { color:#475569; font-size:.56rem; }
.big-route-meta span { color:#d97706; font-weight:900; }
.big-alert-row { min-height:2.7rem; display:grid; grid-template-columns:.45rem 1.3rem minmax(0,1fr) auto; align-items:center; gap:.45rem; padding:.45rem .1rem; border-bottom:1px solid #f1f5f9; color:#64748b; }
.big-alert-row:last-child { border-bottom:0; }
.big-alert-row .big-alert-dot { width:.4rem; height:.4rem; border-radius:999px; background:#94a3b8; }
.big-alert-row > i:first-of-type { color:#94a3b8; font-size:.7rem; }
.big-alert-row > i:last-child { color:#cbd5e1; font-size:.55rem; }
.big-alert-row strong { min-width:0; overflow:hidden; color:#334155; font-size:.58rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.big-alert-row.is-danger .big-alert-dot { background:#ef4444; }
.big-alert-row.is-warning .big-alert-dot { background:#f59e0b; }
.big-alert-row.is-info .big-alert-dot { background:#3b82f6; }
.big-empty-state.is-compact { min-height:5.5rem; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1rem; color:#94a3b8; font-size:.62rem; }
.big-empty-state.is-compact i { color:#22c55e; }

.big-panel-period { display:inline-flex; margin-left:.25rem; border-radius:999px; background:#f1f5f9; padding:.2rem .42rem; color:#64748b; font-size:.48rem; font-weight:900; text-transform:uppercase; }
.big-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.big-summary-grid > div { min-height:2.35rem; display:flex; align-items:center; justify-content:space-between; gap:.7rem; border-bottom:1px solid #f1f5f9; }
.big-summary-grid span { color:#64748b; font-size:.59rem; font-weight:700; }
.big-summary-grid strong { color:#0f172a; font-size:.62rem; font-weight:900; text-align:right; }
.big-quick-actions { display:grid; grid-template-columns:1fr; gap:.55rem; }
.big-quick-action { min-height:3.55rem; display:flex; align-items:center; gap:.65rem; border:1px solid #e2e8f0; border-radius:.85rem; background:#f8fafc; padding:.65rem .72rem; color:#475569; }
.big-quick-action:hover { border-color:#cbd5e1; background:#fff; }
.big-quick-action > i { width:1.8rem; color:#475569; text-align:center; font-size:.9rem; }
.big-quick-action span { min-width:0; }
.big-quick-action strong { display:block; color:#0f172a; font-size:.65rem; font-weight:900; }
.big-quick-action small { display:block; margin-top:.1rem; color:#94a3b8; font-size:.52rem; font-weight:700; }
.big-quick-action.is-primary { border-color:#f5b523; background:#ffb000; color:#111827; }
.big-quick-action.is-primary > i,.big-quick-action.is-primary strong,.big-quick-action.is-primary small { color:#111827; }

/* Modais administrativos acompanham o mesmo padrão visual. */
body.big-admin-page [id^="modal-"] > div {
    border-color:#e2e8f0 !important;
    background:#fff !important;
    color:#0f172a;
}
body.big-admin-page [id^="modal-"] .text-white { color:#0f172a !important; }
body.big-admin-page [id^="modal-"] .text-zinc-300 { color:#334155 !important; }
body.big-admin-page [id^="modal-"] .text-zinc-400 { color:#64748b !important; }
body.big-admin-page [id^="modal-"] .text-zinc-500 { color:#94a3b8 !important; }
body.big-admin-page [id^="modal-"] .bg-zinc-950,
body.big-admin-page [id^="modal-"] .bg-zinc-900 { background:#fff !important; }
body.big-admin-page [id^="modal-"] .bg-zinc-800 { background:#f8fafc !important; }
body.big-admin-page [id^="modal-"] .border-zinc-800,
body.big-admin-page [id^="modal-"] .border-zinc-700 { border-color:#e2e8f0 !important; }
body.big-admin-page [id^="modal-"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page [id^="modal-"] select,
body.big-admin-page [id^="modal-"] textarea { border-color:#cbd5e1 !important; background:#fff !important; color:#0f172a !important; }
body.big-admin-page [id^="modal-"] .text-white[class*="bg-red-"],
body.big-admin-page [id^="modal-"] .text-white[class*="bg-blue-"],
body.big-admin-page [id^="modal-"] .text-white[class*="bg-emerald-"] { color:#fff !important; }

@media (max-width: 1380px) {
    body.big-admin-page .big-admin-shell-top { grid-template-columns: 15rem minmax(0,1fr); }
    .big-admin-side-link { font-size:.68rem; }
    .big-dashboard-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1080px) {
    body.big-admin-page .big-admin-shell-top { display:block; padding:.65rem !important; }
    .big-admin-sidebar-clean {
        position:fixed;
        inset:.55rem auto .55rem .55rem;
        z-index:130;
        width:min(18rem,calc(100vw - 1.1rem));
        height:auto;
        min-height:0;
        transform:translateX(calc(-100% - 1rem));
        transition:transform .22s cubic-bezier(.2,.8,.2,1);
    }
    body.big-admin-sidebar-open .big-admin-sidebar-clean { transform:translateX(0); }
    .big-admin-side-close { display:grid; }
    .big-admin-sidebar-overlay {
        display:block;
        position:fixed;
        inset:0;
        z-index:120;
        border:0;
        background:rgba(15,23,42,.58);
        opacity:0;
        pointer-events:none;
        backdrop-filter:blur(3px);
        transition:opacity .18s ease;
    }
    body.big-admin-sidebar-open .big-admin-sidebar-overlay { opacity:1; pointer-events:auto; }
    body.big-admin-sidebar-open { overflow:hidden; }
    .big-admin-workbar { position:sticky; top:.65rem; margin-bottom:.75rem; }
    .big-admin-sidebar-toggle { display:grid; }
    .big-admin-workbar-page { min-width:0; }
    body.big-admin-page .big-admin-global-search { width:min(18rem,36vw); }
    .big-dashboard-grid-main,.big-dashboard-grid-bottom { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
    .big-admin-workbar-inner { min-height:3.9rem; }
    .big-admin-workbar-page small { display:none; }
    .big-admin-workbar-page strong { font-size:.7rem; }
    body.big-admin-page .big-admin-global-search { display:none; }
    .big-admin-workbar-action span:not(.big-status-dot) { display:none; }
    .big-admin-workbar-action { width:2.65rem; padding:.5rem; }
    .big-admin-workbar-action.is-primary span { display:none; }
    body.big-admin-page .big-page-head { align-items:flex-start; flex-direction:column; }
    .big-dashboard-date { display:none; }
    .big-dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .big-dashboard-kpi { min-height:6.3rem; padding:.72rem; gap:.6rem; }
    .big-dashboard-kpi-icon { width:2.35rem; height:2.35rem; flex-basis:2.35rem; border-radius:.72rem; }
    .big-dashboard-kpi-copy strong { font-size:1.12rem; }
    .big-dashboard-kpi-copy em { display:none; }
    .big-summary-grid { grid-template-columns:1fr; }
}

@media (max-width: 430px) {
    body.big-admin-page .big-admin-shell-top { padding:.45rem !important; }
    .big-admin-workbar { top:.45rem; border-radius:.9rem; }
    .big-admin-workbar-page { flex:1 1 auto; }
    .big-admin-workbar-icon { display:none; }
    .big-dashboard-kpis { grid-template-columns:1fr 1fr; gap:.5rem; }
    .big-dashboard-kpi { min-height:5.6rem; }
    .big-dashboard-kpi-icon { display:none; }
    .big-dashboard-panel { padding:.8rem; }
}


/* =========================================================
   BIG ESFIHA PRO V6.19.1 — CONTRASTE + MENU COMPACTO
   Ajustes de leitura, menu recolhido no desktop e
   persistência de rolagem do menu. Sem alterar banco.
   ========================================================= */

/* Mais contraste no painel claro */
body.big-admin-page {
    --admin-bg: #eef3f7;
    --admin-surface: #ffffff;
    --admin-surface-soft: #f8fafc;
    --admin-border: #d9e2ec;
    --admin-border-strong: #c5d0dd;
    --admin-text: #0f172a;
    --admin-muted: #475569;
}

body.big-admin-page .text-zinc-300,
body.big-admin-page .text-zinc-400,
body.big-admin-page .text-zinc-500,
body.big-admin-page .text-slate-300,
body.big-admin-page .text-slate-400,
body.big-admin-page .text-gray-300,
body.big-admin-page .text-gray-400,
body.big-admin-page .text-gray-500,
body.big-admin-page .text-neutral-300,
body.big-admin-page .text-neutral-400 { color:#475569 !important; }

body.big-admin-page .text-blue-200,
body.big-admin-page .text-blue-300,
body.big-admin-page .text-blue-400,
body.big-admin-page .text-sky-200,
body.big-admin-page .text-sky-300,
body.big-admin-page .text-sky-400,
body.big-admin-page .text-cyan-200,
body.big-admin-page .text-cyan-300,
body.big-admin-page .text-cyan-400,
body.big-admin-page .text-indigo-300,
body.big-admin-page .text-indigo-400 { color:#0369a1 !important; }

body.big-admin-page .text-emerald-200,
body.big-admin-page .text-emerald-300,
body.big-admin-page .text-emerald-400,
body.big-admin-page .text-green-200,
body.big-admin-page .text-green-300,
body.big-admin-page .text-green-400 { color:#047857 !important; }

body.big-admin-page .text-amber-200,
body.big-admin-page .text-amber-300,
body.big-admin-page .text-amber-400,
body.big-admin-page .text-yellow-200,
body.big-admin-page .text-yellow-300,
body.big-admin-page .text-yellow-400,
body.big-admin-page .text-orange-200,
body.big-admin-page .text-orange-300,
body.big-admin-page .text-orange-400 { color:#b45309 !important; }

body.big-admin-page .text-red-200,
body.big-admin-page .text-red-300,
body.big-admin-page .text-red-400,
body.big-admin-page .text-rose-200,
body.big-admin-page .text-rose-300,
body.big-admin-page .text-rose-400,
body.big-admin-page .text-pink-300,
body.big-admin-page .text-pink-400 { color:#c2410c !important; }

body.big-admin-page .bg-blue-50,
body.big-admin-page .bg-sky-50,
body.big-admin-page .bg-cyan-50,
body.big-admin-page .bg-emerald-50,
body.big-admin-page .bg-green-50,
body.big-admin-page .bg-red-50,
body.big-admin-page .bg-rose-50,
body.big-admin-page .bg-yellow-50,
body.big-admin-page .bg-amber-50,
body.big-admin-page .bg-orange-50,
body.big-admin-page .bg-indigo-50 {
    color:#334155 !important;
}
body.big-admin-page .border-blue-100,
body.big-admin-page .border-blue-200,
body.big-admin-page .border-sky-100,
body.big-admin-page .border-sky-200,
body.big-admin-page .border-cyan-100,
body.big-admin-page .border-cyan-200,
body.big-admin-page .border-emerald-100,
body.big-admin-page .border-emerald-200,
body.big-admin-page .border-green-100,
body.big-admin-page .border-green-200,
body.big-admin-page .border-red-100,
body.big-admin-page .border-red-200,
body.big-admin-page .border-rose-100,
body.big-admin-page .border-rose-200,
body.big-admin-page .border-yellow-100,
body.big-admin-page .border-yellow-200,
body.big-admin-page .border-amber-100,
body.big-admin-page .border-amber-200,
body.big-admin-page .border-orange-100,
body.big-admin-page .border-orange-200,
body.big-admin-page .border-indigo-100,
body.big-admin-page .border-indigo-200 { border-color:#cbd5e1 !important; }

body.big-admin-page .big-admin-content input::placeholder,
body.big-admin-page .big-admin-content textarea::placeholder { color:#94a3b8; }
body.big-admin-page .big-admin-content thead th { color:#64748b; }
body.big-admin-page .big-admin-content tbody td,
body.big-admin-page .big-admin-content tbody th,
body.big-admin-page .big-admin-content p,
body.big-admin-page .big-admin-content label,
body.big-admin-page .big-admin-content small,
body.big-admin-page .big-admin-content li,
body.big-admin-page .big-admin-content span { color: inherit; }
body.big-admin-page .big-admin-content .text-white { color:#0f172a !important; }
body.big-admin-page .big-admin-content .big-btn-brand.text-white,
body.big-admin-page .big-admin-content .bg-emerald-500.text-white,
body.big-admin-page .big-admin-content .bg-red-500.text-white,
body.big-admin-page .big-admin-content .bg-blue-500.text-white,
body.big-admin-page .big-admin-content .bg-purple-500.text-white,
body.big-admin-page .big-admin-content .bg-yellow-500.text-white,
body.big-admin-page .big-admin-content [class*="bg-"][class*="text-white"] { color:#fff !important; }

/* Menu lateral compacto no desktop */
@media (min-width: 1081px) {
    .big-admin-sidebar-toggle {
        display:grid;
        flex: 0 0 auto;
    }

    body.big-admin-sidebar-collapsed .big-admin-shell-top {
        grid-template-columns: 5.5rem minmax(0, 1fr);
    }

    body.big-admin-sidebar-collapsed .big-admin-sidebar-clean {
        width: 5.5rem;
        min-width: 5.5rem;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-brand {
        justify-content: center;
        padding-inline: .55rem;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-logo {
        justify-content: center;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-logo-copy,
    body.big-admin-sidebar-collapsed .big-admin-side-label,
    body.big-admin-sidebar-collapsed .big-admin-side-link > span:not(.big-admin-side-link-icon):not(.big-admin-side-current-dot),
    body.big-admin-sidebar-collapsed .big-admin-side-version > div,
    body.big-admin-sidebar-collapsed .big-admin-side-user > div,
    body.big-admin-sidebar-collapsed .big-admin-side-mini span {
        display: none !important;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-link {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0;
        min-height: 3rem;
        padding-inline: .35rem;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-link-icon {
        width: 2rem;
        height: 2rem;
        margin: 0;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-current-dot {
        position: absolute;
        right: .45rem;
        top: 50%;
        transform: translateY(-50%);
    }

    body.big-admin-sidebar-collapsed .big-admin-side-footer-actions {
        grid-template-columns: 1fr;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-mini,
    body.big-admin-sidebar-collapsed .big-admin-side-version,
    body.big-admin-sidebar-collapsed .big-admin-side-user {
        justify-content: center;
        padding-inline: .35rem;
    }

    body.big-admin-sidebar-collapsed .big-admin-side-avatar {
        margin: 0;
    }
}


/* =========================================================
   BIG ESFIHA PRO V6.19.2 — TEMA ESCURO ADMIN
   Mantém o menu compacto e aplica fundo escuro com contraste.
   Sem alterar banco de dados.
   ========================================================= */
body.big-admin-page {
    --admin-bg: #0b1120;
    --admin-surface: #111827;
    --admin-surface-soft: #0f172a;
    --admin-border: #243041;
    --admin-border-strong: #334155;
    --admin-text: #e5edf6;
    --admin-muted: #94a3b8;
    --admin-sidebar: #0b1220;
    --admin-sidebar-soft: #111a2b;
    --admin-brand: #ffb000;
    background: var(--admin-bg) !important;
    color: var(--admin-text);
    color-scheme: dark;
}

body.big-admin-page .big-global-main-admin {
    background:
        radial-gradient(circle at 12% -10%, rgba(255,176,0,.08), transparent 24rem),
        radial-gradient(circle at 100% 0%, rgba(59,130,246,.08), transparent 22rem),
        var(--admin-bg) !important;
}

body.big-admin-page .big-admin-workbar {
    background: rgba(15, 23, 42, .94);
    border-color: var(--admin-border);
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
}
body.big-admin-page .big-admin-sidebar-toggle,
body.big-admin-page .big-admin-workbar-action {
    background: #0f172a;
    border-color: var(--admin-border);
    color: #dbe7f3;
}
body.big-admin-page .big-admin-workbar-action:hover,
body.big-admin-page .big-admin-sidebar-toggle:hover {
    background: #162033;
    border-color: var(--admin-border-strong);
    color: #fff;
}
body.big-admin-page .big-admin-workbar-action.is-primary {
    background: #ffb000;
    border-color: rgba(255,176,0,.45);
    color: #111827;
}
body.big-admin-page .big-admin-workbar-action.is-primary:hover {
    background: #ffc13d;
}
body.big-admin-page .big-admin-workbar-icon {
    background: rgba(255,176,0,.12);
    color: #ffb000;
}
body.big-admin-page .big-admin-workbar-page strong,
body.big-admin-page .big-admin-content h1,
body.big-admin-page .big-admin-content h2,
body.big-admin-page .big-admin-content h3,
body.big-admin-page .big-admin-content h4,
body.big-admin-page .big-admin-content th,
body.big-admin-page .big-admin-content label,
body.big-admin-page .text-white {
    color: #f8fafc !important;
}
body.big-admin-page .big-admin-workbar-page small,
body.big-admin-page .big-page-head p:not(.big-eyebrow),
body.big-admin-page .big-section-head p,
body.big-admin-page .big-admin-content p,
body.big-admin-page .big-admin-content li,
body.big-admin-page .big-admin-content small,
body.big-admin-page .big-admin-content .text-zinc-300,
body.big-admin-page .big-admin-content .text-zinc-400,
body.big-admin-page .big-admin-content .text-zinc-500,
body.big-admin-page .big-admin-content .text-slate-300,
body.big-admin-page .big-admin-content .text-slate-400,
body.big-admin-page .big-admin-content .text-slate-500,
body.big-admin-page .big-admin-content .text-gray-300,
body.big-admin-page .big-admin-content .text-gray-400,
body.big-admin-page .big-admin-content .text-gray-500,
body.big-admin-page .big-admin-content .text-neutral-300,
body.big-admin-page .big-admin-content .text-neutral-400,
body.big-admin-page .big-admin-content .text-neutral-500 {
    color: #9fb0c3 !important;
}

body.big-admin-page .big-panel-card,
body.big-admin-page .big-kpi-card,
body.big-admin-page .big-dashboard-panel,
body.big-admin-page .big-dashboard-kpi,
body.big-admin-page .big-admin-content .bg-white,
body.big-admin-page .big-admin-content .bg-zinc-900,
body.big-admin-page .big-admin-content .bg-zinc-950,
body.big-admin-page .big-admin-content .bg-slate-900,
body.big-admin-page .big-admin-content .bg-gray-900,
body.big-admin-page .big-admin-content .bg-neutral-900 {
    background: linear-gradient(180deg, rgba(17,24,39,.98), rgba(15,23,42,.98)) !important;
    border-color: var(--admin-border) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

body.big-admin-page .big-admin-content .border,
body.big-admin-page .big-admin-content .border-zinc-700,
body.big-admin-page .big-admin-content .border-zinc-800,
body.big-admin-page .big-admin-content .border-slate-700,
body.big-admin-page .big-admin-content .border-slate-800,
body.big-admin-page .big-admin-content .border-gray-700,
body.big-admin-page .big-admin-content .border-gray-800,
body.big-admin-page .big-admin-content .border-neutral-700,
body.big-admin-page .big-admin-content .border-neutral-800 {
    border-color: var(--admin-border) !important;
}

body.big-admin-page .big-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page .big-admin-content select,
body.big-admin-page .big-admin-content textarea,
body.big-admin-page .big-admin-global-search input,
body.big-admin-page [id^="modal-"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page [id^="modal-"] select,
body.big-admin-page [id^="modal-"] textarea {
    background: #0b1220 !important;
    border-color: var(--admin-border-strong) !important;
    color: #f8fafc !important;
}
body.big-admin-page .big-admin-content input::placeholder,
body.big-admin-page .big-admin-content textarea::placeholder,
body.big-admin-page .big-admin-global-search input::placeholder,
body.big-admin-page [id^="modal-"] input::placeholder,
body.big-admin-page [id^="modal-"] textarea::placeholder {
    color: #71829a !important;
}
body.big-admin-page .big-admin-content input:focus,
body.big-admin-page .big-admin-content select:focus,
body.big-admin-page .big-admin-content textarea:focus,
body.big-admin-page .big-admin-global-search input:focus,
body.big-admin-page [id^="modal-"] input:focus,
body.big-admin-page [id^="modal-"] select:focus,
body.big-admin-page [id^="modal-"] textarea:focus {
    border-color: rgba(255,176,0,.6) !important;
    box-shadow: 0 0 0 3px rgba(255,176,0,.12) !important;
    background: #0f172a !important;
}

body.big-admin-page .big-admin-content thead th,
body.big-admin-page .big-dashboard-table th {
    background: #0f172a !important;
    color: #93a6bb !important;
    border-bottom-color: var(--admin-border) !important;
}
body.big-admin-page .big-admin-content tbody tr:hover,
body.big-admin-page .big-dashboard-table tbody tr:hover td {
    background: rgba(255,255,255,.03) !important;
}
body.big-admin-page .big-admin-content tbody td,
body.big-admin-page .big-dashboard-table td {
    border-bottom-color: rgba(51,65,85,.45) !important;
    color: #d7e1eb !important;
}
body.big-admin-page .big-admin-content table,
body.big-admin-page .big-dashboard-table {
    color: #d7e1eb;
}

body.big-admin-page .big-empty-state,
body.big-admin-page .big-empty-state.is-compact { color:#93a6bb; }
body.big-admin-page .big-type-chip,
body.big-admin-page .big-count-badge,
body.big-admin-page .big-table-action,
body.big-admin-page .big-quick-action {
    background: #0f172a;
    border-color: var(--admin-border);
    color: #d7e1eb;
}
body.big-admin-page .big-quick-action strong,
body.big-admin-page .big-route-row strong,
body.big-admin-page .big-alert-row strong,
body.big-admin-page .big-summary-grid strong,
body.big-admin-page .big-dashboard-table td > strong { color:#f8fafc; }
body.big-admin-page .big-quick-action small,
body.big-admin-page .big-route-row span,
body.big-admin-page .big-alert-row,
body.big-admin-page .big-summary-grid span,
body.big-admin-page .big-dashboard-kpi-copy em,
body.big-admin-page .big-order-number { color:#93a6bb !important; }

body.big-admin-page .big-admin-content .bg-blue-50,
body.big-admin-page .big-admin-content .bg-sky-50,
body.big-admin-page .big-admin-content .bg-cyan-50,
body.big-admin-page .big-admin-content .bg-emerald-50,
body.big-admin-page .big-admin-content .bg-green-50,
body.big-admin-page .big-admin-content .bg-red-50,
body.big-admin-page .big-admin-content .bg-rose-50,
body.big-admin-page .big-admin-content .bg-yellow-50,
body.big-admin-page .big-admin-content .bg-amber-50,
body.big-admin-page .big-admin-content .bg-orange-50,
body.big-admin-page .big-admin-content .bg-indigo-50,
body.big-admin-page .big-admin-content [class*="from-blue-"],
body.big-admin-page .big-admin-content [class*="from-sky-"],
body.big-admin-page .big-admin-content [class*="from-cyan-"],
body.big-admin-page .big-admin-content [class*="from-emerald-"],
body.big-admin-page .big-admin-content [class*="from-green-"],
body.big-admin-page .big-admin-content [class*="from-yellow-"],
body.big-admin-page .big-admin-content [class*="from-amber-"],
body.big-admin-page .big-admin-content [class*="from-orange-"],
body.big-admin-page .big-admin-content [class*="from-red-"],
body.big-admin-page .big-admin-content [class*="from-rose-"],
body.big-admin-page .big-admin-content [class*="from-indigo-"] {
    background-image: none !important;
    background-color: rgba(15,23,42,.92) !important;
}
body.big-admin-page .big-admin-content .text-blue-200,
body.big-admin-page .big-admin-content .text-blue-300,
body.big-admin-page .big-admin-content .text-blue-400,
body.big-admin-page .big-admin-content .text-sky-200,
body.big-admin-page .big-admin-content .text-sky-300,
body.big-admin-page .big-admin-content .text-sky-400,
body.big-admin-page .big-admin-content .text-cyan-200,
body.big-admin-page .big-admin-content .text-cyan-300,
body.big-admin-page .big-admin-content .text-cyan-400,
body.big-admin-page .big-admin-content .text-indigo-300,
body.big-admin-page .big-admin-content .text-indigo-400 { color:#7dd3fc !important; }
body.big-admin-page .big-admin-content .text-emerald-200,
body.big-admin-page .big-admin-content .text-emerald-300,
body.big-admin-page .big-admin-content .text-emerald-400,
body.big-admin-page .big-admin-content .text-green-200,
body.big-admin-page .big-admin-content .text-green-300,
body.big-admin-page .big-admin-content .text-green-400 { color:#6ee7b7 !important; }
body.big-admin-page .big-admin-content .text-amber-200,
body.big-admin-page .big-admin-content .text-amber-300,
body.big-admin-page .big-admin-content .text-amber-400,
body.big-admin-page .big-admin-content .text-yellow-200,
body.big-admin-page .big-admin-content .text-yellow-300,
body.big-admin-page .big-admin-content .text-yellow-400,
body.big-admin-page .big-admin-content .text-orange-200,
body.big-admin-page .big-admin-content .text-orange-300,
body.big-admin-page .big-admin-content .text-orange-400 { color:#fdba74 !important; }
body.big-admin-page .big-admin-content .text-red-200,
body.big-admin-page .big-admin-content .text-red-300,
body.big-admin-page .big-admin-content .text-red-400,
body.big-admin-page .big-admin-content .text-rose-200,
body.big-admin-page .big-admin-content .text-rose-300,
body.big-admin-page .big-admin-content .text-rose-400,
body.big-admin-page .big-admin-content .text-pink-300,
body.big-admin-page .big-admin-content .text-pink-400 { color:#fda4af !important; }

body.big-admin-page [id^="modal-"] > div,
body.big-admin-page [id^="modal-"] .bg-zinc-900,
body.big-admin-page [id^="modal-"] .bg-zinc-950 {
    background: linear-gradient(180deg, rgba(17,24,39,.98), rgba(15,23,42,.98)) !important;
    border-color: var(--admin-border) !important;
    color: #e5edf6 !important;
}
body.big-admin-page [id^="modal-"] .text-white { color:#f8fafc !important; }
body.big-admin-page [id^="modal-"] .text-zinc-300,
body.big-admin-page [id^="modal-"] .text-zinc-400,
body.big-admin-page [id^="modal-"] .text-zinc-500 { color:#9fb0c3 !important; }

body.big-admin-page .big-status-pill {
    background: rgba(15,23,42,.88);
    border-color: var(--admin-border);
    color: #d7e1eb;
}
body.big-admin-page .big-btn,
body.big-admin-page .big-admin-content .bg-zinc-800,
body.big-admin-page .big-admin-content .bg-zinc-700 {
    background: #0f172a;
    border-color: var(--admin-border);
    color: #e5edf6;
}
body.big-admin-page .big-btn:hover {
    background: #162033;
    color: #fff;
    border-color: var(--admin-border-strong);
}
body.big-admin-page .big-btn-brand { background:#ffb000; color:#111827; border-color:rgba(255,176,0,.45); }
body.big-admin-page .big-btn-brand:hover { background:#ffc13d; color:#111827; }


/* =========================================================
   BIG ESFIHA PRO V6.19.4 — DARK REFINADO
   Corrige o tema escuro da V6.19.3: menos azul, melhor
   contraste, KPIs legíveis, status escuros e tipografia maior.
   ========================================================= */
body.big-admin-page {
    --admin-bg: #09090b;
    --admin-surface: #151518;
    --admin-surface-soft: #101013;
    --admin-border: #29292f;
    --admin-border-strong: #3a3a42;
    --admin-text: #f4f4f5;
    --admin-muted: #a1a1aa;
    --admin-sidebar: #0f1013;
    --admin-sidebar-soft: #15171c;
    --admin-brand: #ffb000;
    background:#09090b !important;
    color:#f4f4f5;
    color-scheme:dark;
}

body.big-admin-page .big-global-main-admin {
    background:
        radial-gradient(circle at 10% -8%, rgba(255,176,0,.07), transparent 28rem),
        radial-gradient(circle at 92% 4%, rgba(59,130,246,.035), transparent 22rem),
        #09090b !important;
}

/* Barra superior */
body.big-admin-page .big-admin-workbar {
    border-color:#29292f !important;
    background:rgba(18,18,22,.96) !important;
    box-shadow:0 12px 32px rgba(0,0,0,.32) !important;
}
body.big-admin-page .big-admin-workbar-page strong { color:#fafafa !important; font-size:.82rem; }
body.big-admin-page .big-admin-workbar-page small { color:#71717a !important; }
body.big-admin-page .big-admin-workbar-icon {
    background:rgba(255,176,0,.10) !important;
    color:#ffb000 !important;
}
body.big-admin-page .big-admin-sidebar-toggle,
body.big-admin-page .big-admin-workbar-action {
    border-color:#303038 !important;
    background:#101013 !important;
    color:#d4d4d8 !important;
}
body.big-admin-page .big-admin-sidebar-toggle:hover,
body.big-admin-page .big-admin-workbar-action:hover {
    border-color:#484852 !important;
    background:#1a1a1f !important;
    color:#fff !important;
}
body.big-admin-page .big-admin-workbar-action.is-primary {
    border-color:#ffb000 !important;
    background:#ffb000 !important;
    color:#09090b !important;
}
body.big-admin-page .big-admin-workbar-action.is-primary:hover { background:#ffc13d !important; }
body.big-admin-page .big-admin-global-search input {
    border-color:#303038 !important;
    background:#0d0d10 !important;
    color:#f4f4f5 !important;
}
body.big-admin-page .big-admin-global-search input:focus {
    border-color:#ffb000 !important;
    background:#111114 !important;
}

/* Sidebar */
body.big-admin-page .big-admin-sidebar-clean {
    border-color:#29292f !important;
    background:
        radial-gradient(circle at 0 0, rgba(255,176,0,.08), transparent 15rem),
        linear-gradient(180deg,#111216 0%,#0c0d10 100%) !important;
    box-shadow:0 22px 55px rgba(0,0,0,.30) !important;
}
body.big-admin-page .big-admin-side-label { color:#63636e !important; }
body.big-admin-page .big-admin-side-link { color:#aaaab5 !important; }
body.big-admin-page .big-admin-side-link:hover { color:#fff !important; background:rgba(255,255,255,.045) !important; }
body.big-admin-page .big-admin-side-link.is-current {
    border-color:rgba(255,176,0,.28) !important;
    background:linear-gradient(90deg,rgba(255,176,0,.15),rgba(255,176,0,.05)) !important;
    color:#ffd166 !important;
}
body.big-admin-page .big-admin-side-link-icon { background:rgba(255,255,255,.035) !important; color:#7e7e8c !important; }
body.big-admin-page .big-admin-side-link.is-current .big-admin-side-link-icon { background:rgba(255,176,0,.13) !important; color:#ffb000 !important; }
body.big-admin-page .big-admin-side-footer { background:rgba(0,0,0,.12) !important; }

/* Cabeçalhos */
body.big-admin-page .big-page-head { border-bottom-color:#29292f !important; }
body.big-admin-page .big-page-head h2 { color:#fafafa !important; font-size:clamp(1.65rem,2.3vw,2.2rem) !important; }
body.big-admin-page .big-page-head p:not(.big-eyebrow) { color:#a1a1aa !important; font-size:.82rem !important; }
body.big-admin-page .big-eyebrow { color:#ffb000 !important; font-size:.64rem !important; }
body.big-admin-page .big-section-head h3 { color:#f4f4f5 !important; }
body.big-admin-page .big-section-head p { color:#8b8b96 !important; }
body.big-admin-page .big-link { color:#60a5fa !important; }
body.big-admin-page .big-link:hover { color:#93c5fd !important; }

/* Superfícies */
body.big-admin-page .big-panel-card,
body.big-admin-page .big-kpi-card,
body.big-admin-page .big-dashboard-panel,
body.big-admin-page .big-dashboard-kpi,
body.big-admin-page .big-admin-content .bg-white,
body.big-admin-page .big-admin-content .bg-zinc-900,
body.big-admin-page .big-admin-content .bg-zinc-950,
body.big-admin-page .big-admin-content .bg-slate-900,
body.big-admin-page .big-admin-content .bg-gray-900,
body.big-admin-page .big-admin-content .bg-neutral-900 {
    border-color:#29292f !important;
    background:linear-gradient(180deg,#16161a 0%,#121216 100%) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
}
body.big-admin-page .big-panel-card:hover { border-color:#35353d !important; }

/* Dashboard — data */
body.big-admin-page .big-dashboard-date {
    border-color:#303038 !important;
    background:#111114 !important;
    color:#a1a1aa !important;
}
body.big-admin-page .big-dashboard-date > i { color:#ffb000 !important; }
body.big-admin-page .big-dashboard-date strong { color:#f4f4f5 !important; font-size:.72rem !important; }
body.big-admin-page .big-dashboard-date span { color:#858590 !important; font-size:.58rem !important; }

/* Dashboard — indicadores */
body.big-admin-page .big-dashboard-kpis { gap:.85rem; }
body.big-admin-page .big-dashboard-kpi {
    min-height:7.6rem;
    border-color:#2b2b31 !important;
    background:linear-gradient(145deg,#17171b,#121216) !important;
    padding:1rem !important;
}
body.big-admin-page .big-dashboard-kpi:hover {
    border-color:#41414b !important;
    box-shadow:0 14px 30px rgba(0,0,0,.26) !important;
}
body.big-admin-page .big-dashboard-kpi-icon {
    border:1px solid rgba(255,255,255,.05);
    box-shadow:none !important;
}
body.big-admin-page .kpi-orders .big-dashboard-kpi-icon { background:rgba(245,158,11,.12) !important; color:#fbbf24 !important; }
body.big-admin-page .kpi-delivery .big-dashboard-kpi-icon { background:rgba(59,130,246,.12) !important; color:#60a5fa !important; }
body.big-admin-page .kpi-tables .big-dashboard-kpi-icon { background:rgba(139,92,246,.12) !important; color:#a78bfa !important; }
body.big-admin-page .kpi-sales .big-dashboard-kpi-icon { background:rgba(16,185,129,.12) !important; color:#34d399 !important; }
body.big-admin-page .kpi-cash .big-dashboard-kpi-icon { background:rgba(148,163,184,.10) !important; color:#cbd5e1 !important; }
body.big-admin-page .big-dashboard-kpi-copy small {
    color:#b4b4bf !important;
    font-size:.69rem !important;
    font-weight:850 !important;
}
body.big-admin-page .big-dashboard-kpi-copy strong {
    color:#fafafa !important;
    font-size:1.7rem !important;
    margin-top:.28rem !important;
}
body.big-admin-page .big-dashboard-kpi-copy strong.is-money { font-size:1.35rem !important; }
body.big-admin-page .big-dashboard-kpi-copy em {
    color:#777782 !important;
    font-size:.59rem !important;
    margin-top:.25rem !important;
}

/* Dashboard — painéis e tabela */
body.big-admin-page .big-dashboard-panel { padding:1.15rem !important; }
body.big-admin-page .big-dashboard-panel-head h3 { font-size:.94rem !important; color:#f4f4f5 !important; }
body.big-admin-page .big-dashboard-panel-head h3 > i { color:#8b8b96 !important; }
body.big-admin-page .big-dashboard-panel-head p { font-size:.66rem !important; color:#7f7f8a !important; }
body.big-admin-page .big-dashboard-table th {
    padding:.7rem .62rem !important;
    border-bottom-color:#2c2c33 !important;
    background:#101013 !important;
    color:#777782 !important;
    font-size:.60rem !important;
    letter-spacing:.02em;
}
body.big-admin-page .big-dashboard-table td {
    padding:.78rem .62rem !important;
    border-bottom-color:#26262d !important;
    color:#cfcfd6 !important;
    font-size:.70rem !important;
}
body.big-admin-page .big-dashboard-table tbody tr:hover td { background:#19191e !important; }
body.big-admin-page .big-dashboard-table td > strong { color:#f4f4f5 !important; }
body.big-admin-page .big-order-code { color:#60a5fa !important; }
body.big-admin-page .big-type-chip {
    background:#0f0f12 !important;
    color:#c4c4cc !important;
    border:1px solid #2c2c33 !important;
    font-size:.60rem !important;
}
body.big-admin-page .big-type-chip i { color:#8b8b96 !important; }
body.big-admin-page .big-table-action {
    border-color:#303038 !important;
    background:#101013 !important;
    color:#b5b5bf !important;
}
body.big-admin-page .big-table-action:hover { border-color:#ffb000 !important; color:#ffb000 !important; background:#18130a !important; }

/* Status: sem cápsulas brancas */
body.big-admin-page .big-clean-status {
    border-color:#33333b !important;
    background:#101013 !important;
    font-size:.60rem !important;
    padding:.32rem .58rem !important;
}
body.big-admin-page .big-clean-status.is-pending { border-color:#3f3f46 !important; background:rgba(113,113,122,.10) !important; color:#d4d4d8 !important; }
body.big-admin-page .big-clean-status.is-accepted { border-color:rgba(59,130,246,.34) !important; background:rgba(59,130,246,.10) !important; color:#93c5fd !important; }
body.big-admin-page .big-clean-status.is-preparing { border-color:rgba(245,158,11,.35) !important; background:rgba(245,158,11,.10) !important; color:#fbbf24 !important; }
body.big-admin-page .big-clean-status.is-route { border-color:rgba(99,102,241,.38) !important; background:rgba(99,102,241,.12) !important; color:#a5b4fc !important; }
body.big-admin-page .big-clean-status.is-delivered { border-color:rgba(16,185,129,.34) !important; background:rgba(16,185,129,.10) !important; color:#6ee7b7 !important; }
body.big-admin-page .big-clean-status.is-cancelled { border-color:rgba(239,68,68,.34) !important; background:rgba(239,68,68,.10) !important; color:#fca5a5 !important; }
body.big-admin-page .big-clean-status.is-neutral { color:#a1a1aa !important; }

/* Resumos, rotas, alertas */
body.big-admin-page .big-count-badge { background:#232329 !important; color:#d4d4d8 !important; }
body.big-admin-page .big-count-badge.is-danger { background:rgba(239,68,68,.12) !important; color:#fca5a5 !important; }
body.big-admin-page .big-route-row,
body.big-admin-page .big-alert-row,
body.big-admin-page .big-summary-grid > div { border-bottom-color:#26262d !important; }
body.big-admin-page .big-route-row:hover,
body.big-admin-page .big-alert-row:hover { background:rgba(255,255,255,.025) !important; }
body.big-admin-page .big-route-row strong,
body.big-admin-page .big-alert-row strong,
body.big-admin-page .big-summary-grid strong { color:#ededf0 !important; font-size:.66rem !important; }
body.big-admin-page .big-route-row span,
body.big-admin-page .big-summary-grid span { color:#8b8b96 !important; font-size:.61rem !important; }
body.big-admin-page .big-alert-row { color:#a1a1aa !important; }
body.big-admin-page .big-panel-period { background:#24242a !important; color:#b4b4bf !important; }

/* Ações rápidas */
body.big-admin-page .big-quick-action {
    border-color:#2f2f36 !important;
    background:#111114 !important;
    color:#c7c7cf !important;
}
body.big-admin-page .big-quick-action:hover { border-color:#474750 !important; background:#19191e !important; }
body.big-admin-page .big-quick-action > i { color:#a1a1aa !important; }
body.big-admin-page .big-quick-action strong { color:#f4f4f5 !important; font-size:.69rem !important; }
body.big-admin-page .big-quick-action small { color:#777782 !important; font-size:.56rem !important; }
body.big-admin-page .big-quick-action.is-primary { border-color:#ffb000 !important; background:#ffb000 !important; color:#09090b !important; }
body.big-admin-page .big-quick-action.is-primary > i,
body.big-admin-page .big-quick-action.is-primary strong,
body.big-admin-page .big-quick-action.is-primary small { color:#09090b !important; }

/* Formulários e tabelas das demais páginas */
body.big-admin-page .big-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page .big-admin-content select,
body.big-admin-page .big-admin-content textarea,
body.big-admin-page [id^="modal-"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page [id^="modal-"] select,
body.big-admin-page [id^="modal-"] textarea {
    border-color:#34343c !important;
    background:#0f0f12 !important;
    color:#f4f4f5 !important;
}
body.big-admin-page .big-admin-content input::placeholder,
body.big-admin-page .big-admin-content textarea::placeholder { color:#686873 !important; }
body.big-admin-page .big-admin-content input:focus,
body.big-admin-page .big-admin-content select:focus,
body.big-admin-page .big-admin-content textarea:focus {
    border-color:#ffb000 !important;
    background:#111114 !important;
    box-shadow:0 0 0 3px rgba(255,176,0,.10) !important;
}
body.big-admin-page .big-admin-content thead th {
    background:#101013 !important;
    color:#858590 !important;
    border-bottom-color:#2b2b31 !important;
}
body.big-admin-page .big-admin-content tbody td {
    color:#d4d4d8 !important;
    border-bottom-color:#25252b !important;
}
body.big-admin-page .big-admin-content tbody tr:hover { background:rgba(255,255,255,.022) !important; }

/* Reverte fundos claros utilitários que ficaram agressivos no dark */
body.big-admin-page .big-admin-content .bg-blue-50,
body.big-admin-page .big-admin-content .bg-sky-50,
body.big-admin-page .big-admin-content .bg-cyan-50,
body.big-admin-page .big-admin-content .bg-emerald-50,
body.big-admin-page .big-admin-content .bg-green-50,
body.big-admin-page .big-admin-content .bg-red-50,
body.big-admin-page .big-admin-content .bg-rose-50,
body.big-admin-page .big-admin-content .bg-yellow-50,
body.big-admin-page .big-admin-content .bg-amber-50,
body.big-admin-page .big-admin-content .bg-orange-50,
body.big-admin-page .big-admin-content .bg-indigo-50 {
    background:#131317 !important;
}
body.big-admin-page .big-admin-content .border-blue-100,
body.big-admin-page .big-admin-content .border-blue-200,
body.big-admin-page .big-admin-content .border-sky-100,
body.big-admin-page .big-admin-content .border-sky-200,
body.big-admin-page .big-admin-content .border-cyan-100,
body.big-admin-page .big-admin-content .border-cyan-200,
body.big-admin-page .big-admin-content .border-emerald-100,
body.big-admin-page .big-admin-content .border-emerald-200,
body.big-admin-page .big-admin-content .border-green-100,
body.big-admin-page .big-admin-content .border-green-200,
body.big-admin-page .big-admin-content .border-red-100,
body.big-admin-page .big-admin-content .border-red-200,
body.big-admin-page .big-admin-content .border-yellow-100,
body.big-admin-page .big-admin-content .border-yellow-200,
body.big-admin-page .big-admin-content .border-amber-100,
body.big-admin-page .big-admin-content .border-amber-200,
body.big-admin-page .big-admin-content .border-orange-100,
body.big-admin-page .big-admin-content .border-orange-200,
body.big-admin-page .big-admin-content .border-indigo-100,
body.big-admin-page .big-admin-content .border-indigo-200 { border-color:#313138 !important; }

/* Modais */
body.big-admin-page [id^="modal-"] > div,
body.big-admin-page [id^="modal-"] .bg-zinc-900,
body.big-admin-page [id^="modal-"] .bg-zinc-950 {
    border-color:#303038 !important;
    background:#151518 !important;
    color:#f4f4f5 !important;
}
body.big-admin-page [id^="modal-"] .text-white { color:#f4f4f5 !important; }
body.big-admin-page [id^="modal-"] .text-zinc-300,
body.big-admin-page [id^="modal-"] .text-zinc-400,
body.big-admin-page [id^="modal-"] .text-zinc-500 { color:#a1a1aa !important; }

/* Botões */
body.big-admin-page .big-btn {
    border-color:#34343c !important;
    background:#131317 !important;
    color:#e4e4e7 !important;
}
body.big-admin-page .big-btn:hover { border-color:#4b4b55 !important; background:#1b1b20 !important; color:#fff !important; }
body.big-admin-page .big-btn-brand { border-color:#ffb000 !important; background:#ffb000 !important; color:#09090b !important; }
body.big-admin-page .big-btn-brand:hover { background:#ffc13d !important; color:#09090b !important; }

/* Evita cartões vazios demasiado azulados */
body.big-admin-page .big-empty-state,
body.big-admin-page .big-empty-state.is-compact { color:#7e7e89 !important; }


/* =========================================================
   BIG ESFIHA PRO V6.19.5 — DARK CONSISTENTE / CHECK GLOBAL
   Camada final de compatibilidade para neutralizar regras
   claras herdadas da V6.19.0 em todas as páginas do admin.
   ========================================================= */

/* Base definitiva */
html body.big-admin-page,
html body.big-admin-page .big-global-main-admin,
html body.big-admin-page .big-admin-stage,
html body.big-admin-page .big-admin-content {
    background-color:#09090b !important;
    color:#f4f4f5 !important;
}

/* Títulos que algumas telas antigas deixavam sem classe de cor. */
html body.big-admin-page .big-admin-content h1,
html body.big-admin-page .big-admin-content h2,
html body.big-admin-page .big-admin-content h3,
html body.big-admin-page .big-admin-content h4,
html body.big-admin-page .big-admin-content h5,
html body.big-admin-page .big-admin-content h6 {
    color:#f4f4f5 !important;
}

/* Fundos neutros antigos. As versões com /opacidade eram a principal
   causa dos blocos/tabelas brancos no tema escuro. */
html body.big-admin-page .big-admin-content .bg-white,
html body.big-admin-page .big-admin-content .bg-zinc-950,
html body.big-admin-page .big-admin-content [class*="bg-zinc-950/"],
html body.big-admin-page [id^="modal-"] .bg-zinc-950,
html body.big-admin-page [id^="modal-"] [class*="bg-zinc-950/"] {
    background-color:#0d0d10 !important;
    background-image:none !important;
}
html body.big-admin-page .big-admin-content .bg-zinc-900,
html body.big-admin-page .big-admin-content [class*="bg-zinc-900/"],
html body.big-admin-page [id^="modal-"] .bg-zinc-900,
html body.big-admin-page [id^="modal-"] [class*="bg-zinc-900/"] {
    background-color:#151518 !important;
    background-image:none !important;
}
html body.big-admin-page .big-admin-content .bg-zinc-800,
html body.big-admin-page .big-admin-content [class*="bg-zinc-800/"],
html body.big-admin-page [id^="modal-"] .bg-zinc-800,
html body.big-admin-page [id^="modal-"] [class*="bg-zinc-800/"] {
    background-color:#1d1d22 !important;
    background-image:none !important;
}
html body.big-admin-page .big-admin-content .bg-zinc-700,
html body.big-admin-page .big-admin-content [class*="bg-zinc-700/"],
html body.big-admin-page [id^="modal-"] .bg-zinc-700 {
    background-color:#27272d !important;
    background-image:none !important;
}

/* Equivalentes Slate/Gray/Neutral para páginas futuras e componentes legados. */
html body.big-admin-page .big-admin-content .bg-slate-950,
html body.big-admin-page .big-admin-content .bg-gray-950,
html body.big-admin-page .big-admin-content .bg-neutral-950 { background-color:#0d0d10 !important; }
html body.big-admin-page .big-admin-content .bg-slate-900,
html body.big-admin-page .big-admin-content .bg-gray-900,
html body.big-admin-page .big-admin-content .bg-neutral-900 { background-color:#151518 !important; }
html body.big-admin-page .big-admin-content .bg-slate-800,
html body.big-admin-page .big-admin-content .bg-gray-800,
html body.big-admin-page .big-admin-content .bg-neutral-800 { background-color:#1d1d22 !important; }

/* Bordas neutras */
html body.big-admin-page .big-admin-content .border-zinc-900 { border-color:#24242a !important; }
html body.big-admin-page .big-admin-content .border-zinc-800,
html body.big-admin-page .big-admin-content [class*="border-zinc-800/"] { border-color:#303038 !important; }
html body.big-admin-page .big-admin-content .border-zinc-700,
html body.big-admin-page .big-admin-content [class*="border-zinc-700/"] { border-color:#41414a !important; }
html body.big-admin-page .big-admin-content .border-zinc-600 { border-color:#52525b !important; }
html body.big-admin-page .big-admin-content [class*="divide-zinc-900"] > :not([hidden]) ~ :not([hidden]) { border-color:#25252b !important; }
html body.big-admin-page .big-admin-content [class*="divide-zinc-800"] > :not([hidden]) ~ :not([hidden]) { border-color:#303038 !important; }

/* Escala neutra de texto — impede títulos azul/preto sobre fundo escuro. */
html body.big-admin-page .big-admin-content .text-white,
html body.big-admin-page .big-admin-content .text-zinc-950,
html body.big-admin-page .big-admin-content .text-zinc-900,
html body.big-admin-page .big-admin-content [class*="text-zinc-900/"],
html body.big-admin-page [id^="modal-"] .text-white,
html body.big-admin-page [id^="modal-"] .text-zinc-950,
html body.big-admin-page [id^="modal-"] .text-zinc-900 { color:#f8fafc !important; }
html body.big-admin-page .big-admin-content .text-zinc-100 { color:#f4f4f5 !important; }
html body.big-admin-page .big-admin-content .text-zinc-200 { color:#e4e4e7 !important; }
html body.big-admin-page .big-admin-content .text-zinc-300 { color:#d4d4d8 !important; }
html body.big-admin-page .big-admin-content .text-zinc-400 { color:#b4b4bd !important; }
html body.big-admin-page .big-admin-content .text-zinc-500 { color:#9898a3 !important; }
html body.big-admin-page .big-admin-content .text-zinc-600 { color:#858590 !important; }
html body.big-admin-page .big-admin-content .text-zinc-700 { color:#a1a1aa !important; }

html body.big-admin-page .big-admin-content .text-slate-950,
html body.big-admin-page .big-admin-content .text-slate-900,
html body.big-admin-page .big-admin-content .text-gray-950,
html body.big-admin-page .big-admin-content .text-gray-900,
html body.big-admin-page .big-admin-content .text-neutral-950,
html body.big-admin-page .big-admin-content .text-neutral-900 { color:#f4f4f5 !important; }
html body.big-admin-page .big-admin-content .text-slate-700,
html body.big-admin-page .big-admin-content .text-slate-600,
html body.big-admin-page .big-admin-content .text-gray-700,
html body.big-admin-page .big-admin-content .text-gray-600,
html body.big-admin-page .big-admin-content .text-neutral-700,
html body.big-admin-page .big-admin-content .text-neutral-600 { color:#a1a1aa !important; }

/* Semântica colorida com luminosidade adequada ao dark. */
html body.big-admin-page .big-admin-content .text-emerald-700,
html body.big-admin-page .big-admin-content .text-emerald-600,
html body.big-admin-page .big-admin-content .text-emerald-500,
html body.big-admin-page .big-admin-content .text-emerald-400,
html body.big-admin-page .big-admin-content .text-emerald-300,
html body.big-admin-page .big-admin-content .text-emerald-200 { color:#5ee6ad !important; }
html body.big-admin-page .big-admin-content .text-green-700,
html body.big-admin-page .big-admin-content .text-green-600,
html body.big-admin-page .big-admin-content .text-green-500,
html body.big-admin-page .big-admin-content .text-green-400,
html body.big-admin-page .big-admin-content .text-green-300 { color:#6ee7b7 !important; }
html body.big-admin-page .big-admin-content .text-blue-700,
html body.big-admin-page .big-admin-content .text-blue-600,
html body.big-admin-page .big-admin-content .text-blue-500,
html body.big-admin-page .big-admin-content .text-blue-400,
html body.big-admin-page .big-admin-content .text-blue-300,
html body.big-admin-page .big-admin-content .text-blue-200,
html body.big-admin-page .big-admin-content .text-sky-500,
html body.big-admin-page .big-admin-content .text-sky-400,
html body.big-admin-page .big-admin-content .text-sky-300,
html body.big-admin-page .big-admin-content .text-cyan-500,
html body.big-admin-page .big-admin-content .text-cyan-400,
html body.big-admin-page .big-admin-content .text-cyan-300 { color:#7dd3fc !important; }
html body.big-admin-page .big-admin-content .text-amber-700,
html body.big-admin-page .big-admin-content .text-amber-600,
html body.big-admin-page .big-admin-content .text-amber-500,
html body.big-admin-page .big-admin-content .text-amber-400,
html body.big-admin-page .big-admin-content .text-amber-300,
html body.big-admin-page .big-admin-content .text-yellow-500,
html body.big-admin-page .big-admin-content .text-yellow-400,
html body.big-admin-page .big-admin-content .text-orange-500,
html body.big-admin-page .big-admin-content .text-orange-400 { color:#fbbf24 !important; }
html body.big-admin-page .big-admin-content .text-red-700,
html body.big-admin-page .big-admin-content .text-red-600,
html body.big-admin-page .big-admin-content .text-red-500,
html body.big-admin-page .big-admin-content .text-red-400,
html body.big-admin-page .big-admin-content .text-red-300,
html body.big-admin-page .big-admin-content .text-rose-500,
html body.big-admin-page .big-admin-content .text-rose-400,
html body.big-admin-page .big-admin-content .text-rose-300 { color:#fda4af !important; }
html body.big-admin-page .big-admin-content .text-violet-500,
html body.big-admin-page .big-admin-content .text-violet-400,
html body.big-admin-page .big-admin-content .text-violet-300,
html body.big-admin-page .big-admin-content .text-purple-500,
html body.big-admin-page .big-admin-content .text-purple-400,
html body.big-admin-page .big-admin-content .text-purple-300,
html body.big-admin-page .big-admin-content .text-fuchsia-400,
html body.big-admin-page .big-admin-content .text-fuchsia-300 { color:#c4b5fd !important; }

/* Campos, selects e file inputs */
html body.big-admin-page .big-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.big-admin-page .big-admin-content select,
html body.big-admin-page .big-admin-content textarea,
html body.big-admin-page [id^="modal-"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body.big-admin-page [id^="modal-"] select,
html body.big-admin-page [id^="modal-"] textarea {
    border-color:#34343c !important;
    background:#0f0f12 !important;
    color:#f4f4f5 !important;
    color-scheme:dark;
}
html body.big-admin-page .big-admin-content select option,
html body.big-admin-page [id^="modal-"] select option {
    background:#111114 !important;
    color:#f4f4f5 !important;
}
html body.big-admin-page .big-admin-content input::placeholder,
html body.big-admin-page .big-admin-content textarea::placeholder { color:#71717c !important; opacity:1; }
html body.big-admin-page .big-admin-content label { color:#b4b4bd !important; }
html body.big-admin-page .big-admin-content input:focus,
html body.big-admin-page .big-admin-content select:focus,
html body.big-admin-page .big-admin-content textarea:focus {
    border-color:#ffb000 !important;
    background:#121216 !important;
    box-shadow:0 0 0 3px rgba(255,176,0,.10) !important;
}

/* Tabelas: força corpo, linhas e cabeçalho a permanecerem escuros. */
html body.big-admin-page .big-admin-content table { color:#d4d4d8 !important; }
html body.big-admin-page .big-admin-content thead,
html body.big-admin-page .big-admin-content thead tr,
html body.big-admin-page .big-admin-content thead th {
    background:#101013 !important;
    color:#9a9aa5 !important;
    border-color:#303038 !important;
}
html body.big-admin-page .big-admin-content tbody,
html body.big-admin-page .big-admin-content tbody tr,
html body.big-admin-page .big-admin-content tbody td {
    background-color:transparent !important;
    color:#d4d4d8 !important;
    border-color:#29292f !important;
}
html body.big-admin-page .big-admin-content tbody tr[class*="bg-zinc-900/"] { background-color:#131317 !important; }
html body.big-admin-page .big-admin-content tbody tr:hover,
html body.big-admin-page .big-admin-content tbody tr[class*="hover:bg-zinc-800"]:hover,
html body.big-admin-page .big-admin-content tbody tr[class*="hover:bg-zinc-900"]:hover {
    background-color:#1a1a1f !important;
}

/* Containers de configuração, save bars e caixas colapsáveis. */
html body.big-admin-page .big-admin-content details,
html body.big-admin-page .big-admin-content summary,
html body.big-admin-page .big-admin-content [data-config-save-bar],
html body.big-admin-page .big-admin-content .config-panel,
html body.big-admin-page .big-admin-content [class*="bg-zinc-950/"] {
    color:#e4e4e7;
}

/* Botões neutros que apareciam brancos no dark. */
html body.big-admin-page .big-admin-content button.bg-zinc-800,
html body.big-admin-page .big-admin-content a.bg-zinc-800,
html body.big-admin-page .big-admin-content button.bg-zinc-900,
html body.big-admin-page .big-admin-content a.bg-zinc-900,
html body.big-admin-page .big-admin-content button.bg-zinc-950,
html body.big-admin-page .big-admin-content a.bg-zinc-950 {
    border-color:#3a3a42 !important;
    background:#17171b !important;
    color:#f4f4f5 !important;
}
html body.big-admin-page .big-admin-content button.bg-zinc-800:hover,
html body.big-admin-page .big-admin-content a.bg-zinc-800:hover,
html body.big-admin-page .big-admin-content button.bg-zinc-900:hover,
html body.big-admin-page .big-admin-content a.bg-zinc-900:hover {
    background:#24242a !important;
    color:#fff !important;
}

/* Botões de ação claros/brand devem manter texto escuro. */
html body.big-admin-page .big-admin-content .bg-brand.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-amber-300.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-amber-400.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-amber-500.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-cyan-400.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-cyan-500.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-emerald-400.text-zinc-950,
html body.big-admin-page .big-admin-content .bg-emerald-500.text-zinc-950 {
    color:#09090b !important;
}

/* Cards semânticos continuam escuros, apenas com um leve tom da categoria. */
html body.big-admin-page .big-admin-content [class*="bg-emerald-500/"] { background-color:rgba(16,185,129,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-blue-500/"] { background-color:rgba(59,130,246,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-cyan-500/"] { background-color:rgba(6,182,212,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-amber-500/"] { background-color:rgba(245,158,11,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-red-500/"] { background-color:rgba(239,68,68,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-violet-500/"] { background-color:rgba(139,92,246,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-purple-500/"] { background-color:rgba(168,85,247,.09) !important; }
html body.big-admin-page .big-admin-content [class*="bg-sky-500/"] { background-color:rgba(14,165,233,.09) !important; }

/* Empty states, cards de Mesa e listas antigas. */
html body.big-admin-page .big-admin-content .big-empty-state,
html body.big-admin-page .big-admin-content [class*="border-dashed"] {
    background-color:#0d0d10 !important;
    color:#9898a3 !important;
    border-color:#303038 !important;
}

/* Modais: neutraliza a antiga camada clara com especificidade maior. */
html body.big-admin-page [id^="modal-"] > div {
    border-color:#303038 !important;
    background:#151518 !important;
    color:#f4f4f5 !important;
}
html body.big-admin-page [id^="modal-"] h1,
html body.big-admin-page [id^="modal-"] h2,
html body.big-admin-page [id^="modal-"] h3,
html body.big-admin-page [id^="modal-"] h4 { color:#f4f4f5 !important; }

/* Ícones e botões de edição/exclusão não podem voltar ao branco por regras antigas. */
html body.big-admin-page .big-admin-content .bg-zinc-800.text-white,
html body.big-admin-page .big-admin-content .bg-zinc-900.text-white,
html body.big-admin-page .big-admin-content .bg-zinc-950.text-white {
    background:#18181d !important;
    color:#f4f4f5 !important;
}

/* Regra de segurança visual para links/cópias sem cor explícita em painéis. */
html body.big-admin-page .big-panel-card,
html body.big-admin-page .big-kpi-card,
html body.big-admin-page .big-dashboard-panel,
html body.big-admin-page .big-dashboard-kpi,
html body.big-admin-page .config-panel {
    color:#d4d4d8 !important;
}


/* =========================================================
   BIG ESFIHA PRO V6.20.3 — seleção de dias das promoções
   Usa CSS próprio para não depender de peer-checked/Tailwind.
   ========================================================= */
html body.big-admin-page .big-admin-content .big-promo-day-option {
    position: relative;
    display: block;
    cursor: pointer;
    user-select: none;
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
html body.big-admin-page .big-admin-content .big-promo-day-label {
    min-height: 3.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid #4a4a52 !important;
    border-radius: .9rem;
    background: #211a17 !important;
    color: #d4d4d8 !important;
    padding: .6rem .65rem;
    font-size: .78rem;
    font-weight: 900;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
html body.big-admin-page .big-admin-content .big-promo-day-label > i {
    display: none;
    font-size: .68rem;
}
html body.big-admin-page .big-admin-content .big-promo-day-option:hover .big-promo-day-label {
    border-color: #71717a !important;
    background: #28201b !important;
    color: #fff !important;
    transform: translateY(-1px);
}
html body.big-admin-page .big-admin-content .big-promo-day-option.is-amber > input:checked + .big-promo-day-label {
    border-color: #f59e0b !important;
    background: rgba(245,158,11,.18) !important;
    color: #fbbf24 !important;
    box-shadow: inset 0 0 0 1px rgba(245,158,11,.18), 0 0 0 3px rgba(245,158,11,.07);
}
html body.big-admin-page .big-admin-content .big-promo-day-option.is-violet > input:checked + .big-promo-day-label {
    border-color: #8b5cf6 !important;
    background: rgba(139,92,246,.18) !important;
    color: #c4b5fd !important;
    box-shadow: inset 0 0 0 1px rgba(139,92,246,.18), 0 0 0 3px rgba(139,92,246,.07);
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input:checked + .big-promo-day-label > i {
    display: inline-block;
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input:focus-visible + .big-promo-day-label {
    outline: 3px solid rgba(255,176,0,.32) !important;
    outline-offset: 2px;
}


/* =========================================================
   BIG ESFIHA PRO V6.20.4 — clique real nos dias das promoções
   O checkbox ocupa toda a área do botão e recebe o clique.
   ========================================================= */
html body.big-admin-page .big-admin-content .big-promo-day-option {
    position: relative !important;
    display: block !important;
    cursor: pointer !important;
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input[type="checkbox"] {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    clip: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input[type="checkbox"]:focus-visible + .big-promo-day-label {
    outline: 3px solid rgba(255,176,0,.38) !important;
    outline-offset: 2px !important;
}
html body.big-admin-page .big-admin-content .big-promo-day-option > input[type="checkbox"]:checked + .big-promo-day-label {
    transform: translateY(-1px);
}


/* =========================================================
   BIG ESFIHA PRO V6.21.0 — REFINO E ESTABILIZAÇÃO
   Sem novas funções: padronização visual, densidade e leitura.
   ========================================================= */
body.big-admin-page {
    --admin-bg:#08090b;
    --admin-surface:#121316;
    --admin-surface-2:#17181c;
    --admin-surface-3:#1d1f24;
    --admin-border:#2a2d34;
    --admin-border-strong:#3a3f49;
    --admin-text:#f4f4f5;
    --admin-muted:#a1a1aa;
    --admin-soft:#71717a;
    background:#08090b !important;
    color:#f4f4f5 !important;
}
body.big-admin-page .big-global-main-admin { background:#08090b !important; }

/* Cabeçalhos de página */
body.big-admin-page .big-page-head,
body.big-admin-page .big-admin-content > .flex.flex-col.xl\:flex-row.xl\:items-center.justify-between {
    margin-bottom:1rem !important;
    padding-bottom:.9rem !important;
    border-bottom-color:var(--admin-border) !important;
}
body.big-admin-page .big-page-head h2,
body.big-admin-page .big-admin-content h1,
body.big-admin-page .big-admin-content h2,
body.big-admin-page .big-admin-content h3,
body.big-admin-page .big-admin-content h4,
body.big-admin-page .big-admin-content .text-zinc-950,
body.big-admin-page .big-admin-content .text-slate-950,
body.big-admin-page .big-admin-content .text-gray-950,
body.big-admin-page .big-admin-content .text-zinc-900,
body.big-admin-page .big-admin-content .text-slate-900,
body.big-admin-page .big-admin-content .text-gray-900 { color:#f4f4f5 !important; }
body.big-admin-page .big-admin-content .text-zinc-600,
body.big-admin-page .big-admin-content .text-zinc-500,
body.big-admin-page .big-admin-content .text-zinc-400,
body.big-admin-page .big-admin-content .text-slate-600,
body.big-admin-page .big-admin-content .text-slate-500,
body.big-admin-page .big-admin-content .text-slate-400,
body.big-admin-page .big-admin-content .text-gray-600,
body.big-admin-page .big-admin-content .text-gray-500,
body.big-admin-page .big-admin-content .text-gray-400 { color:#a1a1aa !important; }

/* Superfícies claras remanescentes */
body.big-admin-page .big-admin-content .bg-white,
body.big-admin-page .big-admin-content .bg-zinc-50,
body.big-admin-page .big-admin-content .bg-zinc-100,
body.big-admin-page .big-admin-content .bg-zinc-200,
body.big-admin-page .big-admin-content .bg-slate-50,
body.big-admin-page .big-admin-content .bg-slate-100,
body.big-admin-page .big-admin-content .bg-slate-200,
body.big-admin-page .big-admin-content .bg-gray-50,
body.big-admin-page .big-admin-content .bg-gray-100,
body.big-admin-page .big-admin-content .bg-gray-200,
body.big-admin-page .big-admin-content .bg-neutral-50,
body.big-admin-page .big-admin-content .bg-neutral-100,
body.big-admin-page .big-admin-content .bg-neutral-200 { background:#15161a !important; }
body.big-admin-page .big-admin-content .bg-zinc-950,
body.big-admin-page .big-admin-content .bg-zinc-900,
body.big-admin-page .big-admin-content .bg-slate-950,
body.big-admin-page .big-admin-content .bg-slate-900 { background:#121316 !important; }

/* Cards/listas: mesma densidade e borda */
body.big-admin-page .big-panel-card,
body.big-admin-page .rounded-3xl.border,
body.big-admin-page .rounded-2xl.border,
body.big-admin-page .rounded-xl.border {
    border-color:var(--admin-border) !important;
}
body.big-admin-page .big-panel-card,
body.big-admin-page .big-dashboard-panel {
    background:#121316 !important;
    box-shadow:none !important;
}
body.big-admin-page .space-y-7 > :not([hidden]) ~ :not([hidden]) { margin-top:1rem !important; }
body.big-admin-page .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top:.9rem !important; }
body.big-admin-page .space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top:.8rem !important; }

/* Formulários */
body.big-admin-page .big-admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.big-admin-page .big-admin-content select,
body.big-admin-page .big-admin-content textarea {
    min-height:42px !important;
    border-color:#343840 !important;
    background:#0d0e11 !important;
    color:#f4f4f5 !important;
    box-shadow:none !important;
}
body.big-admin-page .big-admin-content input::placeholder,
body.big-admin-page .big-admin-content textarea::placeholder { color:#666b75 !important; opacity:1; }
body.big-admin-page .big-admin-content input:focus,
body.big-admin-page .big-admin-content select:focus,
body.big-admin-page .big-admin-content textarea:focus {
    border-color:rgba(255,176,0,.7) !important;
    box-shadow:0 0 0 3px rgba(255,176,0,.09) !important;
}
body.big-admin-page .big-admin-content label { color:#b8c0cc; }

/* Tabelas/listas */
body.big-admin-page .big-admin-content table { background:#101114 !important; }
body.big-admin-page .big-admin-content thead th {
    background:#0d0e11 !important;
    color:#9da7b6 !important;
    border-color:#2a2d34 !important;
    font-size:.64rem !important;
    letter-spacing:.045em;
}
body.big-admin-page .big-admin-content tbody td,
body.big-admin-page .big-admin-content tbody th {
    background:#121316 !important;
    color:#d6dae1 !important;
    border-color:#25282e !important;
}
body.big-admin-page .big-admin-content tbody tr:hover td,
body.big-admin-page .big-admin-content tbody tr:hover th { background:#181a1f !important; }
body.big-admin-page .big-admin-content tbody td .text-white,
body.big-admin-page .big-admin-content tbody th .text-white { color:#fff !important; }

/* Botões: ações principais permanecem amarelas, secundárias ficam escuras */
body.big-admin-page .big-admin-content button.bg-white,
body.big-admin-page .big-admin-content a.bg-white,
body.big-admin-page .big-admin-content button.bg-zinc-100,
body.big-admin-page .big-admin-content a.bg-zinc-100 {
    background:#181a1f !important;
    border-color:#343840 !important;
    color:#f4f4f5 !important;
}
body.big-admin-page .big-admin-content button.bg-white:hover,
body.big-admin-page .big-admin-content a.bg-white:hover { background:#202228 !important; }
body.big-admin-page .big-admin-content .bg-brand,
body.big-admin-page .big-admin-content .big-btn-brand { color:#111 !important; }
body.big-admin-page .big-admin-content button:disabled,
body.big-admin-page .big-admin-content a[aria-disabled="true"] { opacity:.45 !important; }

/* Status e chips */
body.big-admin-page .big-clean-status,
body.big-admin-page .big-type-chip,
body.big-admin-page .big-count-badge { border-color:#343840 !important; }
body.big-admin-page .big-clean-status.is-delivered { background:rgba(16,185,129,.11) !important; border-color:rgba(16,185,129,.35) !important; color:#6ee7b7 !important; }
body.big-admin-page .big-clean-status.is-preparing { background:rgba(245,158,11,.11) !important; border-color:rgba(245,158,11,.35) !important; color:#fcd34d !important; }
body.big-admin-page .big-clean-status.is-route { background:rgba(99,102,241,.12) !important; border-color:rgba(99,102,241,.35) !important; color:#a5b4fc !important; }
body.big-admin-page .big-clean-status.is-accepted { background:rgba(59,130,246,.12) !important; border-color:rgba(59,130,246,.35) !important; color:#93c5fd !important; }
body.big-admin-page .big-clean-status.is-cancelled { background:rgba(239,68,68,.11) !important; border-color:rgba(239,68,68,.35) !important; color:#fca5a5 !important; }

/* Barra superior */
body.big-admin-page .big-admin-workbar { background:rgba(14,15,18,.96) !important; border-color:#2a2d34 !important; box-shadow:0 10px 28px rgba(0,0,0,.22) !important; }
body.big-admin-page .big-admin-workbar-page strong { color:#f4f4f5 !important; }
body.big-admin-page .big-admin-workbar-page small { color:#777d88 !important; }
body.big-admin-page .big-admin-global-search input { background:#0c0d10 !important; }
body.big-admin-page .big-admin-workbar-action:not(.is-primary),
body.big-admin-page .big-admin-sidebar-toggle { background:#15161a !important; border-color:#32353c !important; color:#d4d4d8 !important; }

/* CONFIGURAÇÕES — organização sem adicionar opções */
body.big-admin-page .big-config-layout {
    display:grid;
    grid-template-columns:15rem minmax(0,1fr);
    gap:1rem;
    align-items:start;
}
body.big-admin-page .big-config-nav-shell {
    position:sticky;
    top:5.6rem;
    overflow:hidden;
    border:1px solid #2a2d34;
    border-radius:1rem;
    background:#101114;
}
body.big-admin-page .big-config-nav-head {
    display:flex;
    align-items:center;
    gap:.65rem;
    padding:.85rem;
    border-bottom:1px solid #25282e;
}
body.big-admin-page .big-config-nav-icon {
    width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 2rem;
    border-radius:.65rem;background:rgba(255,176,0,.1);color:#ffb000;
}
body.big-admin-page .big-config-nav-head strong { display:block;color:#f4f4f5;font-size:.75rem;font-weight:900; }
body.big-admin-page .big-config-nav-head small { display:block;margin-top:.08rem;color:#71717a;font-size:.58rem;font-weight:700; }
body.big-admin-page .big-config-tabs { display:grid !important;grid-template-columns:1fr !important;gap:.18rem !important;padding:.55rem !important; }
body.big-admin-page .big-config-group-label {
    margin:.5rem .55rem .18rem !important;
    color:#626874 !important;
    font-size:.56rem !important;
    font-weight:900 !important;
    text-transform:uppercase;
    letter-spacing:.12em;
}
body.big-admin-page .big-config-group-label:first-child { margin-top:.1rem !important; }
body.big-admin-page .config-tab {
    min-height:2.65rem !important;
    width:100%;
    display:grid !important;
    grid-template-columns:1.35rem minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:.55rem !important;
    justify-content:initial !important;
    border:1px solid transparent !important;
    border-radius:.7rem !important;
    background:transparent !important;
    padding:.55rem .65rem !important;
    color:#9ba3af !important;
    text-align:left !important;
    font-size:.68rem !important;
    font-weight:800 !important;
}
body.big-admin-page .config-tab > i:first-child { width:1.15rem;text-align:center;color:#737b87; }
body.big-admin-page .config-tab .big-config-tab-arrow { color:#4c515a;font-size:.52rem; }
body.big-admin-page .config-tab:hover { background:#181a1f !important;color:#f4f4f5 !important; }
body.big-admin-page .config-tab[aria-selected="true"] {
    border-color:rgba(255,176,0,.24) !important;
    background:rgba(255,176,0,.10) !important;
    color:#ffd261 !important;
}
body.big-admin-page .config-tab[aria-selected="true"] > i { color:#ffb000 !important; }
body.big-admin-page .big-config-main { min-width:0; }
body.big-admin-page .big-config-main > form.space-y-5,
body.big-admin-page .big-config-main > .config-panel { margin:0 !important; }
body.big-admin-page .big-config-main .config-panel.rounded-3xl,
body.big-admin-page .big-config-main .config-panel > section.rounded-3xl {
    border-radius:1rem !important;
    padding:1.15rem !important;
}
body.big-admin-page [data-config-save-bar] {
    bottom:.75rem !important;
    border-color:rgba(255,176,0,.28) !important;
    background:rgba(13,14,17,.96) !important;
    padding:.7rem !important;
    box-shadow:0 14px 35px rgba(0,0,0,.28) !important;
}

/* Menos espaço vertical em listas operacionais */
body.big-admin-page .big-admin-content .p-6 { padding:1rem !important; }
body.big-admin-page .big-admin-content .p-5 { padding:.95rem !important; }
body.big-admin-page .big-admin-content .py-5 { padding-top:.8rem !important;padding-bottom:.8rem !important; }
body.big-admin-page .big-admin-content .py-4 { padding-top:.7rem !important;padding-bottom:.7rem !important; }

/* Mobile/tablet */
@media (max-width:1080px) {
    body.big-admin-page .big-config-layout { grid-template-columns:1fr; }
    body.big-admin-page .big-config-nav-shell { position:static; }
    body.big-admin-page .big-config-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.big-admin-page .big-config-group-label { grid-column:1/-1; }
    body.big-admin-page .config-tab .big-config-tab-arrow { display:none; }
}
@media (max-width:640px) {
    body.big-admin-page .big-config-tabs { grid-template-columns:1fr !important; }
    body.big-admin-page .big-page-head h2,
    body.big-admin-page .big-admin-content h2 { font-size:1.25rem !important; }
    body.big-admin-page .big-admin-content .p-6,
    body.big-admin-page .big-admin-content .p-5 { padding:.8rem !important; }
}

/* V6.21.0 — preserva contraste correto em botões de ação claros/acento. */
body.big-admin-page .big-admin-content .bg-brand.text-zinc-950,
body.big-admin-page .big-admin-content .bg-amber-300.text-zinc-950,
body.big-admin-page .big-admin-content .bg-amber-400.text-zinc-950,
body.big-admin-page .big-admin-content .bg-amber-500.text-zinc-950,
body.big-admin-page .big-admin-content .bg-emerald-400.text-zinc-950,
body.big-admin-page .big-admin-content .bg-emerald-500.text-zinc-950,
body.big-admin-page .big-admin-content .bg-cyan-400.text-zinc-950,
body.big-admin-page .big-admin-content .bg-cyan-500.text-zinc-950,
body.big-admin-page .big-admin-content .bg-yellow-400.text-zinc-950 { color:#111827 !important; }
body.big-admin-page .big-admin-content .peer + span.absolute.bg-white { background:#fff !important; }

/* Valor entregue no pagamento em dinheiro: prioridade visual na operação. */
.big-mp-cash input { min-height: 55px; font-size: 1.2rem; font-weight: 900; color: #fbbf24; border: 2px solid #d4a12f; background: #111114; }
.big-mp-cash input:focus { border-color: #fbbf24; box-shadow: 0 0 0 3px rgba(251,191,36,.18); }
.big-mp-cash .big-mp-field span { color: #fbbf24; font-size: .72rem; }
.big-mp-change-box { min-height: 55px; }
.big-mp-change-box strong { font-size: 1.1rem; }


/* Pagamento misto — leitura clara no celular e no painel administrativo */
.big-mp { padding:clamp(1rem,3vw,1.35rem); }
.big-mp-head { margin-bottom:1rem; }
.big-mp-title { font-size:1.02rem; line-height:1.4; }
.big-mp-subtitle { font-size:.79rem; line-height:1.5; margin-top:.35rem; }
.big-mp-field span { font-size:.7rem; letter-spacing:0; }
.big-mp-field select,.big-mp-field input { font-size:.95rem; min-height:46px; }
.big-mp-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin-top:1rem; }
.big-mp-summary > div { padding:.85rem .9rem; border-radius:.85rem; min-height:85px; display:flex; flex-direction:column; justify-content:center; }
.big-mp-summary span { font-size:.7rem; letter-spacing:0; line-height:1.3; text-transform:none; font-weight:750; }
.big-mp-summary strong { font-size:clamp(1.1rem,4vw,1.42rem); line-height:1.25; margin-top:.35rem; white-space:normal; overflow:visible; overflow-wrap:anywhere; letter-spacing:-.025em; }
.big-mp-summary > .big-mp-summary-paid { background:#fff7e5; border:2px solid #e9a600; }
.big-mp-summary-paid span { color:#825000; }
.big-mp-summary-paid strong { color:#955c00; font-size:clamp(1.3rem,4.5vw,1.7rem); }
.big-mp-add { min-height:45px; font-size:.82rem; margin-top:.85rem; }
.big-mp-message { font-size:.77rem; line-height:1.4; padding:.7rem .8rem; }
.big-mp-change-box strong { font-size:1.08rem; }
@media (max-width:360px) { .big-mp-summary { gap:.48rem; } .big-mp-summary > div { padding:.7rem; } .big-mp-summary strong { font-size:1.05rem; } .big-mp-summary-paid strong { font-size:1.27rem; } }
body.big-admin-page .big-mp { background:#fff; border-color:#dbe2e9; }
body.big-admin-page .big-mp-row { background:#f8fafc; }
body.big-admin-page .big-mp-title { color:#172033; }
body.big-admin-page .big-mp-subtitle,body.big-admin-page .big-mp-field span { color:#475569; }
body.big-admin-page .big-mp-summary > div { background:#f8fafc; border-color:#dbe2e9; }
body.big-admin-page .big-mp-summary > .big-mp-summary-paid { background:#fff7e5; border-color:#e9a600; }
body.big-admin-page .big-mp-summary span { color:#475569; }
body.big-admin-page .big-mp-summary strong { color:#172033; }
body.big-admin-page .big-mp-summary-paid span { color:#825000; }
body.big-admin-page .big-mp-summary-paid strong { color:#955c00; }
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="remaining"] { color:#a06200; }
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="over"] { color:#b91c1c; }
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="ok"] { color:#047857; }
body.big-admin-page .big-mp-message[data-type="warning"] { color:#92400e; background:#fff7ed; border-color:#fed7aa; }
body.big-admin-page .big-mp-message[data-type="success"] { color:#065f46; background:#ecfdf5; border-color:#a7f3d0; }
body.big-admin-page .big-mp-message[data-type="error"] { color:#991b1b; background:#fef2f2; border-color:#fecaca; }

/* Hotfix visual — pagamentos mistos / pagamento parcial */
body.big-admin-page .big-mp {
    border:1px solid #27272a;
    background:#09090b;
    border-radius:1.1rem;
    padding:1rem;
}
body.big-admin-page .big-mp,
body.big-admin-page .big-mp-row,
body.big-admin-page .big-mp-summary > div {
    border-color:#27272a;
    background:#111217;
}
body.big-admin-page .big-mp-head { margin-bottom:1rem; }
body.big-admin-page .big-mp-title {
    color:#ffffff;
    font-size:1rem;
    line-height:1.35;
}
body.big-admin-page .big-mp-subtitle {
    color:#94a3b8;
    font-size:.78rem;
    line-height:1.45;
    margin-top:.35rem;
}
body.big-admin-page .big-mp-field span,
body.big-admin-page .big-mp-summary span {
    color:#94a3b8;
}
body.big-admin-page .big-mp-field select,
body.big-admin-page .big-mp-field input {
    min-height:46px;
    border-color:#3f3f46;
    background:#0b0d12;
    color:#ffffff;
    font-size:.95rem;
}
body.big-admin-page .big-mp-field select:focus,
body.big-admin-page .big-mp-field input:focus {
    border-color:#ffb000;
    box-shadow:0 0 0 2px rgba(255,176,0,.12);
}
body.big-admin-page .big-mp-row {
    border-radius:1rem;
    padding:.9rem;
}
body.big-admin-page .big-mp-summary {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    margin-top:1rem;
}
body.big-admin-page .big-mp-summary > div {
    padding:.9rem;
    border-radius:.95rem;
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
body.big-admin-page .big-mp-summary span {
    display:block;
    font-size:.72rem;
    line-height:1.3;
    text-transform:none;
    letter-spacing:0;
    font-weight:800;
}
body.big-admin-page .big-mp-summary strong {
    display:block;
    color:#ffffff;
    font-size:clamp(1.15rem,4vw,1.55rem);
    line-height:1.2;
    margin-top:.35rem;
    white-space:normal;
    overflow:visible;
    overflow-wrap:anywhere;
}
body.big-admin-page .big-mp-summary-total {
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
}
body.big-admin-page .big-mp-summary-paid {
    background:linear-gradient(180deg,rgba(255,176,0,.16),rgba(255,176,0,.08));
    border:1px solid rgba(255,176,0,.4);
}
body.big-admin-page .big-mp-summary-paid span { color:#ffe199; }
body.big-admin-page .big-mp-summary-paid strong {
    color:#ffb000;
    font-size:clamp(1.3rem,4.8vw,1.8rem);
}
body.big-admin-page .big-mp-summary-change {
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
}
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="remaining"] { color:#fbbf24; }
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="over"] { color:#f87171; }
body.big-admin-page .big-mp-summary [data-mp-remaining-label][data-state="ok"] { color:#34d399; }
body.big-admin-page .big-mp-add {
    margin-top:.95rem;
    min-height:48px;
    border:1px dashed rgba(255,176,0,.42);
    background:rgba(255,176,0,.07);
    color:#ffb000;
    border-radius:.95rem;
    padding:.8rem 1rem;
    font-size:.84rem;
    font-weight:900;
}
body.big-admin-page .big-mp-add:hover { background:rgba(255,176,0,.12); }
body.big-admin-page .big-mp-message {
    margin-top:.8rem;
    border-radius:.9rem;
    padding:.8rem .95rem;
    font-size:.78rem;
    line-height:1.45;
}
body.big-admin-page .big-mp-message[data-type="warning"] {
    color:#fde68a;
    background:rgba(245,158,11,.12);
    border:1px solid rgba(245,158,11,.22);
}
body.big-admin-page .big-mp-message[data-type="success"] {
    color:#a7f3d0;
    background:rgba(16,185,129,.12);
    border:1px solid rgba(16,185,129,.24);
}
body.big-admin-page .big-mp-message[data-type="error"] {
    color:#fca5a5;
    background:rgba(239,68,68,.12);
    border:1px solid rgba(239,68,68,.24);
}
@media (max-width: 420px) {
    body.big-admin-page .big-mp { padding:.9rem; }
    body.big-admin-page .big-mp-summary { gap:.6rem; }
    body.big-admin-page .big-mp-summary > div { min-height:88px; padding:.8rem; }
    body.big-admin-page .big-mp-row-main { grid-template-columns:1fr 1fr 40px; }
    body.big-admin-page .big-mp-cash { grid-template-columns:1fr; }
}
@media (max-width: 360px) {
    body.big-admin-page .big-mp-summary strong { font-size:1.08rem; }
    body.big-admin-page .big-mp-summary-paid strong { font-size:1.26rem; }
}

/* UX operador - navegação simples, preserva todos os formulários existentes */
.big-operator-home{background:#101013;border:1px solid #36363d;border-radius:1.25rem;padding:1rem 1.15rem;margin:0 0 1.2rem;color:#fff}
.big-operator-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem}.big-operator-intro h2{font-size:1.35rem;font-weight:900;color:#fff;margin:.12rem 0}.big-operator-intro p{color:#a1a1aa;font-size:.78rem}.big-operator-intro>i{color:#fbbf24;font-size:1.5rem}.big-op-eyebrow{color:#fbbf24;font-size:.69rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.big-operator-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.big-operator-shortcuts>a{display:flex;flex-direction:column;gap:.35rem;min-height:100px;padding:1rem;border:1px solid #35353c;background:#1d1d23;border-radius:1rem;color:#fff!important;text-decoration:none!important}.big-operator-shortcuts>a:hover{border-color:#fbbf24}.big-operator-shortcuts i{color:#fbbf24;font-size:1.25rem}.big-operator-shortcuts strong{font-size:.86rem;color:#fff}.big-operator-shortcuts small{font-size:.7rem;color:#a1a1aa}.big-operator-status{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.big-operator-status a{background:#19191e;border-radius:.8rem;display:flex;flex-direction:column;align-items:center;padding:.65rem;gap:.2rem}.big-operator-status strong{color:#fbbf24;font-size:1.4rem}.big-operator-status span{color:#cbd5e1;font-size:.7rem;text-align:center}
.big-mesas-helper{background:rgba(251,191,36,.06);border:1px solid #453a24;border-radius:.75rem;color:#d4d4d8;padding:.8rem 1rem;font-size:.78rem;margin-bottom:1rem}.big-mesas-helper i{color:#fbbf24;margin-right:.3rem}.big-mesa-next{display:none;background:#fbbf24;color:#161616;padding:.85rem;border-radius:.75rem;font-weight:900;width:100%;margin-top:1rem}.big-mesas-mobile-tabs,.big-delivery-steps{display:flex;gap:.5rem;margin:0 0 1rem}.big-mesas-mobile-tabs{display:none}.big-mesas-mobile-tabs button,.big-delivery-steps button{flex:1;background:#1d1d23;border:1px solid #3f3f46;border-radius:.7rem;padding:.8rem .4rem;color:#cbd5e1;font-size:.78rem;font-weight:800}.big-mesas-mobile-tabs button.is-active,.big-delivery-steps button.is-active{background:#fbbf24;color:#18181b;border-color:#fbbf24}
#big-delivery-workspace[data-step="2"] #big-delivery-products,#big-delivery-workspace[data-step="3"] #big-delivery-products{display:none}#big-delivery-workspace[data-step="2"],#big-delivery-workspace[data-step="3"]{display:block}#big-delivery-workspace[data-step="2"] #big-delivery-side,#big-delivery-workspace[data-step="3"] #big-delivery-side{max-width:720px;margin:auto}#big-delivery-workspace[data-step="1"] .big-delivery-client-field,#big-delivery-workspace[data-step="1"] .big-delivery-payment-field,#big-delivery-workspace[data-step="2"] .big-delivery-payment-field,#big-delivery-workspace[data-step="3"] .big-delivery-client-field{display:none!important}#big-delivery-workspace[data-step="2"] #delivery-carrinho{display:none}#big-delivery-workspace[data-step="1"] #delivery-form>div:not(#delivery-carrinho):not(.big-delivery-wizard-actions){/* Inputs are selectively hidden by stage classes, keep totals visible */}#big-delivery-workspace[data-step="1"] #delivery-finalizar,#big-delivery-workspace[data-step="2"] #delivery-finalizar{display:none!important}#big-delivery-workspace[data-step="3"] #big-delivery-next{display:none!important}.big-delivery-wizard-actions{display:flex;gap:.5rem;margin-top:1rem}.big-delivery-wizard-actions button{padding:.9rem 1.15rem;border-radius:.85rem;font-weight:900;background:#fbbf24;color:#18181b;flex:1}.big-delivery-wizard-actions #big-delivery-back{background:#27272a;color:#fff;flex:0 0 auto}.big-delivery-wizard-actions .hidden{display:none!important}
@media(max-width:767px){.big-operator-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.big-mesas-mobile-tabs{display:flex}#big-mesas-workspace{display:block}#big-mesas-workspace[data-step="produtos"] #big-mesa-aside,#big-mesas-workspace[data-step="conta"] #big-mesa-produtos,#big-mesas-workspace[data-step="pagamento"] #big-mesa-produtos{display:none}#big-mesas-workspace[data-step="conta"] #mesa-pagamento-section,#big-mesas-workspace[data-step="pagamento"] #mesa-conta-section{display:none}.big-mesa-next{display:block}.big-delivery-steps button{font-size:.7rem;padding:.75rem .25rem}}
@media(min-width:768px){.big-mesas-mobile-tabs{display:none}#big-mesa-produtos{position:sticky;top:6rem}}

.big-monitor-next-label{color:#fbbf24;font-size:.75rem;font-weight:900;display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem}.monitor-order-actions>button[disabled],.monitor-order-actions .monitor-dispatch-name:has(select:disabled){display:none!important}.monitor-order-actions>form:has(button:not([disabled])) button{min-height:44px}

.big-delivery-product-next{margin-top:1rem;width:100%;min-height:48px;border-radius:.8rem;background:#fbbf24;color:#18181b;font-size:.9rem;font-weight:900}.big-delivery-product-next i{margin-left:.4rem}#big-delivery-workspace[data-step="1"] .big-delivery-wizard-actions{display:none!important}

/* Operador: modo simples visual claramente separado do painel analítico */
.big-operator-home{padding:clamp(1rem,2vw,1.65rem)!important;border:1px solid #3a3324!important;background:#0c0c10!important;border-radius:1.3rem!important;margin-bottom:1rem!important}
.big-operator-intro h2{font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.2!important;color:#fff!important}
.big-operator-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important;margin-top:1.2rem!important}
.big-operator-shortcuts a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:125px!important;padding:1rem!important;border:1px solid #34343c!important;border-radius:1rem!important;background:#1b1b20!important;text-align:center!important;color:#fff!important;gap:.4rem!important;text-decoration:none!important}
.big-operator-shortcuts a i{color:#fbbf24!important;font-size:1.55rem!important}.big-operator-shortcuts a strong{font-size:.97rem!important;color:#fff!important}.big-operator-shortcuts a small{font-size:.72rem!important;color:#a1a1aa!important}
.big-operator-shortcuts a:hover{border-color:#fbbf24!important;background:#252019!important}
.big-operator-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important;margin-top:1rem!important}
.big-operator-status a{border-radius:.8rem!important;padding:1rem .5rem!important;background:#1b1b20!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:.35rem!important}
.big-operator-status strong{font-size:1.5rem!important;color:#fbbf24!important}.big-operator-status span{font-size:.75rem!important;color:#cbd5e1!important}
.big-operator-advanced{border:1px solid #36363d;border-radius:1rem;background:#111115;overflow:hidden}.big-operator-advanced>summary{cursor:pointer;color:#fbbf24;font-size:.9rem;font-weight:800;padding:1rem 1.15rem}.big-operator-advanced>summary i{margin-right:.4rem}.big-operator-advanced>.big-clean-dashboard{padding:1rem}
@media(max-width:800px){.big-operator-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:400px){.big-operator-shortcuts a{min-height:108px!important}.big-operator-status strong{font-size:1.25rem!important}.big-operator-status span{font-size:.68rem!important}}

/* Operator compact layouts — desktop split and clear primary actions */
@media(min-width:1024px){
  #big-delivery-workspace[data-step="3"]{display:block!important;width:100%!important;}
  #big-delivery-workspace[data-step="3"] #big-delivery-side{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;column-gap:1.1rem!important;row-gap:.7rem!important;align-items:start!important;max-width:none!important;width:100%!important;margin:0!important;padding:1.1rem!important;position:static!important;}
  #big-delivery-workspace[data-step="3"] #big-delivery-side>div:first-child{grid-column:1/-1!important;margin-bottom:0!important;}
  #big-delivery-workspace[data-step="3"] #delivery-carrinho{grid-column:1!important;grid-row:2!important;display:block!important;max-height:65vh!important;overflow-y:auto!important;margin:0!important;}
  #big-delivery-workspace[data-step="3"] #delivery-form{grid-column:2!important;grid-row:2!important;align-self:start!important;}
  #big-delivery-workspace[data-step="3"] #delivery-finalizar{position:sticky!important;bottom:.5rem!important;z-index:4!important;box-shadow:0 5px 24px #0009!important;}
  #big-mesas-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:1rem!important;}
  #big-mesa-aside{position:sticky!important;top:5rem!important;max-height:calc(100vh - 6rem)!important;overflow-y:auto!important;scrollbar-width:thin!important;}
}
.big-delivery-cart-item{padding:.7rem .85rem!important;border-radius:.8rem!important;}
.big-delivery-cart-item>div+div{margin-top:.4rem!important;}
.big-delivery-cart-item .big-delivery-note>summary{cursor:pointer;color:#a1a1aa;font-size:.7rem;font-weight:700;list-style:revert;}
.big-delivery-cart-item .big-delivery-note:not([open]){margin-top:.3rem!important;}
.big-delivery-cart-item p.text-brand{color:#fbbf24!important;}
#big-delivery-side{border:1px solid #36363e!important;border-radius:1.1rem!important;background:#101014!important;}
#big-delivery-workspace[data-step="3"] #delivery-total{color:#fbbf24!important;font-size:1.6rem!important;}
.big-mesa-actions>summary{list-style:none;user-select:none;}
.big-mesa-actions>summary::-webkit-details-marker{display:none;}
.big-mesa-actions-popover{position:absolute;right:0;top:calc(100% + .4rem);z-index:25;min-width:220px;padding:.6rem;background:#18181b;border:1px solid #3f3f46;border-radius:.85rem;box-shadow:0 12px 35px #000b;}
.big-mesa-actions-popover button{width:100%;}
.big-mesa-pay-actions>button:first-child{background:#18181b!important;border-color:#3f3f46!important;color:#d4d4d8!important;padding:.65rem!important;font-size:.8rem!important;}
.big-mesa-pay-actions button[value="mesa_fechar_conta"]:not([data-icon-only]){background:#fbbf24!important;color:#09090b!important;}
#mesa-conta-section .max-h-60{max-height:40vh!important;}
@media(max-width:767px){#big-mesas-workspace{gap:.6rem!important;}#big-mesa-aside{position:static!important;}#big-delivery-side{padding:1rem!important;}#delivery-carrinho{max-height:36vh!important;}}

/* BIG ESFIHA - modernizacao UX operador / todos modulos - 19.10 */
.big-modern-operator-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.big-modern-operator-tools>a{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;border:1px solid #3f3f46;border-radius:12px;background:#19191f;color:#fff;font-size:.86rem;font-weight:800;padding:.7rem;text-decoration:none}
.big-modern-operator-tools>a i{color:#fbbf24}.big-modern-operator-tools>a:hover{border-color:#fbbf24;background:#252018}
.big-modern-alerts{background:#231b14;border:1px solid #70502b;border-radius:14px;padding:1rem;margin:1rem 0;color:#ffe4b5;display:grid;gap:.55rem}
.big-modern-alerts>strong{color:#fbbf24;font-size:.85rem}.big-modern-alerts>a{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.82rem;text-decoration:none;min-height:32px;gap:1rem}
.big-modern-alerts>a:hover{color:#fbbf24}
.big-modern-monitor-hint{color:#a1a1aa;font-size:.73rem;line-height:1.4;margin:.25rem 0 .65rem}
.big-modern-cart-hint{color:#a1a1aa;font-size:.73rem;margin:-.3rem 0 .65rem}
.big-modern-input-label{display:block;font-weight:800;font-size:.84rem;margin-bottom:.5rem;color:#fff}
#big-delivery-side #delivery-form input:focus,#big-delivery-side #delivery-form select:focus,#big-delivery-side #delivery-form textarea:focus{border-color:#fbbf24;outline:2px solid #fbbf2420;outline-offset:1px}
#big-delivery-side #delivery-total{color:#fbbf24!important;letter-spacing:-.025em}
#big-delivery-side #delivery-troco{color:#86efac!important;font-size:1.12rem}
#big-delivery-side #delivery-finalizar:not(:disabled){background:#fbbf24!important;color:#18181b!important;min-height:53px!important;font-size:1rem!important}
#big-delivery-side #delivery-finalizar:focus-visible,.big-modern-operator-tools a:focus-visible,.big-operator-shortcuts a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
#big-mesa-aside #mesa-pagamento-section{scroll-margin-top:95px}
#big-mesa-aside #mesa-valor-recebido{font-size:1.3rem!important;color:#fbbf24!important}
#big-mesa-aside #mesa-pagamento-parcial>summary{min-height:48px;font-size:.84rem!important}
.big-mp-operador .big-mp-total-hero strong{font-variant-numeric:tabular-nums}
@media(min-width:1280px){.big-operator-home{max-width:none!important}.big-operator-shortcuts a{min-height:110px!important}#big-delivery-workspace[data-step="3"] #big-delivery-side{gap:1.15rem!important}#big-delivery-workspace[data-step="3"] #delivery-carrinho{max-height:min(65vh,680px)!important}}
@media(max-width:640px){.big-modern-operator-tools{grid-template-columns:1fr}.big-modern-operator-tools>a{justify-content:flex-start}.big-modern-alerts{padding:.8rem}.big-modern-alerts>a{line-height:1.4}}

/* BIG ESFIHA - menu enxuto com areas secundarias recolhidas */
.big-admin-side-accordion > summary.big-admin-side-accordion-toggle {
    list-style: none;
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem .7rem;
    border-radius: .75rem;
    cursor: pointer;
    color: #b8b8c5;
    font-size: .68rem;
    letter-spacing: .035em;
    margin-bottom: .15rem;
    user-select: none;
}
.big-admin-side-accordion > summary::-webkit-details-marker { display: none; }
.big-admin-side-accordion > summary:hover,
.big-admin-side-accordion[open] > summary { background: rgba(255,255,255,.055); color: #f9c449; }
.big-admin-side-accordion-chevron { margin-left: auto; transition: transform .18s ease; }
.big-admin-side-accordion[open] .big-admin-side-accordion-chevron { transform: rotate(180deg); }
.big-admin-side-accordion .big-admin-side-links { padding: .2rem 0 .4rem .3rem; }
@media (min-width: 1024px) {
 body.big-admin-sidebar-collapsed .big-admin-side-accordion > summary { justify-content: center; padding: .65rem .25rem; }
 body.big-admin-sidebar-collapsed .big-admin-side-accordion > summary span,
 body.big-admin-sidebar-collapsed .big-admin-side-accordion-chevron { display: none; }
 body.big-admin-sidebar-collapsed .big-admin-side-accordion .big-admin-side-links { padding-left: 0; }
}
