/* Tema independente do painel administrativo */

body.admin-body {
    --primary: #0875f5;
    --ink: #111111;
    --muted: #52525b;
    --bg: #f4f4f5;
    --white: #ffffff;
    --line: #d4d4d8;

    color: var(--ink);
    background: var(--bg);
    transition: background-color .2s, color .2s;
}

.admin-body .admin-top {
    color: var(--ink);
    background: rgba(255,255,255,.96);
    border-color: var(--line);
}

.admin-body .admin-shell,
.admin-body .admin-content,
.admin-body .sidebar {
    color: var(--ink);
    background: var(--bg);
    border-color: var(--line);
}

.admin-body .panel,
.admin-body .stats article,
.admin-body input,
.admin-body textarea,
.admin-body select {
    color: var(--ink);
    background: var(--white);
    border-color: var(--line);
}

.admin-body input::placeholder,
.admin-body textarea::placeholder {
    color: var(--muted);
}

.admin-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--ink);
    background: var(--white);
    font-weight: 800;
    white-space: nowrap;
}

/* Modo noturno */

body.admin-body.admin-dark {
    --primary: #3b82f6;
    --ink: #ffffff;
    --muted: #d4d4d8;
    --bg: #09090b;
    --white: #18181b;
    --line: #3f3f46;

    color-scheme: dark;
}

.admin-body.admin-dark .admin-top {
    color: #ffffff;
    background: rgba(9,9,11,.97);
}

.admin-body.admin-dark .sidebar a:hover,
.admin-body.admin-dark .sidebar a:focus {
    background: #27272a;
}

.admin-body.admin-dark .alert.success {
    color: #dcfce7;
    background: #14532d;
}

.admin-body.admin-dark .alert.error {
    color: #fee2e2;
    background: #7f1d1d;
}

.admin-body.admin-dark table,
.admin-body.admin-dark th,
.admin-body.admin-dark td,
.admin-body.admin-dark label,
.admin-body.admin-dark strong,
.admin-body.admin-dark h1,
.admin-body.admin-dark h2,
.admin-body.admin-dark h3,
.admin-body.admin-dark p,
.admin-body.admin-dark a {
    color: inherit;
}

@media (max-width: 850px) {
    .admin-body .sidebar {
        background: var(--bg);
    }

    .admin-theme-toggle {
        padding: 8px 10px;
        font-size: .85rem;
    }
}

/* Zevvo Smart — identidade do painel */
.admin-top .brand span,
.admin-body .brand span {
    color: #0875f5 !important;
}


/* ==================================================
   ZEVVO SMART ERP
   Identidade padrão de todas as empresas
   ================================================== */

.admin-erp-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:1px;
    line-height:1.05;
}

.admin-erp-title{
    color:#111827 !important;
    font-size:1.18rem;
    font-weight:900;
    letter-spacing:-.035em;
}

.admin-erp-title strong{
    color:#0875f5 !important;
}

.admin-erp-title em{
    margin-left:5px;
    padding:3px 6px;
    border-radius:6px;
    background:#e8f2ff;
    color:#0875f5;
    font-size:.58rem;
    font-style:normal;
    font-weight:900;
    letter-spacing:.06em;
    vertical-align:middle;
}

.admin-erp-brand small{
    color:#64748b;
    font-size:.67rem;
    font-weight:700;
    letter-spacing:.02em;
    margin-top:4px;
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-body.admin-dark .admin-erp-title{
    color:#ffffff !important;
}

.admin-body.admin-dark .admin-erp-title strong{
    color:#60a5fa !important;
}

.admin-body.admin-dark .admin-erp-title em{
    background:#102a4f;
    color:#60a5fa;
}

.admin-body.admin-dark .admin-erp-brand small{
    color:#a1a1aa;
}

/* =====================================================
   ZEVVO SMART ERP — MENU LATERAL ORGANIZADO
   ===================================================== */

.erp-sidebar{
    gap:5px;
    padding:18px 12px;
}

.erp-nav-link,
.erp-nav-group summary{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border-radius:10px;
    color:var(--ink);
    font-size:.91rem;
    font-weight:750;
}

.erp-nav-link{
    text-decoration:none;
}

.erp-nav-link:hover,
.erp-nav-group summary:hover{
    background:color-mix(in srgb,var(--primary) 8%,var(--white));
}

.erp-nav-link.active{
    color:var(--primary);
    background:color-mix(in srgb,var(--primary) 12%,var(--white));
}

.erp-nav-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:21px;
    min-width:21px;
    color:var(--primary);
    font-weight:900;
}

.erp-nav-group{
    width:100%;
}

.erp-nav-group summary{
    cursor:pointer;
    list-style:none;
}

.erp-nav-group summary::-webkit-details-marker{
    display:none;
}

.erp-nav-group summary b{
    margin-left:auto;
    color:var(--muted);
    font-size:.8rem;
    transition:transform .18s ease;
}

.erp-nav-group[open] summary b{
    transform:rotate(180deg);
}

.erp-nav-submenu{
    display:flex;
    flex-direction:column;
    gap:2px;
    margin:2px 0 6px 21px;
    padding-left:10px;
    border-left:1px solid var(--line);
}

.erp-nav-submenu .erp-nav-link{
    min-height:35px;
    padding:7px 10px;
    font-size:.82rem;
    font-weight:650;
}

.erp-nav-submenu .erp-nav-icon{
    width:10px;
    min-width:10px;
    font-size:.6rem;
}

.admin-body.admin-dark .erp-nav-link:hover,
.admin-body.admin-dark .erp-nav-group summary:hover{
    background:#27272a;
}

.admin-body.admin-dark .erp-nav-link.active{
    color:#60a5fa;
    background:#172554;
}

@media(max-width:850px){
    .admin-body .erp-sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
        padding:12px;
        overflow:visible;
    }

    .erp-nav-group{
        align-self:start;
    }

    .erp-nav-submenu{
        margin-left:8px;
    }
}

@media(max-width:520px){
    .admin-body .erp-sidebar{
        grid-template-columns:1fr;
    }
}

/* =====================================================
   ZEVVO SMART ERP — VISÃO GERAL
   ===================================================== */

.erp-dashboard{
    width:100%;
}

.erp-dashboard-title{
    margin-bottom:22px;
}

.erp-dashboard-eyebrow{
    display:block;
    margin-bottom:5px;
    color:var(--primary);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.12em;
}

.erp-dashboard-actions{
    display:flex;
    align-items:center;
    gap:9px;
}

.erp-kpis{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-bottom:18px;
}

.erp-kpi{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:20px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--white);
    box-shadow:0 6px 22px rgba(15,23,42,.035);
}

.erp-kpi-icon{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:12px;
    background:color-mix(in srgb,var(--primary) 11%,var(--white));
    color:var(--primary);
    font-size:.92rem;
    font-weight:900;
}

.erp-kpi>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-kpi small{
    color:var(--muted);
    font-size:.76rem;
    font-weight:700;
}

.erp-kpi strong{
    margin:3px 0 1px;
    color:var(--ink);
    font-size:1.55rem;
    line-height:1.15;
}

.erp-kpi em{
    color:var(--muted);
    font-size:.67rem;
    font-style:normal;
}

.erp-kpi-warning .erp-kpi-icon{
    color:#b45309;
    background:#fff7ed;
}

.erp-dashboard-grid{
    display:grid;
    grid-template-columns:minmax(0,1.8fr) minmax(260px,.62fr);
    gap:18px;
    align-items:start;
}

.erp-panel-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
    margin-bottom:15px;
}

.erp-panel-head h2{
    margin:0;
    font-size:1.05rem;
}

.erp-panel-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.78rem;
}

.erp-panel-head>a{
    color:var(--primary);
    font-size:.78rem;
    font-weight:850;
    white-space:nowrap;
}

.erp-recent-orders{
    min-width:0;
}

.erp-recent-orders table{
    min-width:700px;
}

.erp-recent-orders td,
.erp-recent-orders th{
    padding:12px 9px;
}

.erp-status,
.erp-payment{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    padding:4px 8px;
    border-radius:999px;
    font-size:.68rem;
    font-weight:800;
}

.erp-status{
    color:#075985;
    background:#e0f2fe;
}

.erp-payment.paid{
    color:#166534;
    background:#dcfce7;
}

.erp-payment.pending{
    color:#92400e;
    background:#fef3c7;
}

.erp-empty{
    padding:32px !important;
    text-align:center;
    color:var(--muted);
}

.erp-quick-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.erp-quick-grid>a{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-height:108px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--white);
}

.erp-quick-grid>a:hover{
    border-color:color-mix(in srgb,var(--primary) 45%,var(--line));
    background:color-mix(in srgb,var(--primary) 4%,var(--white));
}

.erp-quick-grid>a>span{
    color:var(--primary);
    font-size:1.25rem;
    font-weight:900;
}

.erp-quick-grid strong{
    font-size:.8rem;
}

.erp-quick-grid small{
    color:var(--muted);
    font-size:.66rem;
}

.admin-body.admin-dark .erp-kpi-warning .erp-kpi-icon{
    color:#fbbf24;
    background:#451a03;
}

.admin-body.admin-dark .erp-status{
    color:#bae6fd;
    background:#0c4a6e;
}

.admin-body.admin-dark .erp-payment.paid{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-payment.pending{
    color:#fde68a;
    background:#78350f;
}

@media(max-width:1100px){
    .erp-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-dashboard-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){
    .erp-kpis{
        grid-template-columns:1fr;
    }

    .erp-dashboard-title{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-dashboard-actions{
        width:100%;
    }

    .erp-dashboard-actions .button{
        flex:1;
    }
}

/* =====================================================
   ZEVVO SMART ERP — CORES DOS INDICADORES
   ===================================================== */

/* Vendas hoje */
.erp-kpi:nth-child(1){
    background:#eef6ff;
    border-color:#bfdbfe;
}
.erp-kpi:nth-child(1) .erp-kpi-icon{
    background:#dbeafe;
    color:#0875f5;
}

/* Pedidos hoje */
.erp-kpi:nth-child(2){
    background:#f5f3ff;
    border-color:#ddd6fe;
}
.erp-kpi:nth-child(2) .erp-kpi-icon{
    background:#ede9fe;
    color:#7c3aed;
}

/* Clientes */
.erp-kpi:nth-child(3){
    background:#f0fdf4;
    border-color:#bbf7d0;
}
.erp-kpi:nth-child(3) .erp-kpi-icon{
    background:#dcfce7;
    color:#16a34a;
}

/* Produtos */
.erp-kpi:nth-child(4){
    background:#fff7ed;
    border-color:#fed7aa;
}
.erp-kpi:nth-child(4) .erp-kpi-icon{
    background:#ffedd5;
    color:#ea580c;
}

/* Faturamento do mês */
.erp-kpi:nth-child(5){
    background:#ecfeff;
    border-color:#a5f3fc;
}
.erp-kpi:nth-child(5) .erp-kpi-icon{
    background:#cffafe;
    color:#0891b2;
}

/* Estoque baixo */
.erp-kpi:nth-child(6){
    background:#fff1f2;
    border-color:#fecdd3;
}
.erp-kpi:nth-child(6) .erp-kpi-icon{
    background:#ffe4e6;
    color:#e11d48;
}

/* Modo noturno */
.admin-body.admin-dark .erp-kpi:nth-child(1){
    background:#0c2548;
    border-color:#1d4f91;
}
.admin-body.admin-dark .erp-kpi:nth-child(2){
    background:#251747;
    border-color:#4c2e83;
}
.admin-body.admin-dark .erp-kpi:nth-child(3){
    background:#102d20;
    border-color:#24613f;
}
.admin-body.admin-dark .erp-kpi:nth-child(4){
    background:#3a2110;
    border-color:#7c421d;
}
.admin-body.admin-dark .erp-kpi:nth-child(5){
    background:#0d3038;
    border-color:#155e75;
}
.admin-body.admin-dark .erp-kpi:nth-child(6){
    background:#3b151c;
    border-color:#7f1d2d;
}


/* =====================================================
   ZEVVO SMART ERP — CORES DO ACESSO RÁPIDO
   ===================================================== */

/* Produtos */
.erp-quick-grid > a:nth-child(1){
    background:#eef6ff;
    border-color:#bfdbfe;
}
.erp-quick-grid > a:nth-child(1) > span{
    color:#0875f5;
}

/* Pedidos */
.erp-quick-grid > a:nth-child(2){
    background:#f5f3ff;
    border-color:#ddd6fe;
}
.erp-quick-grid > a:nth-child(2) > span{
    color:#7c3aed;
}

/* Clientes */
.erp-quick-grid > a:nth-child(3){
    background:#f0fdf4;
    border-color:#bbf7d0;
}
.erp-quick-grid > a:nth-child(3) > span{
    color:#16a34a;
}

/* Empresa / Configurações */
.erp-quick-grid > a:nth-child(4){
    background:#fff7ed;
    border-color:#fed7aa;
}
.erp-quick-grid > a:nth-child(4) > span{
    color:#ea580c;
}

/* Hover */
.erp-quick-grid > a:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(15,23,42,.08);
}

/* Modo noturno */
.admin-body.admin-dark .erp-quick-grid > a:nth-child(1){
    background:#0c2548;
    border-color:#1d4f91;
}
.admin-body.admin-dark .erp-quick-grid > a:nth-child(2){
    background:#251747;
    border-color:#4c2e83;
}
.admin-body.admin-dark .erp-quick-grid > a:nth-child(3){
    background:#102d20;
    border-color:#24613f;
}
.admin-body.admin-dark .erp-quick-grid > a:nth-child(4){
    background:#3a2110;
    border-color:#7c421d;
}

/* =====================================================
   ZEVVO SMART ERP — CORES FORTES
   ===================================================== */

/* ---------- INDICADORES ---------- */

.erp-kpi:nth-child(1){
    background:#0875f5 !important;
    border-color:#0875f5 !important;
}

.erp-kpi:nth-child(2){
    background:#7c3aed !important;
    border-color:#7c3aed !important;
}

.erp-kpi:nth-child(3){
    background:#16a34a !important;
    border-color:#16a34a !important;
}

.erp-kpi:nth-child(4){
    background:#ea580c !important;
    border-color:#ea580c !important;
}

.erp-kpi:nth-child(5){
    background:#0891b2 !important;
    border-color:#0891b2 !important;
}

.erp-kpi:nth-child(6){
    background:#e11d48 !important;
    border-color:#e11d48 !important;
}

.erp-kpi,
.erp-kpi strong,
.erp-kpi small,
.erp-kpi em{
    color:#ffffff !important;
}

.erp-kpi .erp-kpi-icon{
    color:#ffffff !important;
    background:rgba(255,255,255,.20) !important;
    border:1px solid rgba(255,255,255,.25);
}

.erp-kpi{
    box-shadow:0 8px 24px rgba(15,23,42,.13);
}


/* ---------- ACESSO RÁPIDO ---------- */

/* Produtos */
.erp-quick-grid > a:nth-child(1){
    background:#0875f5 !important;
    border-color:#0875f5 !important;
}

/* Pedidos */
.erp-quick-grid > a:nth-child(2){
    background:#7c3aed !important;
    border-color:#7c3aed !important;
}

/* Clientes */
.erp-quick-grid > a:nth-child(3){
    background:#16a34a !important;
    border-color:#16a34a !important;
}

/* Empresa */
.erp-quick-grid > a:nth-child(4){
    background:#ea580c !important;
    border-color:#ea580c !important;
}

.erp-quick-grid > a,
.erp-quick-grid > a strong,
.erp-quick-grid > a small,
.erp-quick-grid > a > span{
    color:#ffffff !important;
}

.erp-quick-grid > a{
    box-shadow:0 7px 20px rgba(15,23,42,.12);
    transition:transform .18s ease, box-shadow .18s ease;
}

.erp-quick-grid > a:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(15,23,42,.20);
}


/* ---------- MODO NOTURNO ---------- */

.admin-body.admin-dark .erp-kpi:nth-child(1),
.admin-body.admin-dark .erp-quick-grid > a:nth-child(1){
    background:#075fd1 !important;
}

.admin-body.admin-dark .erp-kpi:nth-child(2),
.admin-body.admin-dark .erp-quick-grid > a:nth-child(2){
    background:#6530c9 !important;
}

.admin-body.admin-dark .erp-kpi:nth-child(3),
.admin-body.admin-dark .erp-quick-grid > a:nth-child(3){
    background:#12813c !important;
}

.admin-body.admin-dark .erp-kpi:nth-child(4),
.admin-body.admin-dark .erp-quick-grid > a:nth-child(4){
    background:#c94708 !important;
}

.admin-body.admin-dark .erp-kpi:nth-child(5){
    background:#08758f !important;
}

.admin-body.admin-dark .erp-kpi:nth-child(6){
    background:#be123c !important;
}


/* =====================================================
   ZEVVO SMART ERP — VENDAS / PEDIDOS
   ===================================================== */

.erp-order-kpis{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
}

.erp-order-kpis article{
    min-height:108px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:17px;
    border-radius:15px;
    color:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.12);
}

.erp-order-kpis article>span{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    border-radius:11px;
    background:rgba(255,255,255,.18);
    font-weight:900;
}

.erp-order-kpis article div{
    min-width:0;
    display:flex;
    flex-direction:column;
}

.erp-order-kpis article small{
    color:rgba(255,255,255,.88);
    font-size:.72rem;
    font-weight:750;
}

.erp-order-kpis article strong{
    color:#fff !important;
    margin-top:3px;
    font-size:1.45rem;
}

.erp-order-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-order-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-order-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-order-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-order-kpis article:nth-child(5){
    background:#0891b2;
}

.erp-order-filters{
    display:grid;
    grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(145px,.65fr)) auto;
    gap:12px;
    align-items:end;
    margin-bottom:18px;
}

.erp-order-filters label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-order-filters label>span{
    color:var(--muted);
    font-size:.72rem;
    font-weight:800;
}

.erp-order-filter-actions{
    display:flex;
    gap:7px;
}

.erp-orders-table{
    padding:19px;
}

.erp-orders-table table{
    min-width:930px;
}

.erp-orders-table td{
    vertical-align:middle;
}

.erp-order-customer-contact,
.erp-order-time{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.7rem;
}

.erp-fulfillment,
.erp-order-status,
.erp-order-payment{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.68rem;
    font-weight:850;
    white-space:nowrap;
}

.erp-fulfillment{
    color:#075985;
    background:#e0f2fe;
}

.erp-order-payment.payment-paid{
    color:#166534;
    background:#dcfce7;
}

.erp-order-payment.payment-pending{
    color:#92400e;
    background:#fef3c7;
}

.erp-order-payment.payment-refunded{
    color:#5b21b6;
    background:#ede9fe;
}

.erp-order-payment.payment-cancelled{
    color:#991b1b;
    background:#fee2e2;
}

.erp-order-status.status-new{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-order-status.status-confirmed{
    color:#6d28d9;
    background:#ede9fe;
}

.erp-order-status.status-preparing{
    color:#9a3412;
    background:#ffedd5;
}

.erp-order-status.status-ready{
    color:#0f766e;
    background:#ccfbf1;
}

.erp-order-status.status-out_for_delivery{
    color:#075985;
    background:#e0f2fe;
}

.erp-order-status.status-completed{
    color:#166534;
    background:#dcfce7;
}

.erp-order-status.status-cancelled{
    color:#991b1b;
    background:#fee2e2;
}

.erp-order-open{
    color:var(--primary);
    font-size:.75rem;
    font-weight:850;
    white-space:nowrap;
}

/* modo noturno */

.admin-body.admin-dark .erp-fulfillment{
    color:#bae6fd;
    background:#0c4a6e;
}

.admin-body.admin-dark .erp-order-payment.payment-paid,
.admin-body.admin-dark .erp-order-status.status-completed{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-order-payment.payment-pending{
    color:#fde68a;
    background:#78350f;
}

.admin-body.admin-dark .erp-order-payment.payment-refunded,
.admin-body.admin-dark .erp-order-status.status-confirmed{
    color:#ddd6fe;
    background:#4c1d95;
}

.admin-body.admin-dark .erp-order-payment.payment-cancelled,
.admin-body.admin-dark .erp-order-status.status-cancelled{
    color:#fecaca;
    background:#7f1d1d;
}

.admin-body.admin-dark .erp-order-status.status-new{
    color:#bfdbfe;
    background:#1e3a8a;
}

.admin-body.admin-dark .erp-order-status.status-preparing{
    color:#fed7aa;
    background:#7c2d12;
}

.admin-body.admin-dark .erp-order-status.status-ready{
    color:#99f6e4;
    background:#134e4a;
}

.admin-body.admin-dark .erp-order-status.status-out_for_delivery{
    color:#bae6fd;
    background:#0c4a6e;
}

@media(max-width:1200px){
    .erp-order-kpis{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .erp-order-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-order-filter-actions{
        grid-column:1/-1;
    }
}

@media(max-width:650px){
    .erp-order-kpis{
        grid-template-columns:1fr;
    }

    .erp-order-filters{
        grid-template-columns:1fr;
    }

    .erp-order-filter-actions{
        grid-column:auto;
    }

    .erp-order-filter-actions .button{
        flex:1;
    }
}

/* =====================================================
   ZEVVO SMART ERP — DETALHE DO PEDIDO
   ===================================================== */

.erp-back-link{
    display:inline-block;
    margin-bottom:12px;
    color:var(--muted);
    font-size:.75rem;
    font-weight:750;
}

.erp-order-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-order-summary article{
    min-height:120px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.13);
}

.erp-order-summary small,
.erp-order-summary span{
    color:rgba(255,255,255,.86);
}

.erp-order-summary small{
    font-size:.72rem;
    font-weight:800;
}

.erp-order-summary strong{
    margin:5px 0;
    color:#fff !important;
    font-size:1.35rem;
}

.erp-order-summary span{
    font-size:.7rem;
}

.erp-order-summary-total{
    background:#0875f5;
}

.erp-order-summary-status{
    background:#7c3aed;
}

.erp-order-summary-payment{
    background:#eab308;
}

.erp-order-summary-payment.payment-paid{
    background:#16a34a;
}

.erp-order-summary-payment.payment-refunded{
    background:#7c3aed;
}

.erp-order-summary-payment.payment-cancelled{
    background:#e11d48;
}

.erp-order-summary-delivery{
    background:#ea580c;
}

.erp-order-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);
    gap:18px;
    align-items:start;
}

.erp-order-detail-grid main,
.erp-order-side{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-order-item-list{
    border-top:1px solid var(--line);
}

.erp-order-item-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:15px 0;
    border-bottom:1px solid var(--line);
}

.erp-order-item-row>div{
    display:flex;
    align-items:center;
    gap:11px;
}

.erp-order-item-row small{
    display:block;
    margin-top:3px;
    color:var(--muted);
}

.erp-order-item-qty{
    display:grid;
    place-items:center;
    min-width:38px;
    height:38px;
    padding:0 7px;
    border-radius:10px;
    color:var(--primary);
    background:color-mix(in srgb,var(--primary) 10%,var(--white));
    font-size:.75rem;
    font-weight:900;
}

.erp-order-totals{
    width:min(100%,360px);
    margin:20px 0 0 auto;
}

.erp-order-totals>div{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:7px 0;
}

.erp-order-totals span{
    color:var(--muted);
}

.erp-order-grand-total{
    margin-top:5px;
    padding-top:13px !important;
    border-top:2px solid var(--line);
    font-size:1.08rem;
}

.erp-order-grand-total span,
.erp-order-grand-total strong{
    color:var(--ink) !important;
}

.erp-customer-card,
.erp-address-card{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-customer-card>strong,
.erp-address-card>strong{
    font-size:.9rem;
}

.erp-customer-card span,
.erp-address-card span{
    color:var(--muted);
    font-size:.77rem;
}

.erp-order-control form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.erp-order-timeline{
    position:relative;
}

.erp-order-history-event{
    position:relative;
    display:flex;
    gap:13px;
    padding:2px 0 18px;
}

.erp-order-history-event:not(:last-child)::before{
    content:"";
    position:absolute;
    left:6px;
    top:14px;
    bottom:-2px;
    width:2px;
    background:var(--line);
}

.erp-history-dot{
    position:relative;
    z-index:1;
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-top:3px;
    border:3px solid var(--white);
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 1px var(--primary);
}

.erp-order-history-event div{
    display:flex;
    flex-direction:column;
}

.erp-order-history-event strong{
    font-size:.8rem;
}

.erp-order-history-event small{
    margin-top:3px;
    color:var(--muted);
    font-size:.68rem;
}

.erp-order-notes>p{
    margin:0;
    line-height:1.6;
}

@media(max-width:1050px){

    .erp-order-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-order-detail-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:600px){

    .erp-order-summary{
        grid-template-columns:1fr;
    }

    .erp-order-summary article{
        min-height:100px;
    }

}

/* =====================================================
   ZEVVO SMART ERP — CLIENTES / CRM
   ===================================================== */

.erp-customer-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-customer-kpis article{
    min-height:118px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:19px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.13);
}

.erp-customer-kpis article>span{
    display:grid;
    place-items:center;
    flex:0 0 43px;
    width:43px;
    height:43px;
    border-radius:12px;
    background:rgba(255,255,255,.18);
    font-weight:900;
}

.erp-customer-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-customer-kpis small,
.erp-customer-kpis em{
    color:rgba(255,255,255,.86);
}

.erp-customer-kpis small{
    font-size:.72rem;
    font-weight:800;
}

.erp-customer-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.45rem;
}

.erp-customer-kpis em{
    font-size:.67rem;
    font-style:normal;
}

.erp-customer-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-customer-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-customer-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-customer-kpis article:nth-child(4){
    background:#0891b2;
}


.erp-customer-filters{
    display:grid;
    grid-template-columns:minmax(280px,1fr) minmax(180px,.38fr) auto;
    gap:12px;
    align-items:end;
    margin-bottom:18px;
}

.erp-customer-filters label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-customer-filters label>span{
    color:var(--muted);
    font-size:.72rem;
    font-weight:800;
}

.erp-customer-filter-actions{
    display:flex;
    gap:7px;
}


.erp-customers-table{
    padding:19px;
}

.erp-customers-table table{
    min-width:980px;
}

.erp-customers-table td{
    vertical-align:middle;
}

.erp-customer-secondary{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.68rem;
}

.erp-customer-none{
    color:var(--muted);
    font-size:.72rem;
}

.erp-customer-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.68rem;
    font-weight:850;
    white-space:nowrap;
}

.erp-customer-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-customer-status.inactive{
    color:#52525b;
    background:#e4e4e7;
}

.erp-customer-orders-link{
    color:var(--primary);
    font-size:.75rem;
    font-weight:850;
    white-space:nowrap;
}


/* modo noturno */

.admin-body.admin-dark .erp-customer-status.active{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-customer-status.inactive{
    color:#d4d4d8;
    background:#3f3f46;
}


@media(max-width:1050px){

    .erp-customer-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-customer-filters{
        grid-template-columns:1fr 1fr;
    }

    .erp-customer-filter-actions{
        grid-column:1/-1;
    }

}


@media(max-width:600px){

    .erp-customer-kpis{
        grid-template-columns:1fr;
    }

    .erp-customer-filters{
        grid-template-columns:1fr;
    }

    .erp-customer-filter-actions{
        grid-column:auto;
    }

    .erp-customer-filter-actions .button{
        flex:1;
    }

}

/* =====================================================
   ZEVVO SMART ERP — PRODUTOS / ESTOQUE
   ===================================================== */

.erp-product-kpis{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
}

.erp-product-kpis article{
    min-height:112px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-product-kpis article>span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-product-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-product-kpis small,
.erp-product-kpis em{
    color:rgba(255,255,255,.88);
}

.erp-product-kpis small{
    font-size:.70rem;
    font-weight:800;
}

.erp-product-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.35rem;
}

.erp-product-kpis em{
    font-size:.64rem;
    font-style:normal;
}

.erp-product-kpis article:nth-child(1){background:#0875f5;}
.erp-product-kpis article:nth-child(2){background:#16a34a;}
.erp-product-kpis article:nth-child(3){background:#ea580c;}
.erp-product-kpis article:nth-child(4){background:#e11d48;}
.erp-product-kpis article:nth-child(5){background:#7c3aed;}


/* Filtros */

.erp-product-filters{
    display:grid;
    grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.65fr)) auto;
    gap:12px;
    align-items:end;
    margin-bottom:18px;
}

.erp-product-filters label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-product-filters label>span{
    color:var(--muted);
    font-size:.72rem;
    font-weight:800;
}

.erp-product-filter-actions{
    display:flex;
    gap:7px;
}


/* Tabela */

.erp-products-table{
    padding:19px;
}

.erp-products-table table{
    min-width:900px;
}

.erp-products-table td{
    vertical-align:middle;
}


/* Estoque */

.erp-stock-badge,
.erp-product-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.67rem;
    font-weight:850;
    white-space:nowrap;
}

.erp-stock-badge.available{
    color:#166534;
    background:#dcfce7;
}

.erp-stock-badge.low{
    color:#9a3412;
    background:#ffedd5;
}

.erp-stock-badge.out{
    color:#991b1b;
    background:#fee2e2;
}

.erp-stock-badge.uncontrolled{
    color:#52525b;
    background:#e4e4e7;
}

.erp-product-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-product-status.inactive{
    color:#52525b;
    background:#e4e4e7;
}


/* Ações */

.erp-product-actions{
    display:flex;
    align-items:center;
    gap:10px;
    white-space:nowrap;
}

.erp-product-actions>a{
    color:var(--primary);
    font-size:.72rem;
    font-weight:800;
}

.erp-product-actions form{
    margin:0;
}


/* Modo escuro */

.admin-body.admin-dark .erp-stock-badge.available,
.admin-body.admin-dark .erp-product-status.active{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-stock-badge.low{
    color:#fed7aa;
    background:#7c2d12;
}

.admin-body.admin-dark .erp-stock-badge.out{
    color:#fecaca;
    background:#7f1d1d;
}

.admin-body.admin-dark .erp-stock-badge.uncontrolled,
.admin-body.admin-dark .erp-product-status.inactive{
    color:#d4d4d8;
    background:#3f3f46;
}


/* Responsivo */

@media(max-width:1200px){
    .erp-product-kpis{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .erp-product-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-product-filter-actions{
        grid-column:1/-1;
    }
}

@media(max-width:650px){
    .erp-product-kpis{
        grid-template-columns:1fr;
    }

    .erp-product-filters{
        grid-template-columns:1fr;
    }

    .erp-product-filter-actions{
        grid-column:auto;
    }

    .erp-product-filter-actions .button{
        flex:1;
    }
}


/* =====================================================
   ZEVVO SMART ERP — FORMULÁRIO DE PRODUTO
   ===================================================== */

.erp-product-form-grid{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);
    gap:18px;
    align-items:start;
}

.erp-product-form-grid main,
.erp-product-form-side{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-product-form-section{
    padding:20px;
}

.erp-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-form-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.erp-form-grid .full{
    grid-column:1/-1;
}

.erp-form-grid label,
.erp-product-upload{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-form-grid label>span,
.erp-product-upload>span{
    color:var(--ink);
    font-size:.76rem;
    font-weight:800;
}

.erp-form-grid small,
.erp-product-upload small{
    color:var(--muted);
    font-size:.67rem;
}

.erp-product-form input,
.erp-product-form select,
.erp-product-form textarea{
    width:100%;
}

.erp-product-form textarea{
    resize:vertical;
}


/* IMAGEM */

.erp-product-image-panel{
    padding:18px;
}

.erp-current-product-image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:230px;
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-current-product-image img{
    display:block;
    width:100%;
    max-height:320px;
    object-fit:contain;
}

.erp-current-product-image.empty{
    flex-direction:column;
    gap:7px;
    color:var(--muted);
}

.erp-current-product-image.empty span{
    font-size:2rem;
}

.erp-current-product-image.empty small{
    font-size:.72rem;
}


/* PUBLICAÇÃO */

.erp-product-publish{
    padding:18px;
}

.erp-switch-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:14px 0;
    border-top:1px solid var(--line);
}

.erp-switch-row>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-switch-row strong{
    font-size:.78rem;
}

.erp-switch-row small{
    color:var(--muted);
    font-size:.67rem;
}

.erp-switch-row input[type="checkbox"]{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}


/* SALVAR */

.erp-product-save-panel{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.erp-product-save-panel .button{
    min-height:42px;
}


/* CAMPOS DE PREÇO */

.erp-product-form-section:nth-of-type(2){
    border-top:4px solid #16a34a;
}

.erp-product-form-section:nth-of-type(3){
    border-top:4px solid #ea580c;
}

.erp-product-form-section:nth-of-type(4){
    border-top:4px solid #7c3aed;
}


/* MODO ESCURO */

.admin-body.admin-dark .erp-current-product-image{
    background:#18181b;
}


/* RESPONSIVO */

@media(max-width:1050px){

    .erp-product-form-grid{
        grid-template-columns:1fr;
    }

    .erp-product-form-side{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-product-save-panel{
        grid-column:1/-1;
    }
}

@media(max-width:700px){

    .erp-form-grid,
    .erp-form-grid.three{
        grid-template-columns:1fr;
    }

    .erp-form-grid .full{
        grid-column:auto;
    }

    .erp-product-form-side{
        grid-template-columns:1fr;
    }

    .erp-product-save-panel{
        grid-column:auto;
    }
}


/* =====================================================
   ZEVVO SMART ERP — CATEGORIAS
   ===================================================== */

.erp-category-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-category-kpis article{
    min-height:115px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-category-kpis article>span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-category-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-category-kpis small,
.erp-category-kpis em{
    color:rgba(255,255,255,.88);
}

.erp-category-kpis small{
    font-size:.70rem;
    font-weight:800;
}

.erp-category-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.4rem;
}

.erp-category-kpis em{
    font-size:.64rem;
    font-style:normal;
}

.erp-category-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-category-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-category-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-category-kpis article:nth-child(4){
    background:#ea580c;
}


/* Estrutura */

.erp-category-grid{
    display:grid;
    grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);
    gap:18px;
    align-items:start;
}


/* Formulário */

.erp-category-form-panel{
    padding:19px;
}

.erp-category-form{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-category-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-category-form label>span{
    color:var(--ink);
    font-size:.75rem;
    font-weight:800;
}

.erp-category-form label>small{
    color:var(--muted);
    font-size:.66rem;
}

.erp-category-active{
    flex-direction:row !important;
    align-items:center;
    justify-content:space-between;
    gap:15px !important;
    padding:13px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.erp-category-active>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-category-active>span small{
    color:var(--muted);
    font-size:.66rem;
    font-weight:400;
}

.erp-category-active input{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}


/* Lista */

.erp-category-list-panel{
    padding:19px;
    min-width:0;
}

.erp-category-list-panel table{
    min-width:670px;
}

.erp-category-list-panel td{
    vertical-align:middle;
}

.erp-category-slug{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.65rem;
}

.erp-category-position{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    min-height:27px;
    padding:3px 7px;
    border-radius:8px;
    color:var(--primary);
    background:color-mix(in srgb,var(--primary) 10%,var(--white));
    font-size:.7rem;
    font-weight:850;
}


/* Status */

.erp-category-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.67rem;
    font-weight:850;
}

.erp-category-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-category-status.inactive{
    color:#52525b;
    background:#e4e4e7;
}


/* Ações */

.erp-category-actions{
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
}

.erp-category-actions>a{
    color:var(--primary);
    font-size:.72rem;
    font-weight:850;
}

.erp-category-actions form{
    margin:0;
}


/* Modo escuro */

.admin-body.admin-dark .erp-category-status.active{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-category-status.inactive{
    color:#d4d4d8;
    background:#3f3f46;
}


/* Responsivo */

@media(max-width:1050px){

    .erp-category-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-category-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){

    .erp-category-kpis{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   ZEVVO SMART ERP — BANNERS
   ===================================================== */

.erp-banner-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-banner-kpis article{
    min-height:115px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-banner-kpis article>span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-banner-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-banner-kpis small,
.erp-banner-kpis em{
    color:rgba(255,255,255,.88);
}

.erp-banner-kpis small{
    font-size:.70rem;
    font-weight:800;
}

.erp-banner-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.4rem;
}

.erp-banner-kpis em{
    font-size:.64rem;
    font-style:normal;
}

.erp-banner-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-banner-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-banner-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-banner-kpis article:nth-child(4){
    background:#ea580c;
}


/* Estrutura */

.erp-banner-grid{
    display:grid;
    grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);
    gap:18px;
    align-items:start;
}


/* Formulário */

.erp-banner-form-panel{
    padding:19px;
}

.erp-banner-form{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-banner-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-banner-form label>span{
    color:var(--ink);
    font-size:.75rem;
    font-weight:800;
}

.erp-banner-form label>small{
    color:var(--muted);
    font-size:.66rem;
}

.erp-banner-form-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 110px;
    gap:12px;
}

.erp-banner-active{
    flex-direction:row !important;
    align-items:center;
    justify-content:space-between;
    gap:15px !important;
    padding:13px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.erp-banner-active>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-banner-active>span small{
    color:var(--muted);
    font-size:.66rem;
    font-weight:400;
}

.erp-banner-active input{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}


/* Imagem atual */

.erp-banner-current-image{
    margin-bottom:16px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-banner-current-image img{
    display:block;
    width:100%;
    aspect-ratio:16/6;
    object-fit:cover;
}


/* Lista */

.erp-banner-list-panel{
    padding:19px;
    min-width:0;
}

.erp-banner-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-banner-card{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--white);
}

.erp-banner-card-image{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/6;
    background:var(--bg);
}

.erp-banner-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.erp-banner-order{
    position:absolute;
    top:9px;
    right:9px;
    display:grid;
    place-items:center;
    min-width:30px;
    height:30px;
    padding:0 8px;
    border-radius:9px;
    color:#fff;
    background:rgba(15,23,42,.82);
    font-size:.7rem;
    font-weight:900;
}

.erp-banner-card-body{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:13px 14px 10px;
}

.erp-banner-card-body>div{
    display:flex;
    flex-direction:column;
    min-width:0;
    gap:4px;
}

.erp-banner-card-body strong{
    font-size:.78rem;
}

.erp-banner-card-body small{
    color:var(--muted);
    font-size:.66rem;
}


/* Status */

.erp-banner-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.65rem;
    font-weight:850;
    white-space:nowrap;
}

.erp-banner-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-banner-status.inactive{
    color:#52525b;
    background:#e4e4e7;
}


/* Ações */

.erp-banner-card-actions{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px 13px;
    border-top:1px solid var(--line);
}

.erp-banner-card-actions>a{
    color:var(--primary);
    font-size:.72rem;
    font-weight:850;
}

.erp-banner-card-actions form{
    margin:0;
}


/* Dark */

.admin-body.admin-dark .erp-banner-card{
    background:#18181b;
}

.admin-body.admin-dark .erp-banner-status.active{
    color:#bbf7d0;
    background:#14532d;
}

.admin-body.admin-dark .erp-banner-status.inactive{
    color:#d4d4d8;
    background:#3f3f46;
}


/* Responsivo */

@media(max-width:1100px){

    .erp-banner-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-banner-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:720px){

    .erp-banner-list{
        grid-template-columns:1fr;
    }

    .erp-banner-form-row{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){

    .erp-banner-kpis{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   ZEVVO SMART ERP — APARÊNCIA E TEMAS
   ===================================================== */

.erp-theme-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-theme-kpis article{
    min-height:115px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-theme-kpis article>span{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-theme-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-theme-kpis small,
.erp-theme-kpis em{
    color:rgba(255,255,255,.88);
}

.erp-theme-kpis small{
    font-size:.69rem;
    font-weight:800;
}

.erp-theme-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.05rem;
}

.erp-theme-kpis em{
    font-size:.64rem;
    font-style:normal;
}

.erp-theme-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-theme-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-theme-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-theme-kpis article:nth-child(4){
    background:#ea580c;
}


/* Formulário */

.erp-theme-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-theme-section{
    padding:20px;
}


/* Presets */

.erp-theme-presets{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:13px;
}

.erp-theme-choice{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:10px;
    border:2px solid var(--line);
    border-radius:15px;
    cursor:pointer;
    transition:.2s ease;
}

.erp-theme-choice:hover{
    transform:translateY(-2px);
    border-color:var(--primary);
}

.erp-theme-choice.selected{
    border-color:var(--primary);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
}

.erp-theme-choice>input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.erp-theme-preview{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    height:125px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#f8fafc;
}

.erp-theme-preview-header{
    display:block;
    height:23px;
    background:var(--theme-preview-color);
}

.erp-theme-preview-hero{
    display:block;
    height:42px;
    margin:7px;
    border-radius:7px;
    background:color-mix(
        in srgb,
        var(--theme-preview-color) 25%,
        #ffffff
    );
}

.erp-theme-preview-content{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    padding:0 7px 7px;
}

.erp-theme-preview-content b{
    height:35px;
    border-radius:6px;
    background:#fff;
    border:1px solid #e5e7eb;
}

.erp-theme-choice-info{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-theme-choice-info strong{
    font-size:.76rem;
}

.erp-theme-choice-info small{
    color:var(--muted);
    font-size:.64rem;
    line-height:1.35;
}


/* Editor */

.erp-theme-editor-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.erp-theme-colors{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.erp-theme-colors label,
.erp-theme-controls label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-theme-colors label>span,
.erp-theme-controls label>span{
    color:var(--ink);
    font-size:.74rem;
    font-weight:800;
}

.erp-color-field{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 10px;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--white);
}

.erp-color-field input[type="color"]{
    width:44px;
    min-width:44px;
    height:38px;
    padding:2px;
    border:0;
    background:transparent;
    cursor:pointer;
}

.erp-color-field strong{
    font-size:.7rem;
    letter-spacing:.03em;
}

.erp-theme-controls{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-theme-controls .full{
    grid-column:1/-1;
}

.erp-theme-controls small{
    color:var(--muted);
    font-size:.66rem;
}

.erp-radius-control{
    display:grid;
    grid-template-columns:minmax(0,1fr) 60px;
    align-items:center;
    gap:12px;
}

.erp-radius-control input{
    width:100%;
}

.erp-radius-control strong{
    font-size:.72rem;
    text-align:right;
}


/* Prévia */

.erp-theme-store-preview{
    padding:20px;
}

.erp-store-preview-window{
    overflow:hidden;
    max-width:850px;
    margin:0 auto;
    border:1px solid var(--line);
    border-radius:var(--preview-radius);
    background:var(--preview-bg);
    color:var(--preview-text);
    box-shadow:0 10px 30px rgba(15,23,42,.10);
}

.erp-store-preview-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:52px;
    padding:12px 18px;
    background:var(--preview-surface);
    border-bottom:1px solid rgba(148,163,184,.25);
}

.erp-store-preview-top strong{
    color:var(--preview-text);
}

.erp-store-preview-top span{
    width:80px;
    height:9px;
    border-radius:999px;
    background:var(--preview-accent);
}

.erp-store-preview-hero{
    display:flex;
    align-items:center;
    min-height:170px;
    padding:28px;
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--preview-accent) 18%,var(--preview-bg)),
        var(--preview-bg)
    );
}

.erp-store-preview-hero>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
}

.erp-store-preview-hero strong{
    color:var(--preview-text);
    font-size:1.45rem;
}

.erp-store-preview-hero small{
    color:var(--preview-text);
    opacity:.75;
}

.erp-store-preview-hero button{
    margin-top:8px;
    padding:9px 14px;
    border:0;
    border-radius:var(--preview-radius);
    color:#fff;
    background:var(--preview-accent);
    font-weight:800;
}

.erp-store-preview-products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    padding:16px;
}

.erp-store-preview-products article{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:10px;
    border-radius:var(--preview-radius);
    background:var(--preview-surface);
}

.erp-store-preview-products i{
    display:block;
    aspect-ratio:4/3;
    border-radius:calc(var(--preview-radius) * .65);
    background:color-mix(
        in srgb,
        var(--preview-accent) 14%,
        var(--preview-bg)
    );
}

.erp-store-preview-products strong{
    color:var(--preview-text);
    font-size:.71rem;
}

.erp-store-preview-products small{
    color:var(--preview-accent);
    font-size:.67rem;
    font-weight:800;
}


/* Salvar */

.erp-theme-save{
    display:flex;
    justify-content:flex-end;
    gap:10px;
}

.erp-theme-save .button{
    min-width:150px;
}


/* Dark */

.admin-body.admin-dark .erp-theme-preview{
    background:#18181b;
}

.admin-body.admin-dark .erp-theme-preview-content b{
    background:#27272a;
    border-color:#3f3f46;
}

.admin-body.admin-dark .erp-color-field{
    background:#18181b;
}


/* Responsivo */

@media(max-width:1150px){

    .erp-theme-presets{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .erp-theme-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:850px){

    .erp-theme-editor-grid{
        grid-template-columns:1fr;
    }

    .erp-theme-presets{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){

    .erp-theme-kpis,
    .erp-theme-presets,
    .erp-theme-colors,
    .erp-theme-controls,
    .erp-store-preview-products{
        grid-template-columns:1fr;
    }

    .erp-theme-controls .full{
        grid-column:auto;
    }

    .erp-theme-save{
        flex-direction:column;
    }
}


/* =====================================================
   ZEVVO SMART ERP — RECURSOS DA LOJA
   ===================================================== */

.erp-resource-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-resource-kpis article{
    min-height:115px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-resource-kpis article>span{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-resource-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-resource-kpis small,
.erp-resource-kpis em{
    color:rgba(255,255,255,.88);
}

.erp-resource-kpis small{
    font-size:.69rem;
    font-weight:800;
}

.erp-resource-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.05rem;
}

.erp-resource-kpis em{
    font-size:.64rem;
    font-style:normal;
}

.erp-resource-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-resource-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-resource-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-resource-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-resource-main-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-resource-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.erp-resource-section{
    padding:20px;
}

.erp-resource-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.erp-resource-fields .full{
    grid-column:1/-1;
}

.erp-resource-fields label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-resource-fields label>span{
    color:var(--ink);
    font-size:.74rem;
    font-weight:800;
}

.erp-resource-fields small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-resource-fields textarea{
    resize:vertical;
}

.erp-resource-logo-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:130px;
    margin-bottom:15px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-resource-logo-preview img{
    max-width:220px;
    max-height:110px;
    object-fit:contain;
}


.erp-resource-switches{
    display:flex;
    flex-direction:column;
    margin-bottom:15px;
}

.erp-resource-switches label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
}

.erp-resource-switches label:first-child{
    border-top:1px solid var(--line);
}

.erp-resource-switches label>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-resource-switches strong{
    font-size:.76rem;
}

.erp-resource-switches small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-resource-switches input[type="checkbox"]{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}

.erp-resource-save{
    display:flex;
    justify-content:flex-end;
}

.erp-resource-save .button{
    min-width:190px;
}

.erp-resource-lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:18px;
    margin-top:18px;
    align-items:start;
}

.erp-resource-side-stack{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-favicon-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    width:82px;
    height:82px;
    margin-bottom:14px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--bg);
}

.erp-favicon-preview img{
    max-width:60px;
    max-height:60px;
    object-fit:contain;
}

.admin-body.admin-dark .erp-resource-logo-preview,
.admin-body.admin-dark .erp-favicon-preview{
    background:#18181b;
}

@media(max-width:1050px){

    .erp-resource-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-resource-grid,
    .erp-resource-lower-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){

    .erp-resource-kpis,
    .erp-resource-fields{
        grid-template-columns:1fr;
    }

    .erp-resource-fields .full{
        grid-column:auto;
    }

    .erp-resource-save{
        justify-content:stretch;
    }

    .erp-resource-save .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / CUPONS
   ===================================================== */

.erp-coupon-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-coupon-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-coupon-kpis article>span{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1.1rem;
    font-weight:900;
}

.erp-coupon-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-coupon-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-coupon-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.2rem;
}

.erp-coupon-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-coupon-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-coupon-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-coupon-kpis article:nth-child(3){
    background:#ea580c;
}

.erp-coupon-kpis article:nth-child(4){
    background:#7c3aed;
}

.erp-coupon-form{
    padding:20px;
    margin-bottom:18px;
}

.erp-coupon-fields{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.erp-coupon-fields label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-coupon-fields label>span{
    font-size:.74rem;
    font-weight:800;
    color:var(--ink);
}

.erp-coupon-active{
    justify-content:center;
    flex-direction:row !important;
    align-items:center;
    gap:10px !important;
    min-height:64px;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-coupon-active input{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}

.erp-coupon-active>span{
    display:flex;
    flex-direction:column;
}

.erp-coupon-active small{
    margin-top:2px;
    color:var(--muted);
    font-size:.63rem;
    font-weight:500;
}

.erp-coupon-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:17px;
}


.erp-coupon-list{
    padding:20px;
}

.erp-coupon-code{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-coupon-code strong{
    color:var(--primary);
    font-size:.82rem;
    letter-spacing:.03em;
}

.erp-coupon-code small{
    color:var(--muted);
    font-size:.62rem;
}

.erp-coupon-period{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:150px;
}

.erp-coupon-period span{
    color:var(--muted);
    font-size:.64rem;
}

.erp-coupon-period strong{
    color:var(--ink);
    font-weight:700;
}

.erp-coupon-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:76px;
    padding:6px 10px;
    border-radius:999px;
    font-size:.65rem;
    font-weight:900;
}

.erp-coupon-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-coupon-status.scheduled{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-coupon-status.expired{
    color:#9a3412;
    background:#ffedd5;
}

.erp-coupon-status.exhausted{
    color:#9f1239;
    background:#ffe4e6;
}

.erp-coupon-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-table-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.erp-table-actions form{
    margin:0;
}

.erp-empty-state{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-height:130px;
    text-align:center;
}

.erp-empty-state span{
    color:var(--muted);
    font-size:.72rem;
}

.admin-body.admin-dark .erp-coupon-active{
    background:#18181b;
}

.admin-body.admin-dark .erp-coupon-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-coupon-status.scheduled{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-coupon-status.expired{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-coupon-status.exhausted{
    color:#fda4af;
    background:rgba(225,29,72,.18);
}

.admin-body.admin-dark .erp-coupon-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-coupon-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-coupon-fields{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .erp-coupon-kpis,
    .erp-coupon-fields{
        grid-template-columns:1fr;
    }

    .erp-coupon-form-actions{
        flex-direction:column;
    }

    .erp-coupon-form-actions .button{
        width:100%;
    }

    .erp-table-actions{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / PROMOÇÕES
   ===================================================== */

.erp-promotion-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-promotion-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-promotion-kpis article>span{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1.1rem;
    font-weight:900;
}

.erp-promotion-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-promotion-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-promotion-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.2rem;
}

.erp-promotion-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-promotion-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-promotion-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-promotion-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-promotion-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-promotion-form{
    padding:20px;
    margin-bottom:18px;
}

.erp-promotion-fields{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.erp-promotion-fields label,
.erp-promotion-products label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-promotion-fields label>span,
.erp-promotion-products label>span{
    font-size:.74rem;
    font-weight:800;
    color:var(--ink);
}

.erp-promotion-active{
    justify-content:center;
    flex-direction:row !important;
    align-items:center;
    gap:10px !important;
    min-height:64px;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-promotion-active input{
    width:20px;
    height:20px;
    flex:0 0 20px;
    accent-color:var(--primary);
}

.erp-promotion-active>span{
    display:flex;
    flex-direction:column;
}

.erp-promotion-active small{
    color:var(--muted);
    font-size:.63rem;
    font-weight:500;
}

.erp-promotion-products{
    margin-top:16px;
}

.erp-promotion-products select{
    min-height:220px;
}

.erp-promotion-products small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-promotion-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:17px;
}


.erp-promotion-list{
    padding:20px;
}

.erp-promotion-name{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-promotion-name strong{
    color:var(--primary);
    font-size:.82rem;
}

.erp-promotion-name small{
    color:var(--muted);
    font-size:.62rem;
}

.erp-promotion-period{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:155px;
}

.erp-promotion-period span{
    color:var(--muted);
    font-size:.64rem;
}

.erp-promotion-period strong{
    color:var(--ink);
}

.erp-promotion-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    padding:6px 10px;
    border-radius:999px;
    font-size:.65rem;
    font-weight:900;
}

.erp-promotion-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-promotion-status.scheduled{
    color:#5b21b6;
    background:#ede9fe;
}

.erp-promotion-status.ended{
    color:#9a3412;
    background:#ffedd5;
}

.erp-promotion-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.admin-body.admin-dark .erp-promotion-active{
    background:#18181b;
}

.admin-body.admin-dark .erp-promotion-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-promotion-status.scheduled{
    color:#c4b5fd;
    background:rgba(124,58,237,.18);
}

.admin-body.admin-dark .erp-promotion-status.ended{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-promotion-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-promotion-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-promotion-fields{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .erp-promotion-kpis,
    .erp-promotion-fields{
        grid-template-columns:1fr;
    }

    .erp-promotion-form-actions{
        flex-direction:column;
    }

    .erp-promotion-form-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / CARRINHOS ABANDONADOS
   ===================================================== */

.erp-abandoned-threshold{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:3px;
    color:var(--muted);
    font-size:.68rem;
}

.erp-abandoned-threshold strong{
    color:var(--ink);
    font-size:.78rem;
}

.erp-abandoned-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-abandoned-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-abandoned-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:.95rem;
    font-weight:900;
}

.erp-abandoned-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-abandoned-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-abandoned-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.15rem;
}

.erp-abandoned-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-abandoned-kpis article:nth-child(1){
    background:#e11d48;
}

.erp-abandoned-kpis article:nth-child(2){
    background:#ea580c;
}

.erp-abandoned-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-abandoned-kpis article:nth-child(4){
    background:#7c3aed;
}

.erp-abandoned-list,
.erp-recovered-list{
    padding:20px;
}

.erp-abandoned-list{
    margin-bottom:18px;
}

.erp-abandoned-customer{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-abandoned-customer strong{
    color:var(--ink);
    font-size:.76rem;
}

.erp-abandoned-customer small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-abandoned-time{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-abandoned-time strong{
    color:#e11d48;
    font-size:.73rem;
}

.erp-abandoned-time small{
    color:var(--muted);
    font-size:.61rem;
}


.erp-recovered-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:999px;
    background:#dcfce7;
    color:#166534;
    font-size:.65rem;
    font-weight:900;
}

.erp-no-contact{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#e2e8f0;
    color:#475569;
    font-size:.64rem;
    font-weight:800;
}

.erp-abandoned-list .button.whatsapp{
    white-space:nowrap;
    background:#16a34a;
    border-color:#16a34a;
    color:#fff;
}

.erp-abandoned-list .button.whatsapp:hover{
    filter:brightness(.94);
}

.admin-body.admin-dark .erp-recovered-status{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-no-contact{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-abandoned-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .erp-abandoned-kpis{
        grid-template-columns:1fr;
    }

    .erp-abandoned-threshold{
        align-items:flex-start;
        margin-top:10px;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING E SEO
   ===================================================== */

.erp-marketing-head-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.erp-marketing-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-marketing-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-marketing-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:.82rem;
    font-weight:900;
}

.erp-marketing-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-marketing-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-marketing-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1rem;
}

.erp-marketing-kpis em{
    overflow:hidden;
    text-overflow:ellipsis;
    color:rgba(255,255,255,.86);
    font-size:.63rem;
    font-style:normal;
    white-space:nowrap;
}

.erp-marketing-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-marketing-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-marketing-kpis article:nth-child(3){
    background:#111827;
}

.erp-marketing-kpis article:nth-child(4){
    background:#16a34a;
}

.erp-marketing-integrations{
    padding:20px;
    margin-bottom:18px;
}

.erp-marketing-count{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(8,117,245,.10);
    color:var(--primary);
    font-size:.67rem;
    font-weight:900;
}

.erp-marketing-fields{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.erp-marketing-fields label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-marketing-fields label>span{
    color:var(--ink);
    font-size:.74rem;
    font-weight:800;
}

.erp-marketing-fields small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-marketing-privacy{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:18px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-marketing-privacy>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-marketing-privacy strong{
    font-size:.76rem;
}

.erp-marketing-privacy span:not(.erp-marketing-status){
    color:var(--muted);
    font-size:.65rem;
}

.erp-marketing-form-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:16px;
}


.erp-marketing-seo{
    padding:20px;
}

.erp-seo-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.erp-seo-grid article{
    display:flex;
    gap:12px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--bg);
}

.erp-seo-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:rgba(8,117,245,.10);
    color:var(--primary);
    font-size:.72rem;
    font-weight:900;
}

.erp-seo-grid article>div:last-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.erp-seo-grid strong{
    font-size:.76rem;
}

.erp-seo-grid p{
    margin:5px 0 10px;
    color:var(--muted);
    font-size:.65rem;
    line-height:1.5;
}

.erp-marketing-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:900;
}

.erp-marketing-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-marketing-status.warning{
    color:#9a3412;
    background:#ffedd5;
}

.erp-seo-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}

.erp-seo-summary>div{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:13px;
}

.erp-seo-summary span{
    color:var(--muted);
    font-size:.65rem;
}

.erp-seo-summary strong{
    color:var(--ink);
    font-size:1rem;
}

.admin-body.admin-dark .erp-marketing-privacy,
.admin-body.admin-dark .erp-seo-grid article{
    background:#18181b;
}

.admin-body.admin-dark .erp-marketing-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-marketing-status.warning{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

@media(max-width:1100px){

    .erp-marketing-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-marketing-fields{
        grid-template-columns:1fr;
    }

    .erp-seo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-seo-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .erp-marketing-kpis,
    .erp-seo-grid,
    .erp-seo-summary{
        grid-template-columns:1fr;
    }

    .erp-marketing-head-actions{
        width:100%;
    }

    .erp-marketing-head-actions .button{
        flex:1;
    }

    .erp-marketing-privacy{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-marketing-form-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / FIDELIDADE
   ===================================================== */

.erp-loyalty-main-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:.67rem;
    font-weight:900;
}

.erp-loyalty-main-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-loyalty-main-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-loyalty-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-loyalty-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-loyalty-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-loyalty-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-loyalty-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-loyalty-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.15rem;
}

.erp-loyalty-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-loyalty-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-loyalty-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-loyalty-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-loyalty-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-loyalty-settings,
.erp-loyalty-adjust,
.erp-loyalty-customers{
    padding:20px;
}

.erp-loyalty-settings,
.erp-loyalty-adjust{
    margin-bottom:18px;
}

.erp-loyalty-toggle{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-loyalty-toggle input{
    width:21px;
    height:21px;
    flex:0 0 21px;
    accent-color:var(--primary);
}

.erp-loyalty-toggle>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-loyalty-toggle strong{
    font-size:.78rem;
}

.erp-loyalty-toggle small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-loyalty-fields{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.erp-loyalty-fields label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-loyalty-fields label>span{
    color:var(--ink);
    font-size:.74rem;
    font-weight:800;
}

.erp-loyalty-fields small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-loyalty-percent-input{
    display:flex;
    align-items:center;
    gap:8px;
}

.erp-loyalty-percent-input input{
    flex:1;
}

.erp-loyalty-percent-input strong{
    font-size:.85rem;
}

.erp-loyalty-example{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}

.erp-loyalty-example>div{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:13px;
}

.erp-loyalty-example span,
.erp-loyalty-example small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-loyalty-form-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}


.erp-loyalty-adjust-grid{
    display:grid;
    grid-template-columns:1.2fr .6fr 1.4fr;
    gap:14px;
}

.erp-loyalty-adjust-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-loyalty-adjust-grid label>span{
    color:var(--ink);
    font-size:.74rem;
    font-weight:800;
}

.erp-loyalty-adjust-grid small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-loyalty-adjust-info{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:16px;
    padding:12px 14px;
    border-radius:12px;
    background:rgba(8,117,245,.08);
}

.erp-loyalty-adjust-info strong{
    color:var(--primary);
    font-size:.7rem;
}

.erp-loyalty-adjust-info span{
    color:var(--muted);
    font-size:.65rem;
}

.erp-loyalty-customer{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-loyalty-customer strong{
    font-size:.76rem;
}

.erp-loyalty-customer small{
    color:var(--muted);
    font-size:.62rem;
}

.erp-loyalty-balance{
    color:var(--primary);
    font-size:.82rem;
}

.erp-loyalty-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:999px;
    font-size:.64rem;
    font-weight:900;
}

.erp-loyalty-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-loyalty-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.admin-body.admin-dark .erp-loyalty-toggle,
.admin-body.admin-dark .erp-loyalty-example>div{
    background:#18181b;
}

.admin-body.admin-dark .erp-loyalty-main-status.active,
.admin-body.admin-dark .erp-loyalty-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-loyalty-main-status.inactive,
.admin-body.admin-dark .erp-loyalty-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-loyalty-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-loyalty-fields,
    .erp-loyalty-adjust-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-loyalty-adjust-description{
        grid-column:1/-1;
    }
}

@media(max-width:650px){

    .erp-loyalty-kpis,
    .erp-loyalty-fields,
    .erp-loyalty-adjust-grid,
    .erp-loyalty-example{
        grid-template-columns:1fr;
    }

    .erp-loyalty-adjust-description{
        grid-column:auto;
    }

    .erp-loyalty-form-actions .button{
        width:100%;
    }

    .erp-loyalty-main-status{
        margin-top:10px;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / AVALIAÇÕES
   ===================================================== */

.erp-reviews-main-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:.67rem;
    font-weight:900;
}

.erp-reviews-main-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-reviews-main-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-reviews-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-reviews-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-reviews-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-reviews-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-reviews-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-reviews-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.15rem;
}

.erp-reviews-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-reviews-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-reviews-kpis article:nth-child(2){
    background:#ea580c;
}

.erp-reviews-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-reviews-kpis article:nth-child(4){
    background:#7c3aed;
}

.erp-reviews-settings{
    padding:20px;
    margin-bottom:18px;
}

.erp-reviews-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-reviews-options label{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-reviews-options input{
    width:21px;
    height:21px;
    flex:0 0 21px;
    accent-color:var(--primary);
}

.erp-reviews-options label>span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-reviews-options strong{
    font-size:.76rem;
}

.erp-reviews-options small{
    color:var(--muted);
    font-size:.65rem;
    line-height:1.5;
}

.erp-reviews-warning{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:15px;
    padding:13px 14px;
    border-radius:13px;
    background:rgba(8,117,245,.08);
}

.erp-reviews-warning strong{
    color:var(--primary);
    font-size:.71rem;
}

.erp-reviews-warning span{
    color:var(--muted);
    font-size:.65rem;
}

.erp-reviews-form-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:16px;
}


.erp-reviews-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-reviews-list-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:4px;
}

.erp-reviews-list-head h2{
    margin:0;
    font-size:1rem;
}

.erp-reviews-list-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.68rem;
}

.erp-reviews-list-head>span{
    padding:6px 10px;
    border-radius:999px;
    color:#9a3412;
    background:#ffedd5;
    font-size:.64rem;
    font-weight:900;
}

.erp-reviews-empty{
    padding:34px;
    text-align:center;
}

.erp-reviews-empty>div{
    font-size:2rem;
    color:#f59e0b;
}

.erp-reviews-empty strong{
    display:block;
    margin-top:8px;
}

.erp-reviews-empty p{
    color:var(--muted);
    font-size:.68rem;
}

.erp-review-card{
    padding:20px;
}

.erp-review-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:15px;
}

.erp-review-product h3{
    margin:5px 0 3px;
    font-size:.9rem;
}

.erp-review-product small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-review-stars{
    color:#f59e0b;
    font-size:.92rem;
    letter-spacing:1px;
}

.erp-review-stars span{
    color:#cbd5e1;
}

.erp-review-status{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:900;
}

.erp-review-status.approved{
    color:#166534;
    background:#dcfce7;
}

.erp-review-status.pending{
    color:#9a3412;
    background:#ffedd5;
}

.erp-review-status.rejected{
    color:#991b1b;
    background:#fee2e2;
}

.erp-review-content{
    padding:15px;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--bg);
}

.erp-review-content strong{
    display:block;
    margin-bottom:6px;
    font-size:.76rem;
}

.erp-review-content p{
    margin:0;
    font-size:.7rem;
    line-height:1.65;
}

.erp-review-store-reply{
    margin-top:12px;
    padding:14px;
    border-left:3px solid var(--primary);
    border-radius:0 12px 12px 0;
    background:rgba(8,117,245,.06);
}

.erp-review-store-reply>span{
    color:var(--primary);
    font-size:.64rem;
    font-weight:900;
}

.erp-review-store-reply p{
    margin:5px 0;
    font-size:.68rem;
}

.erp-review-store-reply small{
    color:var(--muted);
    font-size:.6rem;
}

.erp-review-actions{
    display:grid;
    grid-template-columns:.8fr 1.6fr auto;
    gap:14px;
    align-items:end;
    margin-top:16px;
}

.erp-review-actions label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-review-actions label>span{
    font-size:.68rem;
    font-weight:800;
}

.erp-review-moderate,
.erp-review-reply{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.erp-review-reply textarea{
    resize:vertical;
}

.erp-review-delete{
    padding-bottom:8px;
}

.admin-body.admin-dark .erp-reviews-options label,
.admin-body.admin-dark .erp-review-content{
    background:#18181b;
}

.admin-body.admin-dark .erp-review-status.approved,
.admin-body.admin-dark .erp-reviews-main-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-review-status.pending{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-review-status.rejected{
    color:#fca5a5;
    background:rgba(220,38,38,.18);
}

@media(max-width:1100px){

    .erp-reviews-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-review-actions{
        grid-template-columns:1fr 1fr;
    }

    .erp-review-delete{
        grid-column:1/-1;
    }
}

@media(max-width:650px){

    .erp-reviews-kpis,
    .erp-reviews-options,
    .erp-review-actions{
        grid-template-columns:1fr;
    }

    .erp-review-card-head,
    .erp-reviews-list-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-review-delete{
        grid-column:auto;
    }

    .erp-reviews-form-actions .button,
    .erp-review-moderate .button,
    .erp-review-reply .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — MARKETING / ASSISTENTE IA
   ===================================================== */

.erp-ai-main-status,
.erp-ai-key-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:.66rem;
    font-weight:900;
}

.erp-ai-main-status.active,
.erp-ai-key-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-ai-main-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-ai-key-status.warning{
    color:#9a3412;
    background:#ffedd5;
}

.erp-ai-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-ai-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-ai-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:.85rem;
    font-weight:900;
}

.erp-ai-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-ai-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-ai-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.15rem;
}

.erp-ai-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-ai-kpis article:nth-child(1){
    background:#7c3aed;
}

.erp-ai-kpis article:nth-child(2){
    background:#0875f5;
}

.erp-ai-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-ai-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-ai-settings{
    padding:20px;
    margin-bottom:18px;
}

.erp-ai-toggle{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-ai-toggle input{
    width:21px;
    height:21px;
    flex:0 0 21px;
    accent-color:var(--primary);
}

.erp-ai-toggle>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-ai-toggle strong{
    font-size:.77rem;
}

.erp-ai-toggle small{
    color:var(--muted);
    font-size:.65rem;
}

.erp-ai-settings-grid{
    display:grid;
    grid-template-columns:1.5fr .7fr 1fr;
    gap:14px;
}

.erp-ai-settings-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-ai-settings-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-ai-settings-grid small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-ai-alert{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:16px;
    padding:13px 14px;
    border-radius:13px;
    background:#fee2e2;
}

.erp-ai-alert strong{
    color:#991b1b;
    font-size:.7rem;
}

.erp-ai-alert span{
    color:#7f1d1d;
    font-size:.64rem;
}

.erp-ai-form-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}


.erp-ai-tools{
    margin-bottom:18px;
}

.erp-ai-tools-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.erp-ai-tool-card{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:19px;
}

.erp-ai-tool-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#fff;
    background:#7c3aed;
    font-weight:900;
}

.erp-ai-tool-card:nth-child(2) .erp-ai-tool-icon{
    background:#ea580c;
}

.erp-ai-tool-card:nth-child(3) .erp-ai-tool-icon{
    background:#16a34a;
}

.erp-ai-tool-label{
    color:var(--primary);
    font-size:.59rem;
    font-weight:900;
    letter-spacing:.08em;
}

.erp-ai-tool-card h3{
    margin:4px 0 5px;
    font-size:.9rem;
}

.erp-ai-tool-card p{
    margin:0;
    color:var(--muted);
    font-size:.66rem;
    line-height:1.55;
}

.erp-ai-tool-card label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-ai-tool-card label>span{
    font-size:.7rem;
    font-weight:800;
}

.erp-ai-tool-note{
    color:#9a3412;
    font-size:.63rem;
}

.erp-ai-business-info{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:12px;
    border-radius:12px;
    background:rgba(22,163,74,.08);
}

.erp-ai-business-info strong{
    color:#166534;
    font-size:.7rem;
}

.erp-ai-business-info span{
    color:var(--muted);
    font-size:.63rem;
}

.erp-ai-history{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-ai-history-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.erp-ai-history-head h2{
    margin:0;
    font-size:1rem;
}

.erp-ai-history-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.67rem;
}

.erp-ai-history-head>span{
    padding:6px 10px;
    border-radius:999px;
    color:#6d28d9;
    background:#ede9fe;
    font-size:.63rem;
    font-weight:900;
}

.erp-ai-empty{
    padding:34px;
    text-align:center;
}

.erp-ai-empty>div{
    color:#7c3aed;
    font-size:1.5rem;
    font-weight:900;
}

.erp-ai-empty strong{
    display:block;
    margin-top:8px;
}

.erp-ai-empty p{
    color:var(--muted);
    font-size:.68rem;
}

.erp-ai-generation{
    padding:20px;
}

.erp-ai-generation-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.erp-ai-generation-title{
    display:flex;
    align-items:center;
    gap:11px;
}

.erp-ai-generation-title>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-ai-generation-title strong{
    font-size:.78rem;
}

.erp-ai-generation-title small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-ai-generation-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#fff;
    font-size:.72rem;
    font-weight:900;
}

.erp-ai-generation-icon.product{
    background:#0875f5;
}

.erp-ai-generation-icon.review{
    background:#ea580c;
}

.erp-ai-generation-icon.business{
    background:#16a34a;
}

.erp-ai-generation-icon.generic{
    background:#64748b;
}

.erp-ai-generation-status{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:900;
}

.erp-ai-generation-status.draft{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-ai-generation-status.applied{
    color:#166534;
    background:#dcfce7;
}

.erp-ai-generation-status.discarded{
    color:#475569;
    background:#e2e8f0;
}

.erp-ai-generation-status.failed{
    color:#991b1b;
    background:#fee2e2;
}

.erp-ai-generation-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:13px 0;
    color:var(--muted);
    font-size:.61rem;
}

.erp-ai-generation-output{
    padding:14px;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--bg);
}

.erp-ai-generation-output>span{
    display:block;
    margin-bottom:8px;
    color:var(--muted);
    font-size:.61rem;
    font-weight:800;
}

.erp-ai-generation-output pre{
    max-height:320px;
    margin:0;
    overflow:auto;
    white-space:pre-wrap;
    word-break:break-word;
    font:inherit;
    font-size:.68rem;
    line-height:1.6;
}

.erp-ai-generation-actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    margin-top:14px;
}

.erp-ai-generation-actions small{
    color:var(--muted);
    font-size:.62rem;
}

.erp-ai-generation-error{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:13px;
    padding:12px 14px;
    border-radius:12px;
    background:#fee2e2;
}

.erp-ai-generation-error strong{
    color:#991b1b;
    font-size:.69rem;
}

.erp-ai-generation-error span{
    color:#7f1d1d;
    font-size:.63rem;
}

.admin-body.admin-dark .erp-ai-toggle,
.admin-body.admin-dark .erp-ai-generation-output{
    background:#18181b;
}

.admin-body.admin-dark .erp-ai-main-status.active,
.admin-body.admin-dark .erp-ai-key-status.active,
.admin-body.admin-dark .erp-ai-generation-status.applied{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-ai-generation-status.draft{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-ai-generation-status.failed{
    color:#fca5a5;
    background:rgba(220,38,38,.18);
}

@media(max-width:1100px){

    .erp-ai-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-ai-settings-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-ai-endpoint{
        grid-column:1/-1;
    }

    .erp-ai-tools-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){

    .erp-ai-kpis,
    .erp-ai-settings-grid{
        grid-template-columns:1fr;
    }

    .erp-ai-endpoint{
        grid-column:auto;
    }

    .erp-ai-history-head,
    .erp-ai-generation-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-ai-form-actions .button,
    .erp-ai-tool-card .button{
        width:100%;
    }

    .erp-ai-generation-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-ai-generation-actions form,
    .erp-ai-generation-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — ENTREGA / ÁREAS
   ===================================================== */

.erp-delivery-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-delivery-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-delivery-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-delivery-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-delivery-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-delivery-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.12rem;
}

.erp-delivery-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-delivery-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-delivery-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-delivery-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-delivery-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-delivery-form{
    padding:20px;
    margin-bottom:18px;
}

.erp-delivery-edit-badge,
.erp-delivery-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.64rem;
    font-weight:900;
}

.erp-delivery-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-delivery-form-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-delivery-form-grid label>span{
    color:var(--ink);
    font-size:.73rem;
    font-weight:800;
}

.erp-delivery-form-grid small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-delivery-toggle{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:17px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-delivery-toggle input{
    width:21px;
    height:21px;
    flex:0 0 21px;
    accent-color:var(--primary);
}

.erp-delivery-toggle>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-delivery-toggle strong{
    font-size:.76rem;
}

.erp-delivery-toggle small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-delivery-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    margin-top:17px;
}


.erp-delivery-zones{
    padding:20px;
}

.erp-delivery-empty{
    padding:34px;
    text-align:center;
}

.erp-delivery-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-delivery-empty strong{
    display:block;
    margin-top:8px;
}

.erp-delivery-empty p{
    color:var(--muted);
    font-size:.68rem;
}

.erp-delivery-zone-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.erp-delivery-zone-card{
    display:grid;
    grid-template-columns:1.2fr 2fr auto;
    align-items:center;
    gap:16px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--bg);
}

.erp-delivery-zone-main{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.erp-delivery-zone-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:1rem;
    font-weight:900;
}

.erp-delivery-zone-main>div:last-child{
    min-width:0;
}

.erp-delivery-zone-title{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.erp-delivery-zone-title strong{
    font-size:.78rem;
}

.erp-delivery-zone-main small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:.61rem;
}

.erp-delivery-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border-radius:999px;
    font-size:.6rem;
    font-weight:900;
}

.erp-delivery-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-delivery-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-delivery-zone-data{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.erp-delivery-zone-data>div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-delivery-zone-data span{
    color:var(--muted);
    font-size:.61rem;
}

.erp-delivery-zone-data strong{
    font-size:.7rem;
}

.erp-delivery-zone-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.admin-body.admin-dark .erp-delivery-toggle,
.admin-body.admin-dark .erp-delivery-zone-card{
    background:#18181b;
}

.admin-body.admin-dark .erp-delivery-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-delivery-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-delivery-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-delivery-zone-card{
        grid-template-columns:1fr;
    }

    .erp-delivery-zone-actions{
        justify-content:flex-start;
    }
}

@media(max-width:650px){

    .erp-delivery-kpis,
    .erp-delivery-form-grid,
    .erp-delivery-zone-data{
        grid-template-columns:1fr;
    }

    .erp-delivery-form-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-delivery-form-actions .button{
        width:100%;
    }

    .erp-delivery-zone-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-delivery-zone-actions .button{
        width:100%;
        text-align:center;
    }
}


/* =====================================================
   ZEVVO SMART ERP — ENTREGA / ENTREGADORES
   ===================================================== */

.erp-delivery-board-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-delivery-board-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-delivery-board-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-delivery-board-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-delivery-board-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-delivery-board-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.15rem;
}

.erp-delivery-board-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-delivery-board-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-delivery-board-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-delivery-board-kpis article:nth-child(3){
    background:#ea580c;
}

.erp-delivery-board-kpis article:nth-child(4){
    background:#16a34a;
}

.erp-delivery-assign{
    padding:20px;
    margin-bottom:18px;
}

.erp-delivery-assign-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-delivery-assign-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-delivery-assign-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-delivery-board-warning{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:15px;
    padding:13px 14px;
    border-radius:13px;
    background:#ffedd5;
}

.erp-delivery-board-warning strong{
    color:#9a3412;
    font-size:.7rem;
}

.erp-delivery-board-warning span{
    color:#7c2d12;
    font-size:.64rem;
}

.erp-delivery-board-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}

.erp-delivery-board-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-delivery-board-list-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.erp-delivery-board-list-head h2{
    margin:0;
    font-size:1rem;
}

.erp-delivery-board-list-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.67rem;
}

.erp-delivery-board-list-head>span{
    padding:6px 10px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.63rem;
    font-weight:900;
}


.erp-delivery-board-empty{
    padding:34px;
    text-align:center;
}

.erp-delivery-board-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-delivery-board-empty strong{
    display:block;
    margin-top:8px;
}

.erp-delivery-board-empty p{
    color:var(--muted);
    font-size:.68rem;
}

.erp-delivery-board-card{
    padding:20px;
}

.erp-delivery-board-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.erp-delivery-board-order{
    color:var(--primary);
    font-size:.62rem;
    font-weight:900;
}

.erp-delivery-board-card-head h3{
    margin:5px 0 3px;
    font-size:.9rem;
}

.erp-delivery-board-card-head small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-delivery-board-status{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:900;
}

.erp-delivery-board-status.assigned{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-delivery-board-status.collected{
    color:#6d28d9;
    background:#ede9fe;
}

.erp-delivery-board-status.on_route{
    color:#9a3412;
    background:#ffedd5;
}

.erp-delivery-board-status.delivered{
    color:#166534;
    background:#dcfce7;
}

.erp-delivery-board-status.failed{
    color:#991b1b;
    background:#fee2e2;
}

.erp-delivery-board-info{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:12px;
    margin-top:15px;
}

.erp-delivery-board-info>div{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-delivery-board-info span{
    color:var(--muted);
    font-size:.61rem;
}

.erp-delivery-board-info strong,
.erp-delivery-board-info a{
    color:var(--ink);
    font-size:.69rem;
    font-weight:800;
}

.erp-delivery-board-footer{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-top:16px;
}

.erp-delivery-board-links{
    display:flex;
    gap:9px;
}

.erp-delivery-board-status-form{
    display:flex;
    align-items:flex-end;
    gap:9px;
}

.erp-delivery-board-status-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-delivery-board-status-form label>span{
    font-size:.66rem;
    font-weight:800;
}

.admin-body.admin-dark .erp-delivery-board-info>div{
    background:#18181b;
}

.admin-body.admin-dark .erp-delivery-board-status.assigned{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-delivery-board-status.collected{
    color:#c4b5fd;
    background:rgba(124,58,237,.18);
}

.admin-body.admin-dark .erp-delivery-board-status.on_route{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-delivery-board-status.delivered{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-delivery-board-status.failed{
    color:#fca5a5;
    background:rgba(220,38,38,.18);
}

@media(max-width:1100px){

    .erp-delivery-board-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-delivery-board-info{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-delivery-board-footer{
        align-items:stretch;
        flex-direction:column;
    }
}

@media(max-width:650px){

    .erp-delivery-board-kpis,
    .erp-delivery-assign-grid,
    .erp-delivery-board-info{
        grid-template-columns:1fr;
    }

    .erp-delivery-board-list-head,
    .erp-delivery-board-card-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-delivery-board-status-form{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-delivery-board-status-form .button,
    .erp-delivery-board-links .button,
    .erp-delivery-board-actions .button{
        width:100%;
    }

    .erp-delivery-board-links{
        flex-direction:column;
    }
}


/* =====================================================
   ZEVVO SMART ERP — ENTREGA / FRETE AVANÇADO
   ===================================================== */

.erp-shipping-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-shipping-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-shipping-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-shipping-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-shipping-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-shipping-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.12rem;
}

.erp-shipping-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-shipping-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-shipping-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-shipping-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-shipping-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-shipping-priority{
    margin-bottom:18px;
    padding:17px 20px;
}

.erp-shipping-priority>strong{
    display:block;
    margin-bottom:10px;
    font-size:.75rem;
}

.erp-shipping-priority>div{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}

.erp-shipping-priority>div span{
    padding:7px 11px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.66rem;
    font-weight:900;
}

.erp-shipping-priority>div b{
    color:var(--muted);
}

.erp-shipping-priority small{
    display:block;
    margin-top:10px;
    color:var(--muted);
    font-size:.64rem;
}

.erp-shipping-form{
    padding:20px;
    margin-bottom:18px;
}

.erp-shipping-edit-badge,
.erp-shipping-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.64rem;
    font-weight:900;
}

.erp-shipping-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-shipping-form-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-shipping-form-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-shipping-form-grid small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-shipping-toggle{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:17px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-shipping-toggle input{
    width:21px;
    height:21px;
    flex:0 0 21px;
    accent-color:var(--primary);
}

.erp-shipping-toggle>span{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-shipping-toggle strong{
    font-size:.76rem;
}

.erp-shipping-toggle small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-shipping-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    margin-top:17px;
}


.erp-shipping-list{
    padding:20px;
}

.erp-shipping-empty{
    padding:34px;
    text-align:center;
}

.erp-shipping-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-shipping-empty strong{
    display:block;
    margin-top:8px;
}

.erp-shipping-empty p{
    color:var(--muted);
    font-size:.68rem;
}

.erp-shipping-rule-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.erp-shipping-rule-card{
    display:grid;
    grid-template-columns:1.25fr 2fr auto;
    align-items:center;
    gap:16px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--bg);
}

.erp-shipping-rule-main{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
}

.erp-shipping-rule-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-weight:900;
}

.erp-shipping-rule-main>div:last-child{
    min-width:0;
}

.erp-shipping-rule-title{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}

.erp-shipping-rule-title strong{
    font-size:.78rem;
}

.erp-shipping-rule-main small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:.62rem;
}

.erp-shipping-type,
.erp-shipping-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 8px;
    border-radius:999px;
    font-size:.58rem;
    font-weight:900;
}

.erp-shipping-type.neighborhood{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-shipping-type.postal{
    color:#6d28d9;
    background:#ede9fe;
}

.erp-shipping-type.distance{
    color:#9a3412;
    background:#ffedd5;
}

.erp-shipping-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-shipping-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-shipping-rule-data{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.erp-shipping-rule-data>div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-shipping-rule-data span{
    color:var(--muted);
    font-size:.6rem;
}

.erp-shipping-rule-data strong{
    font-size:.68rem;
}

.erp-shipping-rule-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.admin-body.admin-dark .erp-shipping-toggle,
.admin-body.admin-dark .erp-shipping-rule-card{
    background:#18181b;
}

.admin-body.admin-dark .erp-shipping-type.neighborhood{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-shipping-type.postal{
    color:#c4b5fd;
    background:rgba(124,58,237,.18);
}

.admin-body.admin-dark .erp-shipping-type.distance{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-shipping-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-shipping-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1150px){

    .erp-shipping-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-shipping-rule-card{
        grid-template-columns:1fr;
    }

    .erp-shipping-rule-actions{
        justify-content:flex-start;
    }
}

@media(max-width:700px){

    .erp-shipping-kpis,
    .erp-shipping-form-grid,
    .erp-shipping-rule-data{
        grid-template-columns:1fr;
    }

    .erp-shipping-form-actions,
    .erp-shipping-rule-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-shipping-form-actions .button,
    .erp-shipping-rule-actions .button{
        width:100%;
        text-align:center;
    }
}


/* =====================================================
   ZEVVO SMART ERP — RELATÓRIOS
   ===================================================== */

.erp-report-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-report-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-report-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-report-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-report-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-report-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.12rem;
}

.erp-report-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-report-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-report-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-report-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-report-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-report-mini-kpis{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-report-mini-kpis>div{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:17px 19px;
}

.erp-report-mini-kpis span{
    color:var(--muted);
    font-size:.65rem;
    font-weight:800;
}

.erp-report-mini-kpis strong{
    font-size:1rem;
}

.erp-report-mini-kpis small{
    color:var(--muted);
    font-size:.61rem;
}

.erp-report-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:16px;
}

.erp-report-section{
    padding:20px;
}

.erp-report-empty{
    padding:28px 15px;
    text-align:center;
}

.erp-report-empty strong{
    display:block;
    font-size:.77rem;
}

.erp-report-empty p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:.65rem;
}

.erp-report-table{
    overflow:auto;
}

.erp-report-table table{
    width:100%;
    border-collapse:collapse;
}

.erp-report-table th,
.erp-report-table td{
    padding:11px 9px;
    border-bottom:1px solid var(--line);
    text-align:left;
    font-size:.67rem;
}

.erp-report-table th{
    color:var(--muted);
    font-size:.6rem;
    text-transform:uppercase;
    letter-spacing:.04em;
}


.erp-report-status-list,
.erp-report-payment-list{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.erp-report-status-list>div,
.erp-report-payment-list>div{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    padding:11px 12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-report-status-list>div>div,
.erp-report-payment-list>div>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.erp-report-status-list strong,
.erp-report-payment-list strong{
    font-size:.69rem;
}

.erp-report-status-list small,
.erp-report-payment-list small{
    color:var(--muted);
    font-size:.6rem;
}

.erp-report-status-list b,
.erp-report-payment-list b{
    font-size:.67rem;
}

.erp-report-payment-list>div{
    grid-template-columns:1fr auto auto;
}

.erp-report-payment-list>div>span{
    color:var(--muted);
    font-size:.62rem;
}

.erp-report-status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#94a3b8;
}

.erp-report-status-dot.new{
    background:#3b82f6;
}

.erp-report-status-dot.confirmed{
    background:#6366f1;
}

.erp-report-status-dot.preparing{
    background:#f59e0b;
}

.erp-report-status-dot.ready{
    background:#06b6d4;
}

.erp-report-status-dot.out_for_delivery{
    background:#f97316;
}

.erp-report-status-dot.completed{
    background:#22c55e;
}

.erp-report-status-dot.cancelled{
    background:#ef4444;
}

.erp-report-fulfillment{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.erp-report-fulfillment>div{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--bg);
}

.erp-report-fulfillment>div>span{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-weight:900;
}

.erp-report-fulfillment>div>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.erp-report-fulfillment small{
    color:var(--muted);
    font-size:.61rem;
}

.erp-report-fulfillment strong{
    font-size:.73rem;
}

.erp-report-fulfillment em{
    color:var(--muted);
    font-size:.62rem;
    font-style:normal;
}

.erp-report-daily{
    margin-bottom:18px;
}

.admin-body.admin-dark .erp-report-status-list>div,
.admin-body.admin-dark .erp-report-payment-list>div,
.admin-body.admin-dark .erp-report-fulfillment>div{
    background:#18181b;
}

@media(max-width:1100px){

    .erp-report-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-report-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){

    .erp-report-kpis,
    .erp-report-mini-kpis,
    .erp-report-fulfillment{
        grid-template-columns:1fr;
    }

    .erp-report-payment-list>div{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   ZEVVO SMART ERP — AJUDA E SUPORTE
   ===================================================== */

.erp-support-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-support-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-support-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-support-kpis article>div{
    display:flex;
    flex-direction:column;
}

.erp-support-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-support-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.12rem;
}

.erp-support-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-support-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-support-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-support-kpis article:nth-child(3){
    background:#ea580c;
}

.erp-support-kpis article:nth-child(4){
    background:#16a34a;
}

.erp-support-state{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:18px;
    padding:17px 20px;
}

.erp-support-state>div{
    display:flex;
    align-items:center;
    gap:12px;
}

.erp-support-state-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-weight:900;
}

.erp-support-state>div>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-support-state strong{
    font-size:.75rem;
}

.erp-support-state small{
    color:var(--muted);
    font-size:.64rem;
}

.erp-support-state-badge{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    font-size:.61rem;
    font-weight:900;
}

.erp-support-state-badge.active{
    color:#166534;
    background:#dcfce7;
}

.erp-support-state-badge.inactive{
    color:#991b1b;
    background:#fee2e2;
}

.erp-support-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.erp-support-list-head h2{
    margin:0;
    font-size:1rem;
}

.erp-support-list-head p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.66rem;
}

.erp-support-empty{
    padding:35px;
    text-align:center;
}

.erp-support-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-support-empty strong{
    display:block;
    margin-top:8px;
}

.erp-support-empty p{
    color:var(--muted);
    font-size:.67rem;
}


.erp-support-card{
    padding:20px;
}

.erp-support-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
}

.erp-support-ticket-number{
    color:var(--primary);
    font-size:.62rem;
    font-weight:900;
}

.erp-support-card-head h3{
    margin:5px 0 3px;
    font-size:.9rem;
}

.erp-support-card-head small{
    color:var(--muted);
    font-size:.62rem;
}

.erp-support-card-badges{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:wrap;
}

.erp-support-priority,
.erp-support-status{
    display:inline-flex;
    padding:6px 9px;
    border-radius:999px;
    font-size:.59rem;
    font-weight:900;
}

.erp-support-priority.low{
    color:#475569;
    background:#e2e8f0;
}

.erp-support-priority.normal{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-support-priority.high{
    color:#991b1b;
    background:#fee2e2;
}

.erp-support-status.open{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-support-status.in_progress{
    color:#6d28d9;
    background:#ede9fe;
}

.erp-support-status.waiting{
    color:#9a3412;
    background:#ffedd5;
}

.erp-support-status.closed{
    color:#166534;
    background:#dcfce7;
}

.erp-support-customer{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:15px;
}

.erp-support-customer>div{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-support-customer span{
    color:var(--muted);
    font-size:.6rem;
}

.erp-support-customer strong,
.erp-support-customer a{
    color:var(--ink);
    font-size:.68rem;
    font-weight:800;
}

.erp-support-message{
    margin-top:12px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--bg);
}

.erp-support-message>span{
    display:block;
    margin-bottom:7px;
    color:var(--muted);
    font-size:.61rem;
    font-weight:800;
}

.erp-support-message p{
    margin:0;
    color:var(--ink);
    font-size:.7rem;
    line-height:1.65;
    white-space:normal;
}

.erp-support-card-footer{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-top:16px;
}

.erp-support-updated{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.erp-support-updated span{
    color:var(--muted);
    font-size:.6rem;
}

.erp-support-updated strong{
    font-size:.67rem;
}

.erp-support-status-form{
    display:flex;
    align-items:flex-end;
    gap:9px;
}

.erp-support-status-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-support-status-form label>span{
    font-size:.65rem;
    font-weight:800;
}

.admin-body.admin-dark .erp-support-customer>div,
.admin-body.admin-dark .erp-support-message{
    background:#18181b;
}

.admin-body.admin-dark .erp-support-priority.low{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

.admin-body.admin-dark .erp-support-priority.normal,
.admin-body.admin-dark .erp-support-status.open{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-support-priority.high{
    color:#fca5a5;
    background:rgba(220,38,38,.18);
}

.admin-body.admin-dark .erp-support-status.in_progress{
    color:#c4b5fd;
    background:rgba(124,58,237,.18);
}

.admin-body.admin-dark .erp-support-status.waiting{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-support-status.closed,
.admin-body.admin-dark .erp-support-state-badge.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-support-state-badge.inactive{
    color:#fca5a5;
    background:rgba(220,38,38,.18);
}

@media(max-width:1100px){

    .erp-support-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-support-card-footer{
        align-items:stretch;
        flex-direction:column;
    }
}

@media(max-width:700px){

    .erp-support-kpis,
    .erp-support-customer{
        grid-template-columns:1fr;
    }

    .erp-support-state,
    .erp-support-card-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .erp-support-card-badges{
        justify-content:flex-start;
    }

    .erp-support-status-form{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-support-status-form .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — EQUIPE
   ===================================================== */

.erp-team-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-team-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-team-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:1rem;
    font-weight:900;
}

.erp-team-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-team-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-team-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1.12rem;
}

.erp-team-kpis em{
    color:rgba(255,255,255,.86);
    font-size:.64rem;
    font-style:normal;
}

.erp-team-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-team-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-team-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-team-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-team-form{
    padding:20px;
    margin-bottom:18px;
}

.erp-team-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.erp-team-form-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-team-form-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-team-form-grid small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-team-form-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}

.erp-team-list{
    padding:20px;
}

.erp-team-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.64rem;
    font-weight:900;
}

.erp-team-empty{
    padding:34px;
    text-align:center;
}

.erp-team-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-team-empty strong{
    display:block;
    margin-top:8px;
}

.erp-team-empty p{
    color:var(--muted);
    font-size:.67rem;
}


.erp-team-member-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.erp-team-member{
    display:grid;
    grid-template-columns:1.4fr 1fr auto;
    align-items:center;
    gap:16px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--bg);
}

.erp-team-member-main{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.erp-team-avatar{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:var(--primary);
    font-size:.9rem;
    font-weight:900;
}

.erp-team-member-main>div:last-child{
    min-width:0;
}

.erp-team-member-title{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}

.erp-team-member-title strong{
    font-size:.78rem;
}

.erp-team-member-main small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:.62rem;
}

.erp-team-role,
.erp-team-status{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    font-size:.58rem;
    font-weight:900;
}

.erp-team-role.owner{
    color:#6d28d9;
    background:#ede9fe;
}

.erp-team-role.manager{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-team-role.staff{
    color:#9a3412;
    background:#ffedd5;
}

.erp-team-role.delivery{
    color:#0369a1;
    background:#e0f2fe;
}

.erp-team-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-team-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-team-member-data{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.erp-team-member-data>div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-team-member-data span{
    color:var(--muted);
    font-size:.6rem;
}

.erp-team-member-data strong{
    font-size:.68rem;
}

.erp-team-member-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.erp-team-owner-lock{
    padding:7px 10px;
    border-radius:999px;
    color:#6d28d9;
    background:#ede9fe;
    font-size:.61rem;
    font-weight:900;
}

.admin-body.admin-dark .erp-team-member{
    background:#18181b;
}

.admin-body.admin-dark .erp-team-role.owner,
.admin-body.admin-dark .erp-team-owner-lock{
    color:#c4b5fd;
    background:rgba(124,58,237,.18);
}

.admin-body.admin-dark .erp-team-role.manager{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

.admin-body.admin-dark .erp-team-role.staff{
    color:#fdba74;
    background:rgba(234,88,12,.18);
}

.admin-body.admin-dark .erp-team-role.delivery{
    color:#7dd3fc;
    background:rgba(14,165,233,.18);
}

.admin-body.admin-dark .erp-team-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-team-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

@media(max-width:1100px){

    .erp-team-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .erp-team-member{
        grid-template-columns:1fr;
    }

    .erp-team-member-actions{
        justify-content:flex-start;
    }
}

@media(max-width:700px){

    .erp-team-kpis,
    .erp-team-form-grid,
    .erp-team-member-data{
        grid-template-columns:1fr;
    }

    .erp-team-member-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-team-member-actions form,
    .erp-team-member-actions .button{
        width:100%;
    }

    .erp-team-member-actions .button{
        text-align:center;
    }

    .erp-team-form-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — DADOS DA EMPRESA
   ===================================================== */

.erp-company-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-company-summary article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-company-summary article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-company-summary article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-company-summary small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-company-summary strong{
    margin:4px 0 2px;
    overflow:hidden;
    color:#fff !important;
    font-size:.94rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.erp-company-summary em{
    overflow:hidden;
    color:rgba(255,255,255,.85);
    font-size:.63rem;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.erp-company-summary article:nth-child(1){
    background:#0875f5;
}

.erp-company-summary article:nth-child(2){
    background:#16a34a;
}

.erp-company-summary article:nth-child(3){
    background:#7c3aed;
}

.erp-company-summary article:nth-child(4){
    background:#ea580c;
}

.erp-company-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.erp-company-section{
    padding:20px;
}

.erp-company-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.erp-company-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-company-grid label.full{
    grid-column:1/-1;
}

.erp-company-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-company-grid label>small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-company-grid textarea{
    min-height:105px;
    resize:vertical;
}

.erp-company-color{
    min-height:45px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:6px 10px;
    border:1px solid var(--line);
    border-radius:10px;
}

.erp-company-color input[type="color"]{
    width:45px;
    height:31px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.erp-company-color strong{
    font-size:.7rem;
    letter-spacing:.04em;
}


.erp-company-system{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    padding:0;
    overflow:hidden;
}

.erp-company-system>div{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:18px 20px;
}

.erp-company-system>div+div{
    border-left:1px solid var(--line);
}

.erp-company-system span{
    color:var(--muted);
    font-size:.64rem;
    font-weight:700;
}

.erp-company-system strong{
    font-size:.76rem;
}

.erp-company-system small{
    color:var(--muted);
    font-size:.61rem;
    line-height:1.45;
}

.erp-company-save{
    display:flex;
    justify-content:flex-end;
    padding-bottom:6px;
}

.erp-company-save .button{
    min-width:210px;
}

.admin-body.admin-dark .erp-company-color{
    background:#18181b;
}

@media(max-width:1100px){

    .erp-company-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){

    .erp-company-summary,
    .erp-company-grid,
    .erp-company-system{
        grid-template-columns:1fr;
    }

    .erp-company-system>div+div{
        border-top:1px solid var(--line);
        border-left:0;
    }

    .erp-company-save .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — PAGAMENTOS
   ===================================================== */

.erp-payment-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-payment-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-payment-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-size:.8rem;
    font-weight:900;
}

.erp-payment-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-payment-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-payment-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1rem;
}

.erp-payment-kpis em{
    color:rgba(255,255,255,.85);
    font-size:.63rem;
    font-style:normal;
}

.erp-payment-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-payment-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-payment-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-payment-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-payment-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.erp-payment-section{
    padding:20px;
}

.erp-payment-status{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border-radius:999px;
    font-size:.61rem;
    font-weight:900;
}

.erp-payment-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-payment-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-payment-toggle{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:10px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:14px;
    cursor:pointer;
}

.erp-payment-toggle input{
    width:18px;
    height:18px;
    margin-top:2px;
    flex:0 0 auto;
}

.erp-payment-toggle>span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-payment-toggle strong{
    font-size:.75rem;
}

.erp-payment-toggle small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-payment-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.erp-payment-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-payment-grid label.full{
    grid-column:1/-1;
}

.erp-payment-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-payment-grid label>small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}


.erp-payment-webhook{
    padding:20px;
}

.erp-payment-webhook>div{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-payment-webhook span{
    color:var(--muted);
    font-size:.64rem;
    font-weight:700;
}

.erp-payment-webhook strong{
    overflow-wrap:anywhere;
    font-size:.72rem;
}

.erp-payment-webhook small{
    color:var(--muted);
    font-size:.62rem;
    line-height:1.45;
}

.erp-payment-note{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:18px 20px;
}

.erp-payment-note-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#1d4ed8;
    background:#dbeafe;
    font-size:.8rem;
    font-weight:900;
}

.erp-payment-note>div:last-child{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.erp-payment-note strong{
    font-size:.74rem;
}

.erp-payment-note p{
    margin:0;
    color:var(--muted);
    font-size:.64rem;
    line-height:1.5;
}

.erp-payment-note a{
    width:max-content;
    color:var(--primary);
    font-size:.64rem;
    font-weight:800;
    text-decoration:none;
}

.erp-payment-note a:hover{
    text-decoration:underline;
}

.erp-payment-actions{
    display:flex;
    justify-content:flex-end;
    padding-bottom:6px;
}

.erp-payment-actions .button{
    min-width:245px;
}

.admin-body.admin-dark .erp-payment-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-payment-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

.admin-body.admin-dark .erp-payment-note-icon{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

@media(max-width:1100px){

    .erp-payment-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){

    .erp-payment-kpis,
    .erp-payment-grid{
        grid-template-columns:1fr;
    }

    .erp-payment-actions .button{
        width:100%;
    }

    .erp-payment-note{
        align-items:flex-start;
    }
}


/* =====================================================
   ZEVVO SMART ERP — NOTIFICAÇÕES
   ===================================================== */

.erp-notification-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-notification-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-notification-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-notification-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-notification-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-notification-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:1rem;
}

.erp-notification-kpis em{
    color:rgba(255,255,255,.85);
    font-size:.63rem;
    font-style:normal;
}

.erp-notification-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-notification-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-notification-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-notification-kpis article:nth-child(4){
    background:#dc2626;
}

.erp-notification-settings{
    padding:20px;
    margin-bottom:18px;
}

.erp-notification-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.erp-notification-option{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:14px;
    cursor:pointer;
}

.erp-notification-option input{
    width:18px;
    height:18px;
    flex:0 0 auto;
    margin-top:2px;
}

.erp-notification-option>span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-notification-option strong{
    font-size:.74rem;
}

.erp-notification-option small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-notification-email{
    margin-top:15px;
}

.erp-notification-email label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-notification-email label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-notification-email small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-notification-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}


.erp-notification-history{
    padding:20px;
}

.erp-notification-count{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(8,117,245,.10);
    font-size:.61rem;
    font-weight:900;
}

.erp-notification-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.erp-notification-item{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:13px;
    padding:14px 15px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
}

.erp-notification-item-icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#1d4ed8;
    background:#dbeafe;
    font-weight:900;
}

.erp-notification-item-icon.email{
    color:#166534;
    background:#dcfce7;
}

.erp-notification-item-main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.erp-notification-item-main strong{
    overflow:hidden;
    font-size:.72rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.erp-notification-item-main small{
    color:var(--muted);
    font-size:.61rem;
}

.erp-notification-item-meta{
    display:flex;
    align-items:center;
    gap:7px;
}

.erp-notification-channel,
.erp-notification-log-status{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    font-size:.57rem;
    font-weight:900;
}

.erp-notification-channel{
    color:#1d4ed8;
    background:#dbeafe;
}

.erp-notification-log-status.sent,
.erp-notification-log-status.success,
.erp-notification-log-status.delivered{
    color:#166534;
    background:#dcfce7;
}

.erp-notification-log-status.pending,
.erp-notification-log-status.queued{
    color:#92400e;
    background:#fef3c7;
}

.erp-notification-log-status.failed,
.erp-notification-log-status.error{
    color:#991b1b;
    background:#fee2e2;
}

.erp-notification-empty{
    padding:34px;
    text-align:center;
}

.erp-notification-empty>div{
    color:var(--primary);
    font-size:2rem;
}

.erp-notification-empty strong{
    display:block;
    margin-top:7px;
}

.erp-notification-empty p{
    color:var(--muted);
    font-size:.65rem;
}

.admin-body.admin-dark .erp-notification-item{
    background:#18181b;
}

@media(max-width:1100px){

    .erp-notification-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){

    .erp-notification-kpis,
    .erp-notification-options{
        grid-template-columns:1fr;
    }

    .erp-notification-item{
        grid-template-columns:auto 1fr;
    }

    .erp-notification-item-meta{
        grid-column:1/-1;
        padding-left:53px;
        justify-content:flex-start;
    }

    .erp-notification-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — E-MAIL
   ===================================================== */

.erp-email-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-email-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-email-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-email-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-email-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-email-kpis strong{
    margin:4px 0 2px;
    overflow:hidden;
    color:#fff !important;
    font-size:.98rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.erp-email-kpis em{
    color:rgba(255,255,255,.85);
    font-size:.63rem;
    font-style:normal;
}

.erp-email-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-email-kpis article:nth-child(2){
    background:#7c3aed;
}

.erp-email-kpis article:nth-child(3){
    background:#16a34a;
}

.erp-email-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-email-settings{
    padding:20px;
    margin-bottom:18px;
}

.erp-email-status{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    font-size:.61rem;
    font-weight:900;
}

.erp-email-status.active{
    color:#166534;
    background:#dcfce7;
}

.erp-email-status.inactive{
    color:#475569;
    background:#e2e8f0;
}

.erp-email-toggle{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:14px;
    cursor:pointer;
}

.erp-email-toggle input{
    width:18px;
    height:18px;
    flex:0 0 auto;
    margin-top:2px;
}

.erp-email-toggle>span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-email-toggle strong{
    font-size:.74rem;
}

.erp-email-toggle small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-email-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.erp-email-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-email-grid label.full{
    grid-column:1/-1;
}

.erp-email-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-email-grid label>small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-email-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:17px;
}


.erp-email-test{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px;
    margin-bottom:18px;
}

.erp-email-test>div:first-child{
    display:flex;
    align-items:flex-start;
    gap:13px;
}

.erp-email-test-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#1d4ed8;
    background:#dbeafe;
    font-weight:900;
}

.erp-email-test h2{
    margin:0 0 5px;
    font-size:.82rem;
}

.erp-email-test p{
    margin:0 0 4px;
    color:var(--muted);
    font-size:.65rem;
}

.erp-email-test small{
    color:var(--muted);
    font-size:.61rem;
}

.erp-email-info{
    padding:18px 20px;
}

.erp-email-info strong{
    display:block;
    margin-bottom:5px;
    font-size:.73rem;
}

.erp-email-info p{
    margin:0;
    color:var(--muted);
    font-size:.64rem;
    line-height:1.5;
}

.admin-body.admin-dark .erp-email-status.active{
    color:#86efac;
    background:rgba(22,163,74,.18);
}

.admin-body.admin-dark .erp-email-status.inactive{
    color:#cbd5e1;
    background:rgba(100,116,139,.22);
}

.admin-body.admin-dark .erp-email-test-icon{
    color:#93c5fd;
    background:rgba(37,99,235,.18);
}

@media(max-width:1100px){

    .erp-email-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){

    .erp-email-kpis,
    .erp-email-grid{
        grid-template-columns:1fr;
    }

    .erp-email-test{
        align-items:stretch;
        flex-direction:column;
    }

    .erp-email-test form,
    .erp-email-test .button,
    .erp-email-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — PRIVACIDADE E LGPD
   ===================================================== */

.erp-privacy-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.erp-privacy-kpis article{
    min-height:116px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.erp-privacy-kpis article>span{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.20);
    font-weight:900;
}

.erp-privacy-kpis article>div{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.erp-privacy-kpis small{
    color:rgba(255,255,255,.88);
    font-size:.69rem;
    font-weight:800;
}

.erp-privacy-kpis strong{
    margin:4px 0 2px;
    color:#fff !important;
    font-size:.98rem;
}

.erp-privacy-kpis em{
    color:rgba(255,255,255,.85);
    font-size:.63rem;
    font-style:normal;
}

.erp-privacy-kpis article:nth-child(1){
    background:#0875f5;
}

.erp-privacy-kpis article:nth-child(2){
    background:#16a34a;
}

.erp-privacy-kpis article:nth-child(3){
    background:#7c3aed;
}

.erp-privacy-kpis article:nth-child(4){
    background:#ea580c;
}

.erp-privacy-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-privacy-section,
.erp-privacy-data{
    padding:20px;
}

.erp-privacy-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.erp-privacy-option{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:14px;
    cursor:pointer;
}

.erp-privacy-option-wide{
    width:100%;
    margin-bottom:15px;
}

.erp-privacy-option input{
    width:18px;
    height:18px;
    flex:0 0 auto;
    margin-top:2px;
}

.erp-privacy-option>span{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.erp-privacy-option strong{
    font-size:.74rem;
}

.erp-privacy-option small{
    color:var(--muted);
    font-size:.63rem;
    line-height:1.45;
}

.erp-privacy-version,
.erp-privacy-single-field{
    margin-top:15px;
}

.erp-privacy-version label,
.erp-privacy-single-field label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-privacy-version label>span,
.erp-privacy-single-field label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-privacy-version small{
    color:var(--muted);
    font-size:.63rem;
}

.erp-privacy-data-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
}

.erp-privacy-data-grid article{
    padding:16px;
    border:1px solid var(--line);
    border-radius:14px;
}

.erp-privacy-data-grid article>span{
    display:block;
    color:var(--muted);
    font-size:.62rem;
    font-weight:800;
}

.erp-privacy-data-grid article>strong{
    display:block;
    margin:5px 0 2px;
    font-size:1.15rem;
}

.erp-privacy-data-grid article>small{
    color:var(--muted);
    font-size:.59rem;
}

.erp-privacy-info{
    margin-top:15px;
    padding:15px;
    border-radius:14px;
    background:rgba(8,117,245,.08);
}

.erp-privacy-info strong{
    display:block;
    margin-bottom:4px;
    font-size:.72rem;
}

.erp-privacy-info p{
    margin:0;
    color:var(--muted);
    font-size:.63rem;
    line-height:1.5;
}


.erp-privacy-hours{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.erp-privacy-hour-row{
    display:grid;
    grid-template-columns:minmax(160px,1fr) 135px 30px 135px;
    align-items:center;
    gap:10px;
    padding:11px 13px;
    border:1px solid var(--line);
    border-radius:12px;
}

.erp-privacy-hour-row>label{
    display:flex;
    align-items:center;
    gap:9px;
}

.erp-privacy-hour-row>label input{
    width:17px;
    height:17px;
}

.erp-privacy-hour-row strong{
    font-size:.69rem;
}

.erp-privacy-hour-row>span{
    color:var(--muted);
    text-align:center;
    font-size:.62rem;
}

.erp-privacy-system-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.erp-privacy-system-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.erp-privacy-system-grid label>span{
    font-size:.73rem;
    font-weight:800;
}

.erp-privacy-system-grid small{
    color:var(--muted);
    font-size:.62rem;
    line-height:1.45;
}

.erp-privacy-maintenance{
    border-left:4px solid #ea580c;
}

.erp-privacy-actions{
    display:flex;
    justify-content:flex-end;
    padding-bottom:4px;
}

.admin-body.admin-dark .erp-privacy-info{
    background:rgba(37,99,235,.15);
}

@media(max-width:1100px){

    .erp-privacy-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){

    .erp-privacy-kpis,
    .erp-privacy-options,
    .erp-privacy-data-grid,
    .erp-privacy-system-grid{
        grid-template-columns:1fr;
    }

    .erp-privacy-hour-row{
        grid-template-columns:1fr 1fr;
    }

    .erp-privacy-hour-row>label{
        grid-column:1/-1;
    }

    .erp-privacy-hour-row>span{
        display:none;
    }

    .erp-privacy-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — LOGO / FAVICON ACTIONS
   ===================================================== */

.erp-media-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:12px;
    flex-wrap:wrap;
}

.erp-media-actions .button{
    min-width:118px;
}

.erp-media-delete{
    color:#b91c1c !important;
    border-color:#fecaca !important;
    background:#fff1f2 !important;
}

.erp-media-delete:hover{
    color:#991b1b !important;
    border-color:#fca5a5 !important;
    background:#ffe4e6 !important;
}

.erp-resource-logo-preview,
.erp-favicon-preview{
    text-align:center;
}

.erp-resource-logo-preview img{
    display:block;
    max-width:100%;
    max-height:150px;
    margin:0 auto;
    object-fit:contain;
}

.erp-favicon-preview img{
    display:block;
    width:96px;
    height:96px;
    margin:0 auto;
    object-fit:contain;
    border-radius:14px;
}

.admin-body.admin-dark .erp-media-delete{
    color:#fca5a5 !important;
    border-color:rgba(248,113,113,.3) !important;
    background:rgba(127,29,29,.22) !important;
}

@media(max-width:600px){

    .erp-media-actions{
        flex-direction:column;
    }

    .erp-media-actions .button{
        width:100%;
    }
}


/* =====================================================
   ZEVVO SMART ERP — INTEGRAÇÕES DE ENTREGA
   ===================================================== */

.erp-delivery-integrations{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.erp-delivery-integrations .erp-kpi-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.erp-delivery-integrations .erp-kpi-grid article{
    min-height:130px;
    padding:20px;
    border-radius:16px;
}

.erp-delivery-integrations .erp-kpi-grid small{
    display:block;
    margin-bottom:8px;
    color:var(--muted);
    font-weight:800;
}

.erp-delivery-integrations .erp-kpi-grid h2{
    margin:0 0 8px;
    font-size:1.35rem;
}

.erp-delivery-integrations .erp-kpi-grid p{
    margin:0;
    color:var(--muted);
    font-size:.82rem;
}

.erp-delivery-integrations form.panel{
    padding:22px;
    border-radius:18px;
}

.erp-delivery-integrations form h2{
    margin:0 0 7px;
}

.erp-delivery-integrations form .full>p{
    margin:0 0 10px;
    color:var(--muted);
}

.erp-delivery-integrations form label{
    gap:7px;
}

.erp-delivery-integrations form label>small{
    color:var(--muted);
}

.erp-delivery-integrations form input,
.erp-delivery-integrations form select{
    min-height:44px;
}

.erp-delivery-integrations>section.panel{
    padding:22px;
    border-radius:18px;
}

.erp-delivery-integrations>section.panel h2{
    margin-top:0;
}

/* Modo noturno */
.admin-body.admin-dark .erp-delivery-integrations .erp-kpi-grid article,
.admin-body.admin-dark .erp-delivery-integrations form.panel,
.admin-body.admin-dark .erp-delivery-integrations>section.panel{
    background:#111827;
    border-color:#334155;
}

/* Responsivo */
@media (max-width:900px){
    .erp-delivery-integrations .erp-kpi-grid{
        grid-template-columns:1fr;
    }
}


/* Zevvo Smart — identidade exclusiva: Farmácia */
.admin-body.model-farmacia{
 --primary:#0b8f55;--ink:#12382a;--muted:#5e746b;--bg:#f2faf6;--line:#d4e9df;
 --pharmacy-primary:#0b8f55;--pharmacy-deep:#076b41;--pharmacy-soft:#e8f7ef;
 background:#f2faf6;
}
.admin-body.model-farmacia .admin-top{border-bottom-color:#cbe6d8;background:rgba(255,255,255,.96)}
.admin-body.model-farmacia .admin-top .brand span{color:var(--pharmacy-primary)}
.admin-body.model-farmacia .erp-sidebar{background:linear-gradient(180deg,#f8fdf9,#edf8f2);border-color:#cfe7da}
.admin-body.model-farmacia .erp-nav-link.active,
.admin-body.model-farmacia .erp-nav-link:hover,
.admin-body.model-farmacia .erp-nav-group[open]>summary{background:var(--pharmacy-soft);color:var(--pharmacy-deep)}
.admin-body.model-farmacia .button.primary,
.admin-body.model-farmacia button.primary{background:var(--pharmacy-primary);border-color:var(--pharmacy-primary);color:#fff}
.admin-body.model-farmacia .page-title h1,
.admin-body.model-farmacia .panel h2{color:var(--pharmacy-deep)}
.admin-body.model-farmacia .stats article{border-top:3px solid var(--pharmacy-primary)}
.admin-body.model-farmacia input:focus,
.admin-body.model-farmacia select:focus,
.admin-body.model-farmacia textarea:focus{border-color:var(--pharmacy-primary);outline-color:color-mix(in srgb,var(--pharmacy-primary) 18%,transparent)}
.admin-body.model-farmacia .demo-admin-badge{background:var(--pharmacy-soft);color:var(--pharmacy-deep);border:1px solid #b9ddca;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}

/* Zevvo Smart — identidade exclusiva: Clínica */
.admin-body.model-clinica{
 --primary:#2563eb;--ink:#172554;--muted:#64748b;--bg:#f5f8ff;--line:#dbe5f5;
 --clinic-primary:#2563eb;--clinic-deep:#1e40af;--clinic-soft:#eaf1ff;
 background:#f5f8ff;
}
.admin-body.model-clinica .admin-top{border-bottom-color:#d6e2f7;background:rgba(255,255,255,.96)}
.admin-body.model-clinica .admin-top .brand span{color:var(--clinic-primary)}
.admin-body.model-clinica .erp-sidebar{background:linear-gradient(180deg,#f9fbff,#edf3ff);border-color:#d7e3f7}
.admin-body.model-clinica .erp-nav-link.active,
.admin-body.model-clinica .erp-nav-link:hover,
.admin-body.model-clinica .erp-nav-group[open]>summary{background:var(--clinic-soft);color:var(--clinic-deep)}
.admin-body.model-clinica .button.primary,
.admin-body.model-clinica button.primary{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff}
.admin-body.model-clinica .page-title h1,
.admin-body.model-clinica .panel h2{color:var(--clinic-deep)}
.admin-body.model-clinica .stats article{border-top:3px solid var(--clinic-primary)}
.admin-body.model-clinica input:focus,
.admin-body.model-clinica select:focus,
.admin-body.model-clinica textarea:focus{border-color:var(--clinic-primary);outline-color:color-mix(in srgb,var(--clinic-primary) 18%,transparent)}
.admin-body.model-clinica .demo-admin-badge{background:var(--clinic-soft);color:var(--clinic-deep);border:1px solid #c8d9f5;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}

/* Farmácia + Clínica — dashboard com cores fortes */
.admin-body.model-farmacia{--primary:#008f4c;--pharmacy-primary:#008f4c;--pharmacy-deep:#005c31;--pharmacy-soft:#d8f5e7;--bg:#eefaf4;--line:#bfe4d2}
.admin-body.model-farmacia .erp-sidebar{background:linear-gradient(180deg,#dff6ea,#c8edda);border-color:#79c9a1}
.admin-body.model-farmacia .erp-nav-link.active,.admin-body.model-farmacia .erp-nav-group[open]>summary{background:#008f4c;color:#fff}
.admin-body.model-farmacia .stats article{border-top:4px solid #008f4c}
.admin-body.model-clinica{--primary:#064cff;--clinic-primary:#064cff;--clinic-deep:#002fa7;--clinic-soft:#dce7ff;--bg:#f0f5ff;--line:#c4d3f5}
.admin-body.model-clinica .erp-sidebar{background:linear-gradient(180deg,#e1eaff,#cbd9ff);border-color:#91aaff}
.admin-body.model-clinica .erp-nav-link.active,.admin-body.model-clinica .erp-nav-group[open]>summary{background:#064cff;color:#fff}
.admin-body.model-clinica .stats article{border-top:4px solid #064cff}

/* Odontologia — dashboard forte */
.admin-body.model-odontologia{--primary:#00a6a6;--ink:#083f3f;--muted:#557575;--bg:#effcfb;--line:#b9e5e2;--odonto-primary:#00a6a6;--odonto-deep:#006b6b;--odonto-soft:#d5f7f5}
.admin-body.model-odontologia .admin-top{border-bottom-color:#a9ddd9;background:rgba(255,255,255,.96)}
.admin-body.model-odontologia .admin-top .brand span{color:#00a6a6}
.admin-body.model-odontologia .erp-sidebar{background:linear-gradient(180deg,#d9f7f4,#bfece8);border-color:#70cbc5}
.admin-body.model-odontologia .erp-nav-link.active,.admin-body.model-odontologia .erp-nav-group[open]>summary{background:#00a6a6;color:#fff}
.admin-body.model-odontologia .erp-nav-link:hover{background:#d5f7f5;color:#006b6b}
.admin-body.model-odontologia .button.primary,.admin-body.model-odontologia button.primary{background:#00a6a6;border-color:#00a6a6;color:#fff}
.admin-body.model-odontologia .page-title h1,.admin-body.model-odontologia .panel h2{color:#006b6b}
.admin-body.model-odontologia .stats article{border-top:4px solid #00a6a6}

/* Fisioterapia — dashboard forte */
.admin-body.model-fisioterapia{--primary:#ff6a00;--ink:#542400;--muted:#806553;--bg:#fff6ef;--line:#f2cfb6;--fisio-primary:#ff6a00;--fisio-deep:#b83f00;--fisio-soft:#ffe4cf}
.admin-body.model-fisioterapia .admin-top{border-bottom-color:#efc5a7;background:rgba(255,255,255,.96)}
.admin-body.model-fisioterapia .admin-top .brand span{color:#ff6a00}
.admin-body.model-fisioterapia .erp-sidebar{background:linear-gradient(180deg,#ffead9,#ffd9bd);border-color:#f3aa74}
.admin-body.model-fisioterapia .erp-nav-link.active,.admin-body.model-fisioterapia .erp-nav-group[open]>summary{background:#ff6a00;color:#fff}
.admin-body.model-fisioterapia .erp-nav-link:hover{background:#ffe4cf;color:#b83f00}
.admin-body.model-fisioterapia .button.primary,.admin-body.model-fisioterapia button.primary{background:#ff6a00;border-color:#ff6a00;color:#fff}
.admin-body.model-fisioterapia .page-title h1,.admin-body.model-fisioterapia .panel h2{color:#b83f00}
.admin-body.model-fisioterapia .stats article{border-top:4px solid #ff6a00}

/* ===== 60 MODELOS — DASHBOARD POR IDENTIDADE v1 ===== */
.admin-body.model-farmacia{--primary:#008F4C;--ink:#006435;--bg:#EDF7F2;--line:#BFE3D2;background:#EDF7F2}.admin-body.model-farmacia .admin-top .brand span{color:#008F4C}.admin-body.model-farmacia .erp-sidebar{background:linear-gradient(180deg,#E0F2EA,#D1EBDF);border-color:#94D0B4}.admin-body.model-farmacia .erp-nav-link.active,.admin-body.model-farmacia .erp-nav-group[open]>summary{background:#008F4C;color:#fff}.admin-body.model-farmacia .erp-nav-link:hover{background:#D1EBDF;color:#006435}.admin-body.model-farmacia .button.primary,.admin-body.model-farmacia button.primary{background:#008F4C;border-color:#008F4C;color:#fff}.admin-body.model-farmacia .page-title h1,.admin-body.model-farmacia .panel h2{color:#006435}.admin-body.model-farmacia .stats article{border-top:4px solid #008F4C}
.admin-body.model-clinica{--primary:#064CFF;--ink:#0435B3;--bg:#EEF2FF;--line:#C1D2FF;background:#EEF2FF}.admin-body.model-clinica .admin-top .brand span{color:#064CFF}.admin-body.model-clinica .erp-sidebar{background:linear-gradient(180deg,#E1EAFF,#D2DFFF);border-color:#96B4FF}.admin-body.model-clinica .erp-nav-link.active,.admin-body.model-clinica .erp-nav-group[open]>summary{background:#064CFF;color:#fff}.admin-body.model-clinica .erp-nav-link:hover{background:#D2DFFF;color:#0435B3}.admin-body.model-clinica .button.primary,.admin-body.model-clinica button.primary{background:#064CFF;border-color:#064CFF;color:#fff}.admin-body.model-clinica .page-title h1,.admin-body.model-clinica .panel h2{color:#0435B3}.admin-body.model-clinica .stats article{border-top:4px solid #064CFF}
.admin-body.model-odontologia{--primary:#00A6A6;--ink:#007474;--bg:#EDF9F9;--line:#BFE9E9;background:#EDF9F9}.admin-body.model-odontologia .admin-top .brand span{color:#00A6A6}.admin-body.model-odontologia .erp-sidebar{background:linear-gradient(180deg,#E0F4F4,#D1EFEF);border-color:#94DADA}.admin-body.model-odontologia .erp-nav-link.active,.admin-body.model-odontologia .erp-nav-group[open]>summary{background:#00A6A6;color:#fff}.admin-body.model-odontologia .erp-nav-link:hover{background:#D1EFEF;color:#007474}.admin-body.model-odontologia .button.primary,.admin-body.model-odontologia button.primary{background:#00A6A6;border-color:#00A6A6;color:#fff}.admin-body.model-odontologia .page-title h1,.admin-body.model-odontologia .panel h2{color:#007474}.admin-body.model-odontologia .stats article{border-top:4px solid #00A6A6}
.admin-body.model-fisioterapia{--primary:#FF6A00;--ink:#B34A00;--bg:#FFF5ED;--line:#FFDABF;background:#FFF5ED}.admin-body.model-fisioterapia .admin-top .brand span{color:#FF6A00}.admin-body.model-fisioterapia .erp-sidebar{background:linear-gradient(180deg,#FFEDE0,#FFE4D1);border-color:#FFC094}.admin-body.model-fisioterapia .erp-nav-link.active,.admin-body.model-fisioterapia .erp-nav-group[open]>summary{background:#FF6A00;color:#fff}.admin-body.model-fisioterapia .erp-nav-link:hover{background:#FFE4D1;color:#B34A00}.admin-body.model-fisioterapia .button.primary,.admin-body.model-fisioterapia button.primary{background:#FF6A00;border-color:#FF6A00;color:#fff}.admin-body.model-fisioterapia .page-title h1,.admin-body.model-fisioterapia .panel h2{color:#B34A00}.admin-body.model-fisioterapia .stats article{border-top:4px solid #FF6A00}
.admin-body.model-nutricao{--primary:#65A30D;--ink:#477209;--bg:#F4F9EE;--line:#D9E8C3;background:#F4F9EE}.admin-body.model-nutricao .admin-top .brand span{color:#65A30D}.admin-body.model-nutricao .erp-sidebar{background:linear-gradient(180deg,#EDF4E2,#E3EED3);border-color:#BED899}.admin-body.model-nutricao .erp-nav-link.active,.admin-body.model-nutricao .erp-nav-group[open]>summary{background:#65A30D;color:#fff}.admin-body.model-nutricao .erp-nav-link:hover{background:#E3EED3;color:#477209}.admin-body.model-nutricao .button.primary,.admin-body.model-nutricao button.primary{background:#65A30D;border-color:#65A30D;color:#fff}.admin-body.model-nutricao .page-title h1,.admin-body.model-nutricao .panel h2{color:#477209}.admin-body.model-nutricao .stats article{border-top:4px solid #65A30D}
.admin-body.model-restaurante{--primary:#D62828;--ink:#961C1C;--bg:#FCF0F0;--line:#F5C9C9;background:#FCF0F0}.admin-body.model-restaurante .admin-top .brand span{color:#D62828}.admin-body.model-restaurante .erp-sidebar{background:linear-gradient(180deg,#FAE5E5,#F8D8D8);border-color:#EEA5A5}.admin-body.model-restaurante .erp-nav-link.active,.admin-body.model-restaurante .erp-nav-group[open]>summary{background:#D62828;color:#fff}.admin-body.model-restaurante .erp-nav-link:hover{background:#F8D8D8;color:#961C1C}.admin-body.model-restaurante .button.primary,.admin-body.model-restaurante button.primary{background:#D62828;border-color:#D62828;color:#fff}.admin-body.model-restaurante .page-title h1,.admin-body.model-restaurante .panel h2{color:#961C1C}.admin-body.model-restaurante .stats article{border-top:4px solid #D62828}
.admin-body.model-pizzaria{--primary:#E63900;--ink:#A12800;--bg:#FDF1ED;--line:#F9CEBF;background:#FDF1ED}.admin-body.model-pizzaria .admin-top .brand span{color:#E63900}.admin-body.model-pizzaria .erp-sidebar{background:linear-gradient(180deg,#FCE7E0,#FBDBD1);border-color:#F5AC94}.admin-body.model-pizzaria .erp-nav-link.active,.admin-body.model-pizzaria .erp-nav-group[open]>summary{background:#E63900;color:#fff}.admin-body.model-pizzaria .erp-nav-link:hover{background:#FBDBD1;color:#A12800}.admin-body.model-pizzaria .button.primary,.admin-body.model-pizzaria button.primary{background:#E63900;border-color:#E63900;color:#fff}.admin-body.model-pizzaria .page-title h1,.admin-body.model-pizzaria .panel h2{color:#A12800}.admin-body.model-pizzaria .stats article{border-top:4px solid #E63900}
.admin-body.model-hamburgueria{--primary:#B91C1C;--ink:#821414;--bg:#FAEFEF;--line:#EEC6C6;background:#FAEFEF}.admin-body.model-hamburgueria .admin-top .brand span{color:#B91C1C}.admin-body.model-hamburgueria .erp-sidebar{background:linear-gradient(180deg,#F7E4E4,#F2D6D6);border-color:#E2A0A0}.admin-body.model-hamburgueria .erp-nav-link.active,.admin-body.model-hamburgueria .erp-nav-group[open]>summary{background:#B91C1C;color:#fff}.admin-body.model-hamburgueria .erp-nav-link:hover{background:#F2D6D6;color:#821414}.admin-body.model-hamburgueria .button.primary,.admin-body.model-hamburgueria button.primary{background:#B91C1C;border-color:#B91C1C;color:#fff}.admin-body.model-hamburgueria .page-title h1,.admin-body.model-hamburgueria .panel h2{color:#821414}.admin-body.model-hamburgueria .stats article{border-top:4px solid #B91C1C}
.admin-body.model-padaria{--primary:#B45309;--ink:#7E3A06;--bg:#FAF3EE;--line:#ECD4C2;background:#FAF3EE}.admin-body.model-padaria .admin-top .brand span{color:#B45309}.admin-body.model-padaria .erp-sidebar{background:linear-gradient(180deg,#F6EAE1,#F2E0D3);border-color:#E0B798}.admin-body.model-padaria .erp-nav-link.active,.admin-body.model-padaria .erp-nav-group[open]>summary{background:#B45309;color:#fff}.admin-body.model-padaria .erp-nav-link:hover{background:#F2E0D3;color:#7E3A06}.admin-body.model-padaria .button.primary,.admin-body.model-padaria button.primary{background:#B45309;border-color:#B45309;color:#fff}.admin-body.model-padaria .page-title h1,.admin-body.model-padaria .panel h2{color:#7E3A06}.admin-body.model-padaria .stats article{border-top:4px solid #B45309}
.admin-body.model-cafeteria{--primary:#7C2D12;--ink:#571F0D;--bg:#F6F0EE;--line:#DECBC4;background:#F6F0EE}.admin-body.model-cafeteria .admin-top .brand span{color:#7C2D12}.admin-body.model-cafeteria .erp-sidebar{background:linear-gradient(180deg,#EFE6E3,#E7D9D4);border-color:#C8A79B}.admin-body.model-cafeteria .erp-nav-link.active,.admin-body.model-cafeteria .erp-nav-group[open]>summary{background:#7C2D12;color:#fff}.admin-body.model-cafeteria .erp-nav-link:hover{background:#E7D9D4;color:#571F0D}.admin-body.model-cafeteria .button.primary,.admin-body.model-cafeteria button.primary{background:#7C2D12;border-color:#7C2D12;color:#fff}.admin-body.model-cafeteria .page-title h1,.admin-body.model-cafeteria .panel h2{color:#571F0D}.admin-body.model-cafeteria .stats article{border-top:4px solid #7C2D12}
.admin-body.model-assistencia-tecnica{--primary:#0369A1;--ink:#024A71;--bg:#EDF5F8;--line:#C0DAE8;background:#EDF5F8}.admin-body.model-assistencia-tecnica .admin-top .brand span{color:#0369A1}.admin-body.model-assistencia-tecnica .erp-sidebar{background:linear-gradient(180deg,#E1EDF4,#D2E4EE);border-color:#95C0D8}.admin-body.model-assistencia-tecnica .erp-nav-link.active,.admin-body.model-assistencia-tecnica .erp-nav-group[open]>summary{background:#0369A1;color:#fff}.admin-body.model-assistencia-tecnica .erp-nav-link:hover{background:#D2E4EE;color:#024A71}.admin-body.model-assistencia-tecnica .button.primary,.admin-body.model-assistencia-tecnica button.primary{background:#0369A1;border-color:#0369A1;color:#fff}.admin-body.model-assistencia-tecnica .page-title h1,.admin-body.model-assistencia-tecnica .panel h2{color:#024A71}.admin-body.model-assistencia-tecnica .stats article{border-top:4px solid #0369A1}
.admin-body.model-eletricista{--primary:#EAB308;--ink:#A47D06;--bg:#FEFAEE;--line:#FAECC1;background:#FEFAEE}.admin-body.model-eletricista .admin-top .brand span{color:#EAB308}.admin-body.model-eletricista .erp-sidebar{background:linear-gradient(180deg,#FCF6E1,#FBF1D3);border-color:#F6DF97}.admin-body.model-eletricista .erp-nav-link.active,.admin-body.model-eletricista .erp-nav-group[open]>summary{background:#EAB308;color:#fff}.admin-body.model-eletricista .erp-nav-link:hover{background:#FBF1D3;color:#A47D06}.admin-body.model-eletricista .button.primary,.admin-body.model-eletricista button.primary{background:#EAB308;border-color:#EAB308;color:#fff}.admin-body.model-eletricista .page-title h1,.admin-body.model-eletricista .panel h2{color:#A47D06}.admin-body.model-eletricista .stats article{border-top:4px solid #EAB308}
.admin-body.model-encanador{--primary:#0284C7;--ink:#015C8B;--bg:#EDF6FB;--line:#C0E0F1;background:#EDF6FB}.admin-body.model-encanador .admin-top .brand span{color:#0284C7}.admin-body.model-encanador .erp-sidebar{background:linear-gradient(180deg,#E1F0F8,#D1E9F5);border-color:#95CBE7}.admin-body.model-encanador .erp-nav-link.active,.admin-body.model-encanador .erp-nav-group[open]>summary{background:#0284C7;color:#fff}.admin-body.model-encanador .erp-nav-link:hover{background:#D1E9F5;color:#015C8B}.admin-body.model-encanador .button.primary,.admin-body.model-encanador button.primary{background:#0284C7;border-color:#0284C7;color:#fff}.admin-body.model-encanador .page-title h1,.admin-body.model-encanador .panel h2{color:#015C8B}.admin-body.model-encanador .stats article{border-top:4px solid #0284C7}
.admin-body.model-limpeza{--primary:#0891B2;--ink:#06667D;--bg:#EEF7FA;--line:#C1E4EC;background:#EEF7FA}.admin-body.model-limpeza .admin-top .brand span{color:#0891B2}.admin-body.model-limpeza .erp-sidebar{background:linear-gradient(180deg,#E1F2F6,#D3EBF1);border-color:#97D1DF}.admin-body.model-limpeza .erp-nav-link.active,.admin-body.model-limpeza .erp-nav-group[open]>summary{background:#0891B2;color:#fff}.admin-body.model-limpeza .erp-nav-link:hover{background:#D3EBF1;color:#06667D}.admin-body.model-limpeza .button.primary,.admin-body.model-limpeza button.primary{background:#0891B2;border-color:#0891B2;color:#fff}.admin-body.model-limpeza .page-title h1,.admin-body.model-limpeza .panel h2{color:#06667D}.admin-body.model-limpeza .stats article{border-top:4px solid #0891B2}
.admin-body.model-ar-condicionado{--primary:#2563EB;--ink:#1A45A5;--bg:#F0F4FE;--line:#C9D8FA;background:#F0F4FE}.admin-body.model-ar-condicionado .admin-top .brand span{color:#2563EB}.admin-body.model-ar-condicionado .erp-sidebar{background:linear-gradient(180deg,#E5ECFD,#D8E3FB);border-color:#A3BDF7}.admin-body.model-ar-condicionado .erp-nav-link.active,.admin-body.model-ar-condicionado .erp-nav-group[open]>summary{background:#2563EB;color:#fff}.admin-body.model-ar-condicionado .erp-nav-link:hover{background:#D8E3FB;color:#1A45A5}.admin-body.model-ar-condicionado .button.primary,.admin-body.model-ar-condicionado button.primary{background:#2563EB;border-color:#2563EB;color:#fff}.admin-body.model-ar-condicionado .page-title h1,.admin-body.model-ar-condicionado .panel h2{color:#1A45A5}.admin-body.model-ar-condicionado .stats article{border-top:4px solid #2563EB}
.admin-body.model-barbearia{--primary:#111827;--ink:#0C111B;--bg:#EEEFF0;--line:#C4C5C9;background:#EEEFF0}.admin-body.model-barbearia .admin-top .brand span{color:#111827}.admin-body.model-barbearia .erp-sidebar{background:linear-gradient(180deg,#E2E3E5,#D4D5D8);border-color:#9B9EA4}.admin-body.model-barbearia .erp-nav-link.active,.admin-body.model-barbearia .erp-nav-group[open]>summary{background:#111827;color:#fff}.admin-body.model-barbearia .erp-nav-link:hover{background:#D4D5D8;color:#0C111B}.admin-body.model-barbearia .button.primary,.admin-body.model-barbearia button.primary{background:#111827;border-color:#111827;color:#fff}.admin-body.model-barbearia .page-title h1,.admin-body.model-barbearia .panel h2{color:#0C111B}.admin-body.model-barbearia .stats article{border-top:4px solid #111827}
.admin-body.model-salao{--primary:#C026D3;--ink:#861B94;--bg:#FBF0FC;--line:#EFC9F4;background:#FBF0FC}.admin-body.model-salao .admin-top .brand span{color:#C026D3}.admin-body.model-salao .erp-sidebar{background:linear-gradient(180deg,#F7E5FA,#F4D8F7);border-color:#E5A4ED}.admin-body.model-salao .erp-nav-link.active,.admin-body.model-salao .erp-nav-group[open]>summary{background:#C026D3;color:#fff}.admin-body.model-salao .erp-nav-link:hover{background:#F4D8F7;color:#861B94}.admin-body.model-salao .button.primary,.admin-body.model-salao button.primary{background:#C026D3;border-color:#C026D3;color:#fff}.admin-body.model-salao .page-title h1,.admin-body.model-salao .panel h2{color:#861B94}.admin-body.model-salao .stats article{border-top:4px solid #C026D3}
.admin-body.model-manicure{--primary:#E11D74;--ink:#9E1451;--bg:#FDEFF5;--line:#F8C7DC;background:#FDEFF5}.admin-body.model-manicure .admin-top .brand span{color:#E11D74}.admin-body.model-manicure .erp-sidebar{background:linear-gradient(180deg,#FBE4EE,#FAD6E6);border-color:#F2A0C5}.admin-body.model-manicure .erp-nav-link.active,.admin-body.model-manicure .erp-nav-group[open]>summary{background:#E11D74;color:#fff}.admin-body.model-manicure .erp-nav-link:hover{background:#FAD6E6;color:#9E1451}.admin-body.model-manicure .button.primary,.admin-body.model-manicure button.primary{background:#E11D74;border-color:#E11D74;color:#fff}.admin-body.model-manicure .page-title h1,.admin-body.model-manicure .panel h2{color:#9E1451}.admin-body.model-manicure .stats article{border-top:4px solid #E11D74}
.admin-body.model-estetica{--primary:#DB2777;--ink:#991B53;--bg:#FCF0F5;--line:#F6C9DD;background:#FCF0F5}.admin-body.model-estetica .admin-top .brand span{color:#DB2777}.admin-body.model-estetica .erp-sidebar{background:linear-gradient(180deg,#FBE5EF,#F9D8E7);border-color:#F0A4C6}.admin-body.model-estetica .erp-nav-link.active,.admin-body.model-estetica .erp-nav-group[open]>summary{background:#DB2777;color:#fff}.admin-body.model-estetica .erp-nav-link:hover{background:#F9D8E7;color:#991B53}.admin-body.model-estetica .button.primary,.admin-body.model-estetica button.primary{background:#DB2777;border-color:#DB2777;color:#fff}.admin-body.model-estetica .page-title h1,.admin-body.model-estetica .panel h2{color:#991B53}.admin-body.model-estetica .stats article{border-top:4px solid #DB2777}
.admin-body.model-tatuagem{--primary:#6D28D9;--ink:#4C1C98;--bg:#F5F0FC;--line:#DBC9F6;background:#F5F0FC}.admin-body.model-tatuagem .admin-top .brand span{color:#6D28D9}.admin-body.model-tatuagem .erp-sidebar{background:linear-gradient(180deg,#EDE5FA,#E5D8F8);border-color:#C2A5EF}.admin-body.model-tatuagem .erp-nav-link.active,.admin-body.model-tatuagem .erp-nav-group[open]>summary{background:#6D28D9;color:#fff}.admin-body.model-tatuagem .erp-nav-link:hover{background:#E5D8F8;color:#4C1C98}.admin-body.model-tatuagem .button.primary,.admin-body.model-tatuagem button.primary{background:#6D28D9;border-color:#6D28D9;color:#fff}.admin-body.model-tatuagem .page-title h1,.admin-body.model-tatuagem .panel h2{color:#4C1C98}.admin-body.model-tatuagem .stats article{border-top:4px solid #6D28D9}
.admin-body.model-oficina{--primary:#334155;--ink:#242E3B;--bg:#F1F2F3;--line:#CCD0D5;background:#F1F2F3}.admin-body.model-oficina .admin-top .brand span{color:#334155}.admin-body.model-oficina .erp-sidebar{background:linear-gradient(180deg,#E7E8EB,#DADDE0);border-color:#A9AFB8}.admin-body.model-oficina .erp-nav-link.active,.admin-body.model-oficina .erp-nav-group[open]>summary{background:#334155;color:#fff}.admin-body.model-oficina .erp-nav-link:hover{background:#DADDE0;color:#242E3B}.admin-body.model-oficina .button.primary,.admin-body.model-oficina button.primary{background:#334155;border-color:#334155;color:#fff}.admin-body.model-oficina .page-title h1,.admin-body.model-oficina .panel h2{color:#242E3B}.admin-body.model-oficina .stats article{border-top:4px solid #334155}
.admin-body.model-lavajato{--primary:#0077B6;--ink:#00537F;--bg:#EDF5FA;--line:#BFDDED;background:#EDF5FA}.admin-body.model-lavajato .admin-top .brand span{color:#0077B6}.admin-body.model-lavajato .erp-sidebar{background:linear-gradient(180deg,#E0EFF6,#D1E7F2);border-color:#94C6E0}.admin-body.model-lavajato .erp-nav-link.active,.admin-body.model-lavajato .erp-nav-group[open]>summary{background:#0077B6;color:#fff}.admin-body.model-lavajato .erp-nav-link:hover{background:#D1E7F2;color:#00537F}.admin-body.model-lavajato .button.primary,.admin-body.model-lavajato button.primary{background:#0077B6;border-color:#0077B6;color:#fff}.admin-body.model-lavajato .page-title h1,.admin-body.model-lavajato .panel h2{color:#00537F}.admin-body.model-lavajato .stats article{border-top:4px solid #0077B6}
.admin-body.model-estetica-automotiva{--primary:#0F766E;--ink:#0B534D;--bg:#EEF5F5;--line:#C3DDDB;background:#EEF5F5}.admin-body.model-estetica-automotiva .admin-top .brand span{color:#0F766E}.admin-body.model-estetica-automotiva .erp-sidebar{background:linear-gradient(180deg,#E2EFEE,#D4E6E5);border-color:#9AC5C2}.admin-body.model-estetica-automotiva .erp-nav-link.active,.admin-body.model-estetica-automotiva .erp-nav-group[open]>summary{background:#0F766E;color:#fff}.admin-body.model-estetica-automotiva .erp-nav-link:hover{background:#D4E6E5;color:#0B534D}.admin-body.model-estetica-automotiva .button.primary,.admin-body.model-estetica-automotiva button.primary{background:#0F766E;border-color:#0F766E;color:#fff}.admin-body.model-estetica-automotiva .page-title h1,.admin-body.model-estetica-automotiva .panel h2{color:#0B534D}.admin-body.model-estetica-automotiva .stats article{border-top:4px solid #0F766E}
.admin-body.model-autopecas{--primary:#DC2626;--ink:#9A1B1B;--bg:#FDF0F0;--line:#F6C9C9;background:#FDF0F0}.admin-body.model-autopecas .admin-top .brand span{color:#DC2626}.admin-body.model-autopecas .erp-sidebar{background:linear-gradient(180deg,#FBE5E5,#F9D8D8);border-color:#F0A4A4}.admin-body.model-autopecas .erp-nav-link.active,.admin-body.model-autopecas .erp-nav-group[open]>summary{background:#DC2626;color:#fff}.admin-body.model-autopecas .erp-nav-link:hover{background:#F9D8D8;color:#9A1B1B}.admin-body.model-autopecas .button.primary,.admin-body.model-autopecas button.primary{background:#DC2626;border-color:#DC2626;color:#fff}.admin-body.model-autopecas .page-title h1,.admin-body.model-autopecas .panel h2{color:#9A1B1B}.admin-body.model-autopecas .stats article{border-top:4px solid #DC2626}
.admin-body.model-pneus{--primary:#4B5563;--ink:#353B45;--bg:#F2F3F4;--line:#D2D5D8;background:#F2F3F4}.admin-body.model-pneus .admin-top .brand span{color:#4B5563}.admin-body.model-pneus .erp-sidebar{background:linear-gradient(180deg,#E9EBEC,#DFE0E3);border-color:#B3B8BD}.admin-body.model-pneus .erp-nav-link.active,.admin-body.model-pneus .erp-nav-group[open]>summary{background:#4B5563;color:#fff}.admin-body.model-pneus .erp-nav-link:hover{background:#DFE0E3;color:#353B45}.admin-body.model-pneus .button.primary,.admin-body.model-pneus button.primary{background:#4B5563;border-color:#4B5563;color:#fff}.admin-body.model-pneus .page-title h1,.admin-body.model-pneus .panel h2{color:#353B45}.admin-body.model-pneus .stats article{border-top:4px solid #4B5563}
.admin-body.model-academia{--primary:#EA580C;--ink:#A43E08;--bg:#FEF3EE;--line:#FAD5C2;background:#FEF3EE}.admin-body.model-academia .admin-top .brand span{color:#EA580C}.admin-body.model-academia .erp-sidebar{background:linear-gradient(180deg,#FCEBE2,#FBE1D3);border-color:#F6B999}.admin-body.model-academia .erp-nav-link.active,.admin-body.model-academia .erp-nav-group[open]>summary{background:#EA580C;color:#fff}.admin-body.model-academia .erp-nav-link:hover{background:#FBE1D3;color:#A43E08}.admin-body.model-academia .button.primary,.admin-body.model-academia button.primary{background:#EA580C;border-color:#EA580C;color:#fff}.admin-body.model-academia .page-title h1,.admin-body.model-academia .panel h2{color:#A43E08}.admin-body.model-academia .stats article{border-top:4px solid #EA580C}
.admin-body.model-personal-trainer{--primary:#F43F00;--ink:#AB2C00;--bg:#FEF2ED;--line:#FCCFBF;background:#FEF2ED}.admin-body.model-personal-trainer .admin-top .brand span{color:#F43F00}.admin-body.model-personal-trainer .erp-sidebar{background:linear-gradient(180deg,#FEE8E0,#FDDCD1);border-color:#FAAE94}.admin-body.model-personal-trainer .erp-nav-link.active,.admin-body.model-personal-trainer .erp-nav-group[open]>summary{background:#F43F00;color:#fff}.admin-body.model-personal-trainer .erp-nav-link:hover{background:#FDDCD1;color:#AB2C00}.admin-body.model-personal-trainer .button.primary,.admin-body.model-personal-trainer button.primary{background:#F43F00;border-color:#F43F00;color:#fff}.admin-body.model-personal-trainer .page-title h1,.admin-body.model-personal-trainer .panel h2{color:#AB2C00}.admin-body.model-personal-trainer .stats article{border-top:4px solid #F43F00}
.admin-body.model-pilates{--primary:#9333EA;--ink:#6724A4;--bg:#F7F1FE;--line:#E4CCFA;background:#F7F1FE}.admin-body.model-pilates .admin-top .brand span{color:#9333EA}.admin-body.model-pilates .erp-sidebar{background:linear-gradient(180deg,#F2E7FC,#ECDAFB);border-color:#D2A9F6}.admin-body.model-pilates .erp-nav-link.active,.admin-body.model-pilates .erp-nav-group[open]>summary{background:#9333EA;color:#fff}.admin-body.model-pilates .erp-nav-link:hover{background:#ECDAFB;color:#6724A4}.admin-body.model-pilates .button.primary,.admin-body.model-pilates button.primary{background:#9333EA;border-color:#9333EA;color:#fff}.admin-body.model-pilates .page-title h1,.admin-body.model-pilates .panel h2{color:#6724A4}.admin-body.model-pilates .stats article{border-top:4px solid #9333EA}
.admin-body.model-danca{--primary:#BE123C;--ink:#850D2A;--bg:#FAEEF1;--line:#EFC4CE;background:#FAEEF1}.admin-body.model-danca .admin-top .brand span{color:#BE123C}.admin-body.model-danca .erp-sidebar{background:linear-gradient(180deg,#F7E3E8,#F3D4DC);border-color:#E49BAD}.admin-body.model-danca .erp-nav-link.active,.admin-body.model-danca .erp-nav-group[open]>summary{background:#BE123C;color:#fff}.admin-body.model-danca .erp-nav-link:hover{background:#F3D4DC;color:#850D2A}.admin-body.model-danca .button.primary,.admin-body.model-danca button.primary{background:#BE123C;border-color:#BE123C;color:#fff}.admin-body.model-danca .page-title h1,.admin-body.model-danca .panel h2{color:#850D2A}.admin-body.model-danca .stats article{border-top:4px solid #BE123C}
.admin-body.model-artes-marciais{--primary:#991B1B;--ink:#6B1313;--bg:#F8EFEF;--line:#E6C6C6;background:#F8EFEF}.admin-body.model-artes-marciais .admin-top .brand span{color:#991B1B}.admin-body.model-artes-marciais .erp-sidebar{background:linear-gradient(180deg,#F3E4E4,#EDD6D6);border-color:#D49F9F}.admin-body.model-artes-marciais .erp-nav-link.active,.admin-body.model-artes-marciais .erp-nav-group[open]>summary{background:#991B1B;color:#fff}.admin-body.model-artes-marciais .erp-nav-link:hover{background:#EDD6D6;color:#6B1313}.admin-body.model-artes-marciais .button.primary,.admin-body.model-artes-marciais button.primary{background:#991B1B;border-color:#991B1B;color:#fff}.admin-body.model-artes-marciais .page-title h1,.admin-body.model-artes-marciais .panel h2{color:#6B1313}.admin-body.model-artes-marciais .stats article{border-top:4px solid #991B1B}
.admin-body.model-imobiliaria{--primary:#1D4ED8;--ink:#143797;--bg:#EFF3FC;--line:#C7D3F5;background:#EFF3FC}.admin-body.model-imobiliaria .admin-top .brand span{color:#1D4ED8}.admin-body.model-imobiliaria .erp-sidebar{background:linear-gradient(180deg,#E4EAFA,#D6DFF8);border-color:#A0B5EF}.admin-body.model-imobiliaria .erp-nav-link.active,.admin-body.model-imobiliaria .erp-nav-group[open]>summary{background:#1D4ED8;color:#fff}.admin-body.model-imobiliaria .erp-nav-link:hover{background:#D6DFF8;color:#143797}.admin-body.model-imobiliaria .button.primary,.admin-body.model-imobiliaria button.primary{background:#1D4ED8;border-color:#1D4ED8;color:#fff}.admin-body.model-imobiliaria .page-title h1,.admin-body.model-imobiliaria .panel h2{color:#143797}.admin-body.model-imobiliaria .stats article{border-top:4px solid #1D4ED8}
.admin-body.model-corretor{--primary:#4338CA;--ink:#2F278D;--bg:#F2F1FB;--line:#D0CDF2;background:#F2F1FB}.admin-body.model-corretor .admin-top .brand span{color:#4338CA}.admin-body.model-corretor .erp-sidebar{background:linear-gradient(180deg,#E8E7F9,#DDDBF5);border-color:#B0ABE9}.admin-body.model-corretor .erp-nav-link.active,.admin-body.model-corretor .erp-nav-group[open]>summary{background:#4338CA;color:#fff}.admin-body.model-corretor .erp-nav-link:hover{background:#DDDBF5;color:#2F278D}.admin-body.model-corretor .button.primary,.admin-body.model-corretor button.primary{background:#4338CA;border-color:#4338CA;color:#fff}.admin-body.model-corretor .page-title h1,.admin-body.model-corretor .panel h2{color:#2F278D}.admin-body.model-corretor .stats article{border-top:4px solid #4338CA}
.admin-body.model-administracao-imoveis{--primary:#0F5BB5;--ink:#0B407F;--bg:#EEF4FA;--line:#C3D6ED;background:#EEF4FA}.admin-body.model-administracao-imoveis .admin-top .brand span{color:#0F5BB5}.admin-body.model-administracao-imoveis .erp-sidebar{background:linear-gradient(180deg,#E2EBF6,#D4E1F2);border-color:#9ABAE0}.admin-body.model-administracao-imoveis .erp-nav-link.active,.admin-body.model-administracao-imoveis .erp-nav-group[open]>summary{background:#0F5BB5;color:#fff}.admin-body.model-administracao-imoveis .erp-nav-link:hover{background:#D4E1F2;color:#0B407F}.admin-body.model-administracao-imoveis .button.primary,.admin-body.model-administracao-imoveis button.primary{background:#0F5BB5;border-color:#0F5BB5;color:#fff}.admin-body.model-administracao-imoveis .page-title h1,.admin-body.model-administracao-imoveis .panel h2{color:#0B407F}.admin-body.model-administracao-imoveis .stats article{border-top:4px solid #0F5BB5}
.admin-body.model-aluguel-imoveis{--primary:#7C3AED;--ink:#5729A6;--bg:#F6F1FE;--line:#DECEFB;background:#F6F1FE}.admin-body.model-aluguel-imoveis .admin-top .brand span{color:#7C3AED}.admin-body.model-aluguel-imoveis .erp-sidebar{background:linear-gradient(180deg,#EFE7FD,#E7DCFC);border-color:#C8ACF7}.admin-body.model-aluguel-imoveis .erp-nav-link.active,.admin-body.model-aluguel-imoveis .erp-nav-group[open]>summary{background:#7C3AED;color:#fff}.admin-body.model-aluguel-imoveis .erp-nav-link:hover{background:#E7DCFC;color:#5729A6}.admin-body.model-aluguel-imoveis .button.primary,.admin-body.model-aluguel-imoveis button.primary{background:#7C3AED;border-color:#7C3AED;color:#fff}.admin-body.model-aluguel-imoveis .page-title h1,.admin-body.model-aluguel-imoveis .panel h2{color:#5729A6}.admin-body.model-aluguel-imoveis .stats article{border-top:4px solid #7C3AED}
.admin-body.model-condominios{--primary:#0369A1;--ink:#024A71;--bg:#EDF5F8;--line:#C0DAE8;background:#EDF5F8}.admin-body.model-condominios .admin-top .brand span{color:#0369A1}.admin-body.model-condominios .erp-sidebar{background:linear-gradient(180deg,#E1EDF4,#D2E4EE);border-color:#95C0D8}.admin-body.model-condominios .erp-nav-link.active,.admin-body.model-condominios .erp-nav-group[open]>summary{background:#0369A1;color:#fff}.admin-body.model-condominios .erp-nav-link:hover{background:#D2E4EE;color:#024A71}.admin-body.model-condominios .button.primary,.admin-body.model-condominios button.primary{background:#0369A1;border-color:#0369A1;color:#fff}.admin-body.model-condominios .page-title h1,.admin-body.model-condominios .panel h2{color:#024A71}.admin-body.model-condominios .stats article{border-top:4px solid #0369A1}
.admin-body.model-roupas{--primary:#7E22CE;--ink:#581890;--bg:#F6F0FC;--line:#DFC8F3;background:#F6F0FC}.admin-body.model-roupas .admin-top .brand span{color:#7E22CE}.admin-body.model-roupas .erp-sidebar{background:linear-gradient(180deg,#F0E4F9,#E8D7F6);border-color:#C9A2EA}.admin-body.model-roupas .erp-nav-link.active,.admin-body.model-roupas .erp-nav-group[open]>summary{background:#7E22CE;color:#fff}.admin-body.model-roupas .erp-nav-link:hover{background:#E8D7F6;color:#581890}.admin-body.model-roupas .button.primary,.admin-body.model-roupas button.primary{background:#7E22CE;border-color:#7E22CE;color:#fff}.admin-body.model-roupas .page-title h1,.admin-body.model-roupas .panel h2{color:#581890}.admin-body.model-roupas .stats article{border-top:4px solid #7E22CE}
.admin-body.model-calcados{--primary:#9F1239;--ink:#6F0D28;--bg:#F8EEF1;--line:#E7C4CE;background:#F8EEF1}.admin-body.model-calcados .admin-top .brand span{color:#9F1239}.admin-body.model-calcados .erp-sidebar{background:linear-gradient(180deg,#F3E3E7,#EED4DB);border-color:#D79BAC}.admin-body.model-calcados .erp-nav-link.active,.admin-body.model-calcados .erp-nav-group[open]>summary{background:#9F1239;color:#fff}.admin-body.model-calcados .erp-nav-link:hover{background:#EED4DB;color:#6F0D28}.admin-body.model-calcados .button.primary,.admin-body.model-calcados button.primary{background:#9F1239;border-color:#9F1239;color:#fff}.admin-body.model-calcados .page-title h1,.admin-body.model-calcados .panel h2{color:#6F0D28}.admin-body.model-calcados .stats article{border-top:4px solid #9F1239}
.admin-body.model-ferragista{--primary:#B45309;--ink:#7E3A06;--bg:#FAF3EE;--line:#ECD4C2;background:#FAF3EE}.admin-body.model-ferragista .admin-top .brand span{color:#B45309}.admin-body.model-ferragista .erp-sidebar{background:linear-gradient(180deg,#F6EAE1,#F2E0D3);border-color:#E0B798}.admin-body.model-ferragista .erp-nav-link.active,.admin-body.model-ferragista .erp-nav-group[open]>summary{background:#B45309;color:#fff}.admin-body.model-ferragista .erp-nav-link:hover{background:#F2E0D3;color:#7E3A06}.admin-body.model-ferragista .button.primary,.admin-body.model-ferragista button.primary{background:#B45309;border-color:#B45309;color:#fff}.admin-body.model-ferragista .page-title h1,.admin-body.model-ferragista .panel h2{color:#7E3A06}.admin-body.model-ferragista .stats article{border-top:4px solid #B45309}
.admin-body.model-material-construcao{--primary:#C2410C;--ink:#882E08;--bg:#FBF2EE;--line:#F0D0C2;background:#FBF2EE}.admin-body.model-material-construcao .admin-top .brand span{color:#C2410C}.admin-body.model-material-construcao .erp-sidebar{background:linear-gradient(180deg,#F8E8E2,#F4DDD3);border-color:#E5AF99}.admin-body.model-material-construcao .erp-nav-link.active,.admin-body.model-material-construcao .erp-nav-group[open]>summary{background:#C2410C;color:#fff}.admin-body.model-material-construcao .erp-nav-link:hover{background:#F4DDD3;color:#882E08}.admin-body.model-material-construcao .button.primary,.admin-body.model-material-construcao button.primary{background:#C2410C;border-color:#C2410C;color:#fff}.admin-body.model-material-construcao .page-title h1,.admin-body.model-material-construcao .panel h2{color:#882E08}.admin-body.model-material-construcao .stats article{border-top:4px solid #C2410C}
.admin-body.model-eletronicos{--primary:#4F46E5;--ink:#3731A0;--bg:#F3F2FD;--line:#D3D1F9;background:#F3F2FD}.admin-body.model-eletronicos .admin-top .brand span{color:#4F46E5}.admin-body.model-eletronicos .erp-sidebar{background:linear-gradient(180deg,#EAE9FC,#DFDEFA);border-color:#B5B1F4}.admin-body.model-eletronicos .erp-nav-link.active,.admin-body.model-eletronicos .erp-nav-group[open]>summary{background:#4F46E5;color:#fff}.admin-body.model-eletronicos .erp-nav-link:hover{background:#DFDEFA;color:#3731A0}.admin-body.model-eletronicos .button.primary,.admin-body.model-eletronicos button.primary{background:#4F46E5;border-color:#4F46E5;color:#fff}.admin-body.model-eletronicos .page-title h1,.admin-body.model-eletronicos .panel h2{color:#3731A0}.admin-body.model-eletronicos .stats article{border-top:4px solid #4F46E5}
.admin-body.model-petshop{--primary:#16A34A;--ink:#0F7234;--bg:#EFF9F2;--line:#C5E8D2;background:#EFF9F2}.admin-body.model-petshop .admin-top .brand span{color:#16A34A}.admin-body.model-petshop .erp-sidebar{background:linear-gradient(180deg,#E3F4E9,#D5EEDE);border-color:#9DD8B3}.admin-body.model-petshop .erp-nav-link.active,.admin-body.model-petshop .erp-nav-group[open]>summary{background:#16A34A;color:#fff}.admin-body.model-petshop .erp-nav-link:hover{background:#D5EEDE;color:#0F7234}.admin-body.model-petshop .button.primary,.admin-body.model-petshop button.primary{background:#16A34A;border-color:#16A34A;color:#fff}.admin-body.model-petshop .page-title h1,.admin-body.model-petshop .panel h2{color:#0F7234}.admin-body.model-petshop .stats article{border-top:4px solid #16A34A}
.admin-body.model-banho-tosa{--primary:#0D9488;--ink:#09685F;--bg:#EEF8F7;--line:#C3E4E1;background:#EEF8F7}.admin-body.model-banho-tosa .admin-top .brand span{color:#0D9488}.admin-body.model-banho-tosa .erp-sidebar{background:linear-gradient(180deg,#E2F2F1,#D3ECEA);border-color:#99D2CD}.admin-body.model-banho-tosa .erp-nav-link.active,.admin-body.model-banho-tosa .erp-nav-group[open]>summary{background:#0D9488;color:#fff}.admin-body.model-banho-tosa .erp-nav-link:hover{background:#D3ECEA;color:#09685F}.admin-body.model-banho-tosa .button.primary,.admin-body.model-banho-tosa button.primary{background:#0D9488;border-color:#0D9488;color:#fff}.admin-body.model-banho-tosa .page-title h1,.admin-body.model-banho-tosa .panel h2{color:#09685F}.admin-body.model-banho-tosa .stats article{border-top:4px solid #0D9488}
.admin-body.model-clinica-veterinaria{--primary:#15803D;--ink:#0F5A2B;--bg:#EFF6F1;--line:#C5DFCF;background:#EFF6F1}.admin-body.model-clinica-veterinaria .admin-top .brand span{color:#15803D}.admin-body.model-clinica-veterinaria .erp-sidebar{background:linear-gradient(180deg,#E3F0E8,#D5E8DC);border-color:#9DCAAE}.admin-body.model-clinica-veterinaria .erp-nav-link.active,.admin-body.model-clinica-veterinaria .erp-nav-group[open]>summary{background:#15803D;color:#fff}.admin-body.model-clinica-veterinaria .erp-nav-link:hover{background:#D5E8DC;color:#0F5A2B}.admin-body.model-clinica-veterinaria .button.primary,.admin-body.model-clinica-veterinaria button.primary{background:#15803D;border-color:#15803D;color:#fff}.admin-body.model-clinica-veterinaria .page-title h1,.admin-body.model-clinica-veterinaria .panel h2{color:#0F5A2B}.admin-body.model-clinica-veterinaria .stats article{border-top:4px solid #15803D}
.admin-body.model-hotel-pet{--primary:#CA8A04;--ink:#8D6103;--bg:#FBF7ED;--line:#F2E2C0;background:#FBF7ED}.admin-body.model-hotel-pet .admin-top .brand span{color:#CA8A04}.admin-body.model-hotel-pet .erp-sidebar{background:linear-gradient(180deg,#F9F1E1,#F5EAD2);border-color:#E9CE96}.admin-body.model-hotel-pet .erp-nav-link.active,.admin-body.model-hotel-pet .erp-nav-group[open]>summary{background:#CA8A04;color:#fff}.admin-body.model-hotel-pet .erp-nav-link:hover{background:#F5EAD2;color:#8D6103}.admin-body.model-hotel-pet .button.primary,.admin-body.model-hotel-pet button.primary{background:#CA8A04;border-color:#CA8A04;color:#fff}.admin-body.model-hotel-pet .page-title h1,.admin-body.model-hotel-pet .panel h2{color:#8D6103}.admin-body.model-hotel-pet .stats article{border-top:4px solid #CA8A04}
.admin-body.model-adestramento{--primary:#A16207;--ink:#714505;--bg:#F8F4EE;--line:#E8D8C1;background:#F8F4EE}.admin-body.model-adestramento .admin-top .brand span{color:#A16207}.admin-body.model-adestramento .erp-sidebar{background:linear-gradient(180deg,#F4ECE1,#EEE3D2);border-color:#D8BD97}.admin-body.model-adestramento .erp-nav-link.active,.admin-body.model-adestramento .erp-nav-group[open]>summary{background:#A16207;color:#fff}.admin-body.model-adestramento .erp-nav-link:hover{background:#EEE3D2;color:#714505}.admin-body.model-adestramento .button.primary,.admin-body.model-adestramento button.primary{background:#A16207;border-color:#A16207;color:#fff}.admin-body.model-adestramento .page-title h1,.admin-body.model-adestramento .panel h2{color:#714505}.admin-body.model-adestramento .stats article{border-top:4px solid #A16207}
.admin-body.model-escola{--primary:#7C3AED;--ink:#5729A6;--bg:#F6F1FE;--line:#DECEFB;background:#F6F1FE}.admin-body.model-escola .admin-top .brand span{color:#7C3AED}.admin-body.model-escola .erp-sidebar{background:linear-gradient(180deg,#EFE7FD,#E7DCFC);border-color:#C8ACF7}.admin-body.model-escola .erp-nav-link.active,.admin-body.model-escola .erp-nav-group[open]>summary{background:#7C3AED;color:#fff}.admin-body.model-escola .erp-nav-link:hover{background:#E7DCFC;color:#5729A6}.admin-body.model-escola .button.primary,.admin-body.model-escola button.primary{background:#7C3AED;border-color:#7C3AED;color:#fff}.admin-body.model-escola .page-title h1,.admin-body.model-escola .panel h2{color:#5729A6}.admin-body.model-escola .stats article{border-top:4px solid #7C3AED}
.admin-body.model-cursos{--primary:#4C1D95;--ink:#351468;--bg:#F2EFF8;--line:#D2C7E5;background:#F2EFF8}.admin-body.model-cursos .admin-top .brand span{color:#4C1D95}.admin-body.model-cursos .erp-sidebar{background:linear-gradient(180deg,#EAE4F2,#DFD6EC);border-color:#B4A0D2}.admin-body.model-cursos .erp-nav-link.active,.admin-body.model-cursos .erp-nav-group[open]>summary{background:#4C1D95;color:#fff}.admin-body.model-cursos .erp-nav-link:hover{background:#DFD6EC;color:#351468}.admin-body.model-cursos .button.primary,.admin-body.model-cursos button.primary{background:#4C1D95;border-color:#4C1D95;color:#fff}.admin-body.model-cursos .page-title h1,.admin-body.model-cursos .panel h2{color:#351468}.admin-body.model-cursos .stats article{border-top:4px solid #4C1D95}
.admin-body.model-idiomas{--primary:#2563EB;--ink:#1A45A5;--bg:#F0F4FE;--line:#C9D8FA;background:#F0F4FE}.admin-body.model-idiomas .admin-top .brand span{color:#2563EB}.admin-body.model-idiomas .erp-sidebar{background:linear-gradient(180deg,#E5ECFD,#D8E3FB);border-color:#A3BDF7}.admin-body.model-idiomas .erp-nav-link.active,.admin-body.model-idiomas .erp-nav-group[open]>summary{background:#2563EB;color:#fff}.admin-body.model-idiomas .erp-nav-link:hover{background:#D8E3FB;color:#1A45A5}.admin-body.model-idiomas .button.primary,.admin-body.model-idiomas button.primary{background:#2563EB;border-color:#2563EB;color:#fff}.admin-body.model-idiomas .page-title h1,.admin-body.model-idiomas .panel h2{color:#1A45A5}.admin-body.model-idiomas .stats article{border-top:4px solid #2563EB}
.admin-body.model-reforco{--primary:#C026D3;--ink:#861B94;--bg:#FBF0FC;--line:#EFC9F4;background:#FBF0FC}.admin-body.model-reforco .admin-top .brand span{color:#C026D3}.admin-body.model-reforco .erp-sidebar{background:linear-gradient(180deg,#F7E5FA,#F4D8F7);border-color:#E5A4ED}.admin-body.model-reforco .erp-nav-link.active,.admin-body.model-reforco .erp-nav-group[open]>summary{background:#C026D3;color:#fff}.admin-body.model-reforco .erp-nav-link:hover{background:#F4D8F7;color:#861B94}.admin-body.model-reforco .button.primary,.admin-body.model-reforco button.primary{background:#C026D3;border-color:#C026D3;color:#fff}.admin-body.model-reforco .page-title h1,.admin-body.model-reforco .panel h2{color:#861B94}.admin-body.model-reforco .stats article{border-top:4px solid #C026D3}
.admin-body.model-professor-particular{--primary:#0E7490;--ink:#0A5165;--bg:#EEF5F7;--line:#C3DCE3;background:#EEF5F7}.admin-body.model-professor-particular .admin-top .brand span{color:#0E7490}.admin-body.model-professor-particular .erp-sidebar{background:linear-gradient(180deg,#E2EEF2,#D4E6EB);border-color:#9AC5D0}.admin-body.model-professor-particular .erp-nav-link.active,.admin-body.model-professor-particular .erp-nav-group[open]>summary{background:#0E7490;color:#fff}.admin-body.model-professor-particular .erp-nav-link:hover{background:#D4E6EB;color:#0A5165}.admin-body.model-professor-particular .button.primary,.admin-body.model-professor-particular button.primary{background:#0E7490;border-color:#0E7490;color:#fff}.admin-body.model-professor-particular .page-title h1,.admin-body.model-professor-particular .panel h2{color:#0A5165}.admin-body.model-professor-particular .stats article{border-top:4px solid #0E7490}
.admin-body.model-buffet{--primary:#BE185D;--ink:#851141;--bg:#FAEFF4;--line:#EFC5D7;background:#FAEFF4}.admin-body.model-buffet .admin-top .brand span{color:#BE185D}.admin-body.model-buffet .erp-sidebar{background:linear-gradient(180deg,#F7E3EC,#F3D5E2);border-color:#E49EBB}.admin-body.model-buffet .erp-nav-link.active,.admin-body.model-buffet .erp-nav-group[open]>summary{background:#BE185D;color:#fff}.admin-body.model-buffet .erp-nav-link:hover{background:#F3D5E2;color:#851141}.admin-body.model-buffet .button.primary,.admin-body.model-buffet button.primary{background:#BE185D;border-color:#BE185D;color:#fff}.admin-body.model-buffet .page-title h1,.admin-body.model-buffet .panel h2{color:#851141}.admin-body.model-buffet .stats article{border-top:4px solid #BE185D}
.admin-body.model-decoracao-festas{--primary:#E11D48;--ink:#9E1432;--bg:#FDEFF2;--line:#F8C7D1;background:#FDEFF2}.admin-body.model-decoracao-festas .admin-top .brand span{color:#E11D48}.admin-body.model-decoracao-festas .erp-sidebar{background:linear-gradient(180deg,#FBE4E9,#FAD6DE);border-color:#F2A0B2}.admin-body.model-decoracao-festas .erp-nav-link.active,.admin-body.model-decoracao-festas .erp-nav-group[open]>summary{background:#E11D48;color:#fff}.admin-body.model-decoracao-festas .erp-nav-link:hover{background:#FAD6DE;color:#9E1432}.admin-body.model-decoracao-festas .button.primary,.admin-body.model-decoracao-festas button.primary{background:#E11D48;border-color:#E11D48;color:#fff}.admin-body.model-decoracao-festas .page-title h1,.admin-body.model-decoracao-festas .panel h2{color:#9E1432}.admin-body.model-decoracao-festas .stats article{border-top:4px solid #E11D48}
.admin-body.model-fotografia{--primary:#7E22CE;--ink:#581890;--bg:#F6F0FC;--line:#DFC8F3;background:#F6F0FC}.admin-body.model-fotografia .admin-top .brand span{color:#7E22CE}.admin-body.model-fotografia .erp-sidebar{background:linear-gradient(180deg,#F0E4F9,#E8D7F6);border-color:#C9A2EA}.admin-body.model-fotografia .erp-nav-link.active,.admin-body.model-fotografia .erp-nav-group[open]>summary{background:#7E22CE;color:#fff}.admin-body.model-fotografia .erp-nav-link:hover{background:#E8D7F6;color:#581890}.admin-body.model-fotografia .button.primary,.admin-body.model-fotografia button.primary{background:#7E22CE;border-color:#7E22CE;color:#fff}.admin-body.model-fotografia .page-title h1,.admin-body.model-fotografia .panel h2{color:#581890}.admin-body.model-fotografia .stats article{border-top:4px solid #7E22CE}
.admin-body.model-espaco-eventos{--primary:#B91C5C;--ink:#821440;--bg:#FAEFF4;--line:#EEC6D6;background:#FAEFF4}.admin-body.model-espaco-eventos .admin-top .brand span{color:#B91C5C}.admin-body.model-espaco-eventos .erp-sidebar{background:linear-gradient(180deg,#F7E4EB,#F2D6E2);border-color:#E2A0BB}.admin-body.model-espaco-eventos .erp-nav-link.active,.admin-body.model-espaco-eventos .erp-nav-group[open]>summary{background:#B91C5C;color:#fff}.admin-body.model-espaco-eventos .erp-nav-link:hover{background:#F2D6E2;color:#821440}.admin-body.model-espaco-eventos .button.primary,.admin-body.model-espaco-eventos button.primary{background:#B91C5C;border-color:#B91C5C;color:#fff}.admin-body.model-espaco-eventos .page-title h1,.admin-body.model-espaco-eventos .panel h2{color:#821440}.admin-body.model-espaco-eventos .stats article{border-top:4px solid #B91C5C}
.admin-body.model-cerimonial{--primary:#C2418C;--ink:#882E62;--bg:#FBF2F7;--line:#F0D0E2;background:#FBF2F7}.admin-body.model-cerimonial .admin-top .brand span{color:#C2418C}.admin-body.model-cerimonial .erp-sidebar{background:linear-gradient(180deg,#F8E8F1,#F4DDEA);border-color:#E5AFCF}.admin-body.model-cerimonial .erp-nav-link.active,.admin-body.model-cerimonial .erp-nav-group[open]>summary{background:#C2418C;color:#fff}.admin-body.model-cerimonial .erp-nav-link:hover{background:#F4DDEA;color:#882E62}.admin-body.model-cerimonial .button.primary,.admin-body.model-cerimonial button.primary{background:#C2418C;border-color:#C2418C;color:#fff}.admin-body.model-cerimonial .page-title h1,.admin-body.model-cerimonial .panel h2{color:#882E62}.admin-body.model-cerimonial .stats article{border-top:4px solid #C2418C}
.admin-body.model-hotel{--primary:#0E7490;--ink:#0A5165;--bg:#EEF5F7;--line:#C3DCE3;background:#EEF5F7}.admin-body.model-hotel .admin-top .brand span{color:#0E7490}.admin-body.model-hotel .erp-sidebar{background:linear-gradient(180deg,#E2EEF2,#D4E6EB);border-color:#9AC5D0}.admin-body.model-hotel .erp-nav-link.active,.admin-body.model-hotel .erp-nav-group[open]>summary{background:#0E7490;color:#fff}.admin-body.model-hotel .erp-nav-link:hover{background:#D4E6EB;color:#0A5165}.admin-body.model-hotel .button.primary,.admin-body.model-hotel button.primary{background:#0E7490;border-color:#0E7490;color:#fff}.admin-body.model-hotel .page-title h1,.admin-body.model-hotel .panel h2{color:#0A5165}.admin-body.model-hotel .stats article{border-top:4px solid #0E7490}
.admin-body.model-pousada{--primary:#047857;--ink:#03543D;--bg:#EDF6F3;--line:#C0DDD5;background:#EDF6F3}.admin-body.model-pousada .admin-top .brand span{color:#047857}.admin-body.model-pousada .erp-sidebar{background:linear-gradient(180deg,#E1EFEB,#D2E7E1);border-color:#96C6B8}.admin-body.model-pousada .erp-nav-link.active,.admin-body.model-pousada .erp-nav-group[open]>summary{background:#047857;color:#fff}.admin-body.model-pousada .erp-nav-link:hover{background:#D2E7E1;color:#03543D}.admin-body.model-pousada .button.primary,.admin-body.model-pousada button.primary{background:#047857;border-color:#047857;color:#fff}.admin-body.model-pousada .page-title h1,.admin-body.model-pousada .panel h2{color:#03543D}.admin-body.model-pousada .stats article{border-top:4px solid #047857}
.admin-body.model-aluguel-temporada{--primary:#0369A1;--ink:#024A71;--bg:#EDF5F8;--line:#C0DAE8;background:#EDF5F8}.admin-body.model-aluguel-temporada .admin-top .brand span{color:#0369A1}.admin-body.model-aluguel-temporada .erp-sidebar{background:linear-gradient(180deg,#E1EDF4,#D2E4EE);border-color:#95C0D8}.admin-body.model-aluguel-temporada .erp-nav-link.active,.admin-body.model-aluguel-temporada .erp-nav-group[open]>summary{background:#0369A1;color:#fff}.admin-body.model-aluguel-temporada .erp-nav-link:hover{background:#D2E4EE;color:#024A71}.admin-body.model-aluguel-temporada .button.primary,.admin-body.model-aluguel-temporada button.primary{background:#0369A1;border-color:#0369A1;color:#fff}.admin-body.model-aluguel-temporada .page-title h1,.admin-body.model-aluguel-temporada .panel h2{color:#024A71}.admin-body.model-aluguel-temporada .stats article{border-top:4px solid #0369A1}
.admin-body.model-agencia-viagens{--primary:#0284C7;--ink:#015C8B;--bg:#EDF6FB;--line:#C0E0F1;background:#EDF6FB}.admin-body.model-agencia-viagens .admin-top .brand span{color:#0284C7}.admin-body.model-agencia-viagens .erp-sidebar{background:linear-gradient(180deg,#E1F0F8,#D1E9F5);border-color:#95CBE7}.admin-body.model-agencia-viagens .erp-nav-link.active,.admin-body.model-agencia-viagens .erp-nav-group[open]>summary{background:#0284C7;color:#fff}.admin-body.model-agencia-viagens .erp-nav-link:hover{background:#D1E9F5;color:#015C8B}.admin-body.model-agencia-viagens .button.primary,.admin-body.model-agencia-viagens button.primary{background:#0284C7;border-color:#0284C7;color:#fff}.admin-body.model-agencia-viagens .page-title h1,.admin-body.model-agencia-viagens .panel h2{color:#015C8B}.admin-body.model-agencia-viagens .stats article{border-top:4px solid #0284C7}
.admin-body.model-passeios{--primary:#059669;--ink:#04694A;--bg:#EEF8F5;--line:#C1E5DA;background:#EEF8F5}.admin-body.model-passeios .admin-top .brand span{color:#059669}.admin-body.model-passeios .erp-sidebar{background:linear-gradient(180deg,#E1F2ED,#D2ECE4);border-color:#96D3C0}.admin-body.model-passeios .erp-nav-link.active,.admin-body.model-passeios .erp-nav-group[open]>summary{background:#059669;color:#fff}.admin-body.model-passeios .erp-nav-link:hover{background:#D2ECE4;color:#04694A}.admin-body.model-passeios .button.primary,.admin-body.model-passeios button.primary{background:#059669;border-color:#059669;color:#fff}.admin-body.model-passeios .page-title h1,.admin-body.model-passeios .panel h2{color:#04694A}.admin-body.model-passeios .stats article{border-top:4px solid #059669}

/* ===== ZEVVO SMART — MÓDULOS DE NEGÓCIO PREMIUM v1 ===== */
.erp-business-module{display:flex;flex-direction:column;gap:18px}
.erp-business-module-title{margin-bottom:0}
.erp-business-module-title h1{display:flex;align-items:center;gap:12px}
.erp-business-module-title-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0b7ff5,#005fd5);color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(8,117,245,.22)}
.erp-business-module-kpis{margin:0}
.erp-business-module-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}
.erp-business-list,.erp-business-form,.erp-business-module-detail{margin:0}
.erp-business-form{position:sticky;top:92px}
.erp-business-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 16px}
.erp-business-search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1;border:1px solid #d6e2ee;background:#fff;border-radius:10px;padding:0 12px}
.erp-business-search span{color:#6a7c90;font-size:18px}
.erp-business-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0!important}
.erp-business-filters select{min-width:170px;border:1px solid #d6e2ee;border-radius:10px;background:#fff;padding:11px 12px;color:#18334d}
.erp-business-table th,.erp-business-table td{vertical-align:middle;white-space:nowrap}
.erp-business-table td:first-child{font-weight:800;color:#173c5b}
.erp-business-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid transparent}
.erp-business-status.pending{background:#fff7df;color:#a05b00;border-color:#f2d58c}
.erp-business-status.active{background:#eaf7ff;color:#086ab8;border-color:#acd8f4}
.erp-business-status.done{background:#eafaf0;color:#177342;border-color:#a7dfbd}
.erp-business-status.negative{background:#fff0f1;color:#b12b3b;border-color:#f1bcc3}
.erp-business-row-actions{display:flex;align-items:center;gap:9px}
.erp-business-row-actions>a,.erp-business-row-actions button{font-size:12px;font-weight:800;color:#0875f5;background:none;border:0;padding:0;cursor:pointer}
.erp-business-row-actions form{margin:0}
.erp-business-row-actions .danger{color:#c52c3c}
.erp-business-empty{padding:42px 20px;text-align:center;color:#64778c;border:1px dashed #cbd9e7;border-radius:14px;background:#f9fbfd}
.erp-business-empty>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;background:#eaf4ff;color:#0875f5;font-size:20px;font-weight:900}
.erp-business-empty h3{margin:0 0 6px;color:#193b59;font-size:18px}
.erp-business-empty p{margin:0;font-size:13px}
.erp-business-form-grid{grid-template-columns:1fr!important;gap:13px!important}
.erp-business-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#183b58;font-size:13px}
.erp-business-form-grid input,.erp-business-form-grid select{width:100%;border:1px solid #cedceb;border-radius:10px;background:#fff;color:#18334d;padding:11px 12px;font:inherit}
.erp-business-form-grid input:focus,.erp-business-form-grid select:focus{outline:0;border-color:#1680ff;box-shadow:0 0 0 3px rgba(8,117,245,.10)}
.erp-business-form-grid .button{margin-top:4px}
.erp-business-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.erp-business-detail-grid>div{padding:14px;border:1px solid #e0e9f2;border-radius:12px;background:#f9fbfd}
.erp-business-detail-grid small,.erp-business-detail-grid strong{display:block}
.erp-business-detail-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#75879a;margin-bottom:5px;font-weight:800}
.erp-business-detail-grid strong{color:#163b5a;font-size:14px;overflow-wrap:anywhere}
.erp-business-history{margin-top:20px;padding-top:18px;border-top:1px solid #e4ebf3}
.erp-business-history h3{margin:0 0 12px;font-size:15px;color:#173b59}
.erp-business-history>div{display:flex;gap:10px;align-items:flex-start;padding:8px 0}
.erp-business-history>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0875f5;font-weight:900}
.erp-business-history p{margin:0}
.erp-business-history strong,.erp-business-history small{display:block}
.erp-business-history strong{font-size:13px;color:#234660}
.erp-business-history small{font-size:11px;color:#7a8c9d;margin-top:2px}

.admin-body.admin-dark .erp-business-module-title-icon{background:linear-gradient(135deg,#1991ff,#0068d8)}
.admin-body.admin-dark .erp-business-search,.admin-body.admin-dark .erp-business-filters select,.admin-body.admin-dark .erp-business-form-grid input,.admin-body.admin-dark .erp-business-form-grid select{background:#0c1c2e!important;border-color:#2a455f!important;color:#eef6ff!important}
.admin-body.admin-dark .erp-business-search input{color:#eef6ff!important}
.admin-body.admin-dark .erp-business-table td:first-child,.admin-body.admin-dark .erp-business-form-grid label,.admin-body.admin-dark .erp-business-empty h3,.admin-body.admin-dark .erp-business-detail-grid strong,.admin-body.admin-dark .erp-business-history h3,.admin-body.admin-dark .erp-business-history strong{color:#eef6ff}
.admin-body.admin-dark .erp-business-empty,.admin-body.admin-dark .erp-business-detail-grid>div{background:#0c1c2e;border-color:#294159;color:#aebed0}
.admin-body.admin-dark .erp-business-history{border-color:#294159}
.admin-body.admin-dark .erp-business-status.pending{background:#3a2c10;color:#ffd778;border-color:#6e5522}
.admin-body.admin-dark .erp-business-status.active{background:#0c304a;color:#80caff;border-color:#215b7d}
.admin-body.admin-dark .erp-business-status.done{background:#123724;color:#82e0a9;border-color:#2b6746}
.admin-body.admin-dark .erp-business-status.negative{background:#3b1e25;color:#ff9aaa;border-color:#703440}

@media(max-width:1100px){.erp-business-module-layout{grid-template-columns:1fr}.erp-business-form{position:static}.erp-business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.erp-business-module-title{align-items:flex-start;gap:12px}.erp-business-module-title .button{width:100%}.erp-business-module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-business-filters{align-items:stretch}.erp-business-search,.erp-business-filters select,.erp-business-filters .button{width:100%;min-width:0}.erp-business-detail-grid{grid-template-columns:1fr}.erp-business-row-actions{min-width:160px}.erp-business-table{min-width:760px}}

/* ===== SUPER ADMIN — EDIÇÃO DE MODELO DEMO v1 ===== */
.demo-superadmin-edit-badge{background:#7c3aed!important;color:#fff!important;border-color:#9d72ef!important;box-shadow:0 5px 14px rgba(124,58,237,.22)}

/* Zevvo Smart ERP — hierarquia visual do menu do lojista */
.erp-nav-section-label{
    display:block;
    margin:12px 10px 4px;
    padding:8px 10px 6px;
    border-bottom:2px solid color-mix(in srgb,var(--primary) 38%,transparent);
    color:var(--primary);
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.11em;
    line-height:1.15;
    text-transform:uppercase;
}
.erp-sidebar > .erp-nav-section-label:first-child{
    margin-top:0;
}
.admin-body.admin-dark .erp-nav-section-label{
    color:#60a5fa;
    border-bottom-color:rgba(96,165,250,.42);
}
@media(max-width:850px){
    .admin-body .erp-nav-section-label{
        grid-column:1/-1;
        margin:8px 4px 2px;
        padding:6px 8px;
    }
}

/* Zevvo Smart ERP — suporte do lojista para a plataforma */
.erp-zevvo-support-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:18px;
    margin-top:18px;
}
.erp-zevvo-ticket-form textarea,
.erp-zevvo-reply textarea{resize:vertical}
.erp-zevvo-ticket-list{display:flex;flex-direction:column;gap:9px}
.erp-zevvo-ticket-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 15px;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--white);
    text-decoration:none!important;
}
.erp-zevvo-ticket-item:hover,
.erp-zevvo-ticket-item.active{
    border-color:var(--primary);
    background:color-mix(in srgb,var(--primary) 10%,var(--white));
}
.erp-zevvo-ticket-item div{min-width:0}
.erp-zevvo-ticket-item strong,.erp-zevvo-ticket-item span{display:block}
.erp-zevvo-ticket-item span{margin-top:3px;color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.erp-zevvo-ticket-item small{flex:0 0 auto;font-weight:850;color:var(--primary)}
.erp-zevvo-thread{margin-top:18px}
.erp-zevvo-messages{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.erp-zevvo-message{
    max-width:82%;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid var(--line);
}
.erp-zevvo-message.merchant{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}
.erp-zevvo-message.platform{align-self:flex-start;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;color:#fff}
.erp-zevvo-message header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.erp-zevvo-message header span,.erp-zevvo-message header small{opacity:.88;font-size:.75rem}
.erp-zevvo-message p{margin:0;line-height:1.55}
.erp-zevvo-reply{display:grid;gap:10px}
.erp-zevvo-reply label{display:grid;gap:7px;font-weight:800}
.admin-body.admin-dark .erp-zevvo-ticket-item{background:#18181b}
.admin-body.admin-dark .erp-zevvo-ticket-item.active{background:#172554}
@media(max-width:950px){.erp-zevvo-support-grid{grid-template-columns:1fr}}
@media(max-width:620px){.erp-zevvo-message{max-width:94%}}

/* ZEVVO PRODUCT IMAGE: PASTE + DROP */
.erp-product-upload{
    padding:14px;
    border:1px dashed var(--line);
    border-radius:12px;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.erp-product-upload:hover,
.erp-product-upload:focus-visible,
.erp-product-upload.is-dragover{
    border-color:var(--primary);
    background:color-mix(in srgb,var(--primary) 6%,transparent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
    outline:none;
}
.erp-product-upload-hint{
    display:block;
    margin-top:4px;
    color:var(--primary);
    font-size:.72rem;
    line-height:1.4;
}
.erp-product-upload-status{
    min-height:1em;
    font-weight:700;
}
.erp-product-upload-status.is-success{color:#16803a}
.erp-product-upload-status.is-error{color:var(--danger)}

/* ZEVVO SMART — ENTREGA: IDENTIDADE DOS PROVEDORES */
.erp-delivery-integrations .delivery-provider-grid{
    gap:16px;
}
.erp-delivery-integrations .delivery-provider-card{
    position:relative;
    overflow:hidden;
    min-height:180px;
    padding:20px;
    border:1px solid var(--line);
    box-shadow:0 12px 28px rgba(15,23,42,.06);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.erp-delivery-integrations .delivery-provider-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:5px;
}
.erp-delivery-integrations .delivery-provider-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(15,23,42,.10);
}
.erp-delivery-integrations .delivery-provider-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
}
.erp-delivery-integrations .delivery-provider-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:.95rem;
    font-weight:950;
    letter-spacing:-.03em;
}
.erp-delivery-integrations .delivery-provider-chip,
.erp-delivery-integrations .delivery-config-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:6px 11px;
    border-radius:999px;
    border:1px solid var(--line);
    background:var(--bg);
    color:var(--muted);
    font-size:.72rem;
    font-weight:900;
}
.erp-delivery-integrations .delivery-provider-card>small{
    margin-bottom:5px;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.erp-delivery-integrations .delivery-provider-card>h2{
    margin:0 0 8px;
    font-size:1.12rem;
}
.erp-delivery-integrations .delivery-provider-card>p{
    font-size:.82rem;
    line-height:1.55;
}
.erp-delivery-integrations .provider-ifood{
    background:linear-gradient(145deg,#fff 0%,#fff7f8 100%);
    border-color:#ffd4d9;
}
.erp-delivery-integrations .provider-ifood::before{background:#ea1d2c}
.erp-delivery-integrations .provider-ifood .delivery-provider-icon{
    background:#ea1d2c;
    color:#fff;
}
.erp-delivery-integrations .provider-ifood.is-active .delivery-provider-chip{
    background:#fff0f2;
    color:#b5121f;
    border-color:#ffc0c7;
}
.erp-delivery-integrations .provider-uber{
    background:linear-gradient(145deg,#fff 0%,#f4f4f5 100%);
    border-color:#d4d4d8;
}
.erp-delivery-integrations .provider-uber::before{background:#111}
.erp-delivery-integrations .provider-uber .delivery-provider-icon{
    background:#111;
    color:#fff;
}
.erp-delivery-integrations .provider-uber.is-active .delivery-provider-chip{
    background:#111;
    color:#fff;
    border-color:#111;
}
.erp-delivery-integrations .provider-99{
    background:linear-gradient(145deg,#fff 0%,#fffbea 100%);
    border-color:#f4de86;
}
.erp-delivery-integrations .provider-99::before{background:#f1c400}
.erp-delivery-integrations .provider-99 .delivery-provider-icon{
    background:#ffd600;
    color:#171717;
}
.erp-delivery-integrations .provider-99.is-active .delivery-provider-chip{
    background:#fff4b3;
    color:#5d4b00;
    border-color:#e8ca39;
}
.erp-delivery-integrations .ifood-integration-panel{
    position:relative;
    overflow:hidden;
    margin-bottom:2px;
    padding:24px;
    border:1px solid #ffd4d9;
    background:linear-gradient(145deg,#fff 0%,#fff9fa 100%);
    box-shadow:0 14px 34px rgba(234,29,44,.07);
}
.erp-delivery-integrations .ifood-integration-panel::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:5px;
    background:#ea1d2c;
}
.erp-delivery-integrations .ifood-panel-head{
    align-items:center;
    gap:18px;
}
.erp-delivery-integrations .ifood-panel-brand{
    display:flex;
    align-items:center;
    gap:14px;
}
.erp-delivery-integrations .ifood-panel-logo{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:16px;
    background:#ea1d2c;
    color:#fff;
    font-weight:950;
    box-shadow:0 10px 22px rgba(234,29,44,.24);
}
.erp-delivery-integrations .delivery-section-eyebrow{
    display:block;
    margin-bottom:3px;
    color:#b5121f;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.09em;
}
.erp-delivery-integrations .ifood-panel-brand h2{
    margin:0 0 4px;
}
.erp-delivery-integrations .ifood-panel-brand p{
    margin:0;
    color:var(--muted);
}
.erp-delivery-integrations .delivery-config-status.is-active{
    background:#e9f9ef;
    color:#137333;
    border-color:#b8e5c7;
}
.admin-body.admin-dark .erp-delivery-integrations .delivery-provider-card,
.admin-body.admin-dark .erp-delivery-integrations .ifood-integration-panel{
    background:#111827;
    border-color:#334155;
    box-shadow:none;
}
.admin-body.admin-dark .erp-delivery-integrations .provider-ifood{border-color:#7f1d1d}
.admin-body.admin-dark .erp-delivery-integrations .provider-uber{border-color:#52525b}
.admin-body.admin-dark .erp-delivery-integrations .provider-99{border-color:#854d0e}
.admin-body.admin-dark .erp-delivery-integrations .delivery-provider-chip,
.admin-body.admin-dark .erp-delivery-integrations .delivery-config-status{
    background:#0f172a;
    border-color:#475569;
    color:#cbd5e1;
}
.admin-body.admin-dark .erp-delivery-integrations .delivery-section-eyebrow{
    color:#fb7185;
}
@media(max-width:700px){
    .erp-delivery-integrations .ifood-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .erp-delivery-integrations .delivery-config-status{
        align-self:flex-start;
    }
}

/* ZEVVO PRODUCT IMAGE UPLOADER v2 */
.erp-product-upload{
    display:flex;
    flex-direction:column;
    gap:9px;
}
.erp-product-file-input{
    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;
}
.erp-product-upload-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:2px;
}
.erp-product-upload-actions .button{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
@media(max-width:520px){
    .erp-product-upload-actions{
        grid-template-columns:1fr;
    }
}

/* ZEVVO SMART — gerenciador de banner fixo v4.9 */
.erp-fixed-banner-panel{
    margin-bottom:22px;
}
.erp-fixed-banner-preview{
    margin:16px 0;
    overflow:hidden;
    border:1px solid #dfe7e2;
    border-radius:16px;
    background:#f7faf8;
}
.erp-fixed-banner-preview img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}
.erp-fixed-banner-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:end;
}
.erp-fixed-banner-form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-weight:750;
}
.erp-fixed-banner-form small{
    color:#6b7770;
    font-weight:500;
}
.erp-fixed-banner-remove{
    margin-top:10px;
}
@media(max-width:720px){
    .erp-fixed-banner-form{
        grid-template-columns:1fr;
    }
    .erp-fixed-banner-form .button,
    .erp-fixed-banner-remove .button{
        width:100%;
    }
}

/* Operador de Caixa — função restrita ao PDV */
.erp-team-role.cashier{
  background:#e6f4ff;
  color:#0867c7;
}

.admin-body.admin-dark .erp-team-role.cashier{
  background:#173653;
  color:#8ecbff;
}

/* =====================================================
   ZEVVO SMART — FISCAL SELF-SERVICE POR EMPRESA
   ===================================================== */
.fiscal-selfservice-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:16px;
  padding:24px;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 16%,rgba(14,165,233,.35),transparent 30%),
    linear-gradient(135deg,#081f3b 0%,#0b325b 58%,#0a5c96 100%);
  box-shadow:0 18px 42px rgba(8,37,72,.16);
  color:#fff;
}
.fiscal-selfservice-hero>div:first-child{max-width:820px}
.fiscal-selfservice-hero span{
  display:block;
  margin-bottom:7px;
  color:#8fd1ff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.11em;
}
.fiscal-selfservice-hero h2{
  margin:0;
  color:#fff;
  font-size:1.55rem;
  font-weight:950;
  letter-spacing:-.025em;
}
.fiscal-selfservice-hero p{
  margin:8px 0 0;
  color:#d7e9f8;
  line-height:1.55;
}
.fiscal-selfservice-shield{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  flex:none;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#0875f5,#0ea5e9);
  box-shadow:0 12px 26px rgba(8,117,245,.30);
  font-size:1.55rem;
  font-weight:1000;
}
.fiscal-readiness-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.fiscal-readiness-grid article{
  position:relative;
  overflow:hidden;
  min-height:112px;
  padding:15px;
  border:1px solid #dce7f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,59,99,.055);
}
.fiscal-readiness-grid article::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
}
.fiscal-readiness-grid article.is-ok::before{background:#16a34a}
.fiscal-readiness-grid article.is-pending::before{background:#f59e0b}
.fiscal-readiness-grid span,
.fiscal-readiness-grid strong,
.fiscal-readiness-grid small{display:block}
.fiscal-readiness-grid span{
  color:#687f96;
  font-size:.69rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fiscal-readiness-grid strong{
  margin:7px 0 4px;
  color:#17324e;
  font-size:1rem;
  font-weight:950;
}
.fiscal-readiness-grid article.is-ok strong{color:#14773b}
.fiscal-readiness-grid article.is-pending strong{color:#a56508}
.fiscal-readiness-grid small{
  color:#7c8ea0;
  font-size:.72rem;
  line-height:1.4;
}
.fiscal-company-form{
  margin-bottom:16px;
  padding:20px!important;
  border:1px solid #dce7f1!important;
  border-radius:20px!important;
  box-shadow:0 12px 32px rgba(15,59,99,.065)!important;
}
.fiscal-form-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
.fiscal-form-head.compact{margin-top:2px}
.fiscal-form-head>div:last-child>span{
  display:block;
  margin-bottom:3px;
  color:#0875f5;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.08em;
}
.fiscal-form-head h2{
  margin:0;
  color:#17324e;
  font-size:1.2rem;
  font-weight:950;
}
.fiscal-form-head p{
  margin:4px 0 0;
  color:#73869a;
  font-size:.82rem;
  line-height:1.45;
}
.fiscal-form-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:14px;
  color:#fff;
  font-size:.8rem;
  font-weight:950;
}
.fiscal-form-icon.is-blue{background:linear-gradient(135deg,#0875f5,#0ea5e9)}
.fiscal-form-icon.is-green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.fiscal-form-icon.is-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.fiscal-form-icon.is-orange{background:linear-gradient(135deg,#f97316,#ea580c)}
.fiscal-form-grid{gap:13px}
.fiscal-form-grid label{
  color:#29445e;
  font-weight:800;
}
.fiscal-form-grid input,
.fiscal-form-grid select,
.fiscal-secret-card input{
  margin-top:6px;
}
.fiscal-activation,
.fiscal-responsibility{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:13px 14px;
  border:1px solid #d7e7f5;
  border-radius:14px;
  background:linear-gradient(90deg,#f0f8ff,#fff);
}
.fiscal-activation input,
.fiscal-responsibility input{
  width:18px;
  height:18px;
  flex:none;
  margin-top:2px!important;
}
.fiscal-activation span,
.fiscal-responsibility span{display:block}
.fiscal-activation strong,
.fiscal-responsibility strong{
  display:block;
  color:#17324e;
}
.fiscal-activation small,
.fiscal-responsibility small{
  display:block;
  margin-top:3px;
  color:#6f8398;
  line-height:1.4;
}
.fiscal-responsibility{
  border-color:#f0d7a1;
  background:linear-gradient(90deg,#fff9ea,#fff);
}
.fiscal-form-divider{
  height:1px;
  margin:20px 0;
  background:#e8eef5;
}
.fiscal-save-button{
  min-height:44px;
  font-weight:900!important;
}
.fiscal-secret-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.fiscal-secret-card{
  padding:16px;
  border:1px solid #dfe8f1;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f9fcff);
}
.fiscal-secret-card>label{
  display:block;
  margin-top:12px;
  color:#29445e;
  font-weight:800;
}
.fiscal-secret-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.fiscal-secret-head span{
  display:block;
  color:#71869a;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
}
.fiscal-secret-head h3{
  margin:3px 0 0;
  color:#17324e;
  font-size:1rem;
}
.fiscal-secret-head>strong{
  padding:6px 9px;
  border-radius:999px;
  font-size:.67rem;
  font-weight:950;
}
.fiscal-secret-head>strong.is-ok{
  background:#e8f8ee;
  color:#16733a;
}
.fiscal-secret-head>strong.is-pending{
  background:#fff4dc;
  color:#a56508;
}
.fiscal-certificate-current{
  margin:10px 0 4px;
  padding:10px 12px;
  border:1px solid #cce7d5;
  border-radius:12px;
  background:#f0fbf4;
}
.fiscal-certificate-current strong,
.fiscal-certificate-current small{display:block}
.fiscal-certificate-current strong{color:#176c38}
.fiscal-certificate-current small{
  margin-top:3px;
  color:#6d8377;
}
.fiscal-remove-secret{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:#9b2c2c!important;
}
.fiscal-remove-secret input{
  width:16px;
  height:16px;
  margin:0!important;
}
.fiscal-secret-note{
  margin:14px 0;
  padding:13px 14px;
  border:1px solid #cfe3f6;
  border-radius:14px;
  background:#f2f8ff;
}
.fiscal-secret-note strong{
  color:#17324e;
  font-weight:950;
}
.fiscal-secret-note p{
  margin:3px 0 0;
  color:#667d94;
  font-size:.8rem;
  line-height:1.45;
}
.fiscal-secret-note code{
  color:#0875f5;
  font-weight:900;
}
.admin-body.admin-dark .fiscal-readiness-grid article,
.admin-body.admin-dark .fiscal-company-form,
.admin-body.admin-dark .fiscal-secret-card{
  border-color:#2b3d52!important;
  background:#142338!important;
}
.admin-body.admin-dark .fiscal-form-head h2,
.admin-body.admin-dark .fiscal-readiness-grid strong,
.admin-body.admin-dark .fiscal-secret-head h3,
.admin-body.admin-dark .fiscal-form-grid label,
.admin-body.admin-dark .fiscal-secret-card>label,
.admin-body.admin-dark .fiscal-activation strong,
.admin-body.admin-dark .fiscal-responsibility strong,
.admin-body.admin-dark .fiscal-secret-note strong{
  color:#eef6fd;
}
.admin-body.admin-dark .fiscal-activation{
  border-color:#2b4b68;
  background:linear-gradient(90deg,#15334f,#142338);
}
.admin-body.admin-dark .fiscal-responsibility{
  border-color:#5a4522;
  background:linear-gradient(90deg,#3a2c17,#142338);
}
.admin-body.admin-dark .fiscal-secret-note{
  border-color:#2b4b68;
  background:#162d44;
}
@media(max-width:1050px){
  .fiscal-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fiscal-selfservice-hero{padding:18px}
  .fiscal-selfservice-shield{display:none}
  .fiscal-readiness-grid{grid-template-columns:1fr}
  .fiscal-secret-grid{grid-template-columns:1fr}
  .fiscal-company-form{padding:15px!important}
}

/* ZEVVO SMART — integração fiscal amigável ao lojista */
.fiscal-merchant-integration{
  display:grid;
  gap:16px;
}
.fiscal-merchant-integration-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px;
  border:1px solid #d6e5f3;
  border-radius:20px;
  background:linear-gradient(135deg,#f7fbff,#eef6ff);
}
.fiscal-merchant-integration-head>div:last-child>span{
  display:block;
  margin-bottom:4px;
  color:#0875f5;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
}
.fiscal-merchant-integration-head h2{
  margin:0;
  color:#17324e;
  font-size:1.3rem;
}
.fiscal-merchant-integration-head p{
  max-width:760px;
  margin:6px 0 0;
  color:#687f95;
  line-height:1.5;
}
.fiscal-merchant-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.fiscal-merchant-status-grid article{
  padding:16px;
  border:1px solid #dce7f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,59,99,.055);
}
.fiscal-merchant-status-grid span,
.fiscal-merchant-status-grid strong,
.fiscal-merchant-status-grid small{
  display:block;
}
.fiscal-merchant-status-grid span{
  color:#75889b;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.fiscal-merchant-status-grid strong{
  margin:6px 0 3px;
  color:#17324e;
  font-size:1.02rem;
}
.fiscal-merchant-status-grid small{
  color:#7d8fa1;
  line-height:1.4;
}
.fiscal-merchant-steps{
  padding:20px!important;
}
.fiscal-merchant-steps>h2{
  margin:0 0 14px;
}
.fiscal-merchant-steps .fiscal-access-list{
  display:grid;
  gap:10px;
}
.fiscal-merchant-steps .fiscal-access-list article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:12px 13px;
  border:1px solid #e1e9f1;
  border-radius:13px;
  background:#fbfdff;
}
.fiscal-merchant-steps .fiscal-access-list article>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(135deg,#0875f5,#0ea5e9);
  color:#fff;
  font-weight:950;
}
.fiscal-merchant-steps .fiscal-access-list strong,
.fiscal-merchant-steps .fiscal-access-list small{
  display:block;
}
.fiscal-merchant-steps .fiscal-access-list strong{
  color:#17324e;
}
.fiscal-merchant-steps .fiscal-access-list small{
  margin-top:2px;
  color:#76899c;
  line-height:1.4;
}
.fiscal-merchant-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:16px;
}
@media(max-width:760px){
  .fiscal-merchant-status-grid{
    grid-template-columns:1fr;
  }
  .fiscal-merchant-integration-head{
    padding:17px;
  }
  .fiscal-merchant-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .fiscal-merchant-actions .button{
    width:100%;
    justify-content:center;
  }
}

/* ZEVVO SMART — status e validação de documentos fiscais */
.fiscal-document-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:.7rem;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.fiscal-document-status.is-draft{
  color:#53687d;
  background:#eef2f6;
  border-color:#d9e1e8;
}
.fiscal-document-status.is-sending{
  color:#0756b7;
  background:#eaf3ff;
  border-color:#c5dcf8;
}
.fiscal-document-status.is-processing{
  color:#8a5a00;
  background:#fff5dc;
  border-color:#efd59b;
}
.fiscal-document-status.is-authorized{
  color:#0f7339;
  background:#eaf9ef;
  border-color:#bee8cc;
}
.fiscal-document-status.is-rejected{
  color:#a12626;
  background:#fff0f0;
  border-color:#f1c2c2;
}
.fiscal-document-status.is-cancelled{
  color:#6d3b86;
  background:#f6effb;
  border-color:#ddc7eb;
}
.fiscal-document-status.is-error{
  color:#9a4c09;
  background:#fff1e6;
  border-color:#f1c8a6;
}
.fiscal-document-status.is-neutral{
  color:#516579;
  background:#f3f6f8;
  border-color:#dce3e9;
}

.fiscal-document-detail{
  padding:20px!important;
  border-radius:20px!important;
}
.fiscal-document-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.fiscal-document-detail-head>div>span{
  display:block;
  margin-bottom:4px;
  color:#0875f5;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.09em;
}
.fiscal-document-detail-head h2{
  margin:0;
  color:#17324e;
}
.fiscal-validation-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.fiscal-validation-flow article{
  position:relative;
  min-height:112px;
  padding:13px 12px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  background:#f9fbfd;
}
.fiscal-validation-flow article>span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  border-radius:9px;
  background:#e7edf3;
  color:#64778a;
  font-size:.72rem;
  font-weight:950;
}
.fiscal-validation-flow article strong,
.fiscal-validation-flow article small{
  display:block;
}
.fiscal-validation-flow article strong{
  color:#607387;
  font-size:.82rem;
}
.fiscal-validation-flow article small{
  margin-top:3px;
  color:#8797a7;
  font-size:.69rem;
  line-height:1.35;
}
.fiscal-validation-flow article.is-done{
  border-color:#c7ddf3;
  background:#f2f8ff;
}
.fiscal-validation-flow article.is-done>span{
  background:linear-gradient(135deg,#0875f5,#0ea5e9);
  color:#fff;
}
.fiscal-validation-flow article.is-done strong{
  color:#17324e;
}
.fiscal-validation-flow article.is-done.is-authorized{
  border-color:#bee8cc;
  background:#effaf3;
}
.fiscal-validation-flow article.is-done.is-authorized>span{
  background:linear-gradient(135deg,#16a34a,#22c55e);
}
.fiscal-validation-flow article.is-done.is-rejected{
  border-color:#f0c4c4;
  background:#fff3f3;
}
.fiscal-validation-flow article.is-done.is-rejected>span{
  background:linear-gradient(135deg,#dc2626,#ef4444);
}
.fiscal-validation-flow article.is-done.is-cancelled{
  border-color:#deccec;
  background:#f8f2fb;
}
.fiscal-validation-flow article.is-done.is-cancelled>span{
  background:linear-gradient(135deg,#7c3aed,#9333ea);
}

.fiscal-document-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 16px;
  padding:14px;
  border:1px solid #e1e9f1;
  border-radius:14px;
  background:#fbfdff;
}
.fiscal-document-meta p{
  margin:0;
  color:#617488;
  font-size:.78rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.fiscal-document-meta strong{
  color:#17324e;
}
.fiscal-validation-message{
  margin-top:14px;
  padding:13px 14px;
  border-radius:13px;
}
.fiscal-validation-message strong,
.fiscal-validation-message p{
  display:block;
}
.fiscal-validation-message p{
  margin:4px 0 0;
  line-height:1.45;
}
.fiscal-validation-message.is-rejected{
  border:1px solid #efc1c1;
  background:#fff2f2;
  color:#962929;
}
.fiscal-validation-message.is-error{
  border:1px solid #efc9a9;
  background:#fff5ec;
  color:#8d4b14;
}

.admin-body.admin-dark .fiscal-document-detail-head h2,
.admin-body.admin-dark .fiscal-validation-flow article.is-done strong,
.admin-body.admin-dark .fiscal-document-meta strong{
  color:#eef6fd;
}
.admin-body.admin-dark .fiscal-validation-flow article,
.admin-body.admin-dark .fiscal-document-meta{
  border-color:#2d4054;
  background:#142338;
}
.admin-body.admin-dark .fiscal-validation-flow article.is-done{
  background:#16324e;
}
.admin-body.admin-dark .fiscal-validation-flow article.is-done.is-authorized{
  background:#173a29;
}
.admin-body.admin-dark .fiscal-validation-flow article.is-done.is-rejected{
  background:#442326;
}
.admin-body.admin-dark .fiscal-validation-flow article.is-done.is-cancelled{
  background:#342445;
}

@media(max-width:900px){
  .fiscal-validation-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fiscal-document-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .fiscal-document-detail-head{
    flex-direction:column;
  }
  .fiscal-validation-flow,
  .fiscal-document-meta{
    grid-template-columns:1fr;
  }
}

/* ZEVVO SMART — documentos fiscais conforme perfil da empresa */
.fiscal-profile-documents-card{
  border-top:4px solid #0875f5!important;
}
.fiscal-profile-documents{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:12px;
}
.fiscal-profile-documents .button{
  min-height:38px;
  font-weight:850;
}
.fiscal-mei-note{
  display:block;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid #d9e6f2;
  border-radius:12px;
  background:#f6f9fc;
  color:#667a8e;
  line-height:1.45;
}
.fiscal-secret-grid.is-single{
  grid-template-columns:1fr!important;
}
@media(max-width:620px){
  .fiscal-profile-documents{
    display:grid;
    grid-template-columns:1fr;
  }
  .fiscal-profile-documents .button{
    width:100%;
    justify-content:center;
  }
}

/* =====================================================
   ZEVVO SMART — DOMÍNIO PRÓPRIO DO LOJISTA
   ===================================================== */
.merchant-domain-page{display:grid;gap:18px;max-width:1180px;margin:0 auto}
.merchant-domain-title{align-items:flex-end}
.merchant-domain-eyebrow{display:block;margin-bottom:5px;color:#0875f5;font-size:.66rem;font-weight:950;letter-spacing:.10em}
.merchant-domain-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;font-size:.66rem;font-weight:950}
.merchant-domain-plan-badge.is-enabled{border:1px solid #8dd8a5;background:#ebfaef;color:#15783b}
.merchant-domain-plan-badge.is-locked{border:1px solid #efc56d;background:#fff7df;color:#9b6205}
.merchant-domain-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid #17548b;border-radius:22px;background:radial-gradient(circle at 88% 14%,rgba(14,165,183,.20),transparent 28%),linear-gradient(125deg,#071f3d 0%,#0b325b 45%,#0875f5 78%,#0ea5b7 100%);box-shadow:0 16px 36px rgba(5,35,66,.15)}
.merchant-domain-hero-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.13);color:#fff;font-size:.78rem;font-weight:1000;letter-spacing:.04em}
.merchant-domain-hero>div:nth-child(2)>span{display:block;margin-bottom:4px;color:#bce7ff;font-size:.63rem;font-weight:950;letter-spacing:.09em}
.merchant-domain-hero h2{margin:0 0 5px;color:#fff;font-size:1.20rem;word-break:break-word}
.merchant-domain-hero p{margin:0;color:#d8e9f7;font-size:.72rem;line-height:1.45}
.merchant-domain-hero>.button{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.10)!important}
.merchant-domain-locked,.merchant-domain-connect,.merchant-domain-status-card{padding:20px!important;border-top:4px solid #0875f5!important;border-radius:18px!important}
.merchant-domain-locked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}
.merchant-domain-lock-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#fff1c7,#ffd773);color:#9b6205;font-size:1.25rem;font-weight:950}
.merchant-domain-locked>div:nth-child(2)>span,.merchant-domain-section-head span{display:block;color:#0875f5;font-size:.63rem;font-weight:950;letter-spacing:.09em}
.merchant-domain-locked h2,.merchant-domain-section-head h2{margin:4px 0 6px;color:#17324e;font-size:1.08rem}
.merchant-domain-locked p,.merchant-domain-section-head p{margin:0;color:#6b7e91;font-size:.72rem;line-height:1.5}
.merchant-domain-locked small{display:block;margin-top:8px;color:#687d91}
.merchant-domain-upgrade{display:grid;gap:5px;min-width:190px;padding:12px;border:1px solid #d9e6f2;border-radius:13px;background:#f7fbff}
.merchant-domain-upgrade span{color:#718398;font-size:.60rem;font-weight:850;text-transform:uppercase}
.merchant-domain-upgrade strong{color:#17324e;font-size:.74rem}
.merchant-domain-upgrade .button{margin-top:4px;justify-content:center}
.merchant-domain-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.merchant-domain-connect-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.merchant-domain-connect-form label{display:grid;gap:6px;color:#52677d;font-size:.67rem;font-weight:850}
.merchant-domain-connect-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cadbeb;border-radius:10px;background:#fff;color:#17324e}
.merchant-domain-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.61rem;font-weight:950;white-space:nowrap}
.merchant-domain-status.is-pending_dns{background:#fff4d8;color:#9d6509;border:1px solid #f0c96e}
.merchant-domain-status.is-verified{background:#e8f4ff;color:#075fb9;border:1px solid #92c8f3}
.merchant-domain-status.is-provisioning,.merchant-domain-status.is-removing{background:#eef0ff;color:#5145cd;border:1px solid #b8baf2}
.merchant-domain-status.is-active{background:#e8f8ee;color:#14753a;border:1px solid #89d6a3}
.merchant-domain-status.is-error{background:#fff0f0;color:#b42318;border:1px solid #f2a3a3}
.merchant-domain-dns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.merchant-domain-dns-grid article{display:flex;gap:11px;padding:14px;border:1px solid #d9e5f0;border-radius:14px;background:#f9fbfd}
.merchant-domain-dns-grid article>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e5f1ff;color:#0875f5;font-size:.70rem;font-weight:1000}
.merchant-domain-dns-grid strong{display:block;color:#1b3854;font-size:.75rem}
.merchant-domain-dns-grid small{display:block;margin:3px 0 8px;color:#73869a;font-size:.63rem;line-height:1.4}
.merchant-domain-dns-grid code{display:block;padding:8px 9px;border-radius:8px;background:#102840;color:#dff4ff;font-size:.62rem;word-break:break-all}
.merchant-domain-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.merchant-domain-checks>div{display:grid;gap:3px;padding:10px;border:1px solid #dce6ef;border-radius:11px;background:#fff}
.merchant-domain-checks span{color:#7890a5;font-size:.58rem;font-weight:900}
.merchant-domain-checks strong{color:#526a7f;font-size:.72rem}
.merchant-domain-checks>div.is-ok{border-color:#8ed6a5;background:#effbf3}
.merchant-domain-checks>div.is-ok strong{color:#16763c}
.merchant-domain-message,.merchant-domain-processing{margin-top:12px;padding:10px 12px;border-radius:11px;font-size:.68rem;line-height:1.45}
.merchant-domain-message{border:1px solid #efcd82;background:#fff8e5;color:#8b5d0a}
.merchant-domain-processing{border:1px solid #b9c8f5;background:#f1f4ff;color:#4856a8;font-weight:800}
.merchant-domain-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.merchant-domain-actions form,.merchant-domain-deactivate{margin:0}
.merchant-domain-active{display:grid;gap:5px;padding:14px;border:1px solid #89d6a3;border-radius:13px;background:#eefbf3}
.merchant-domain-active strong{color:#14753a;font-size:.82rem}
.merchant-domain-active span{color:#547263;font-size:.68rem}
.merchant-domain-active a{width:max-content;color:#0875f5;font-size:.68rem;font-weight:900}
.merchant-domain-deactivate{margin-top:11px}
.merchant-domain-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.merchant-domain-info-grid article{display:flex;gap:11px;padding:15px;border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(15,52,88,.05)}
.merchant-domain-info-grid article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#eaf4ff;color:#0875f5;font-size:.58rem;font-weight:1000}
.merchant-domain-info-grid strong{display:block;color:#17324e;font-size:.74rem}
.merchant-domain-info-grid p{margin:4px 0 0;color:#718398;font-size:.63rem;line-height:1.45}
.admin-body.admin-dark .merchant-domain-plan-badge.is-enabled{background:#183a2a;border-color:#36784e;color:#c7f3d4}
.admin-body.admin-dark .merchant-domain-plan-badge.is-locked{background:#3b301e;border-color:#7a5e28;color:#f4daa5}
.admin-body.admin-dark .merchant-domain-locked,.admin-body.admin-dark .merchant-domain-connect,.admin-body.admin-dark .merchant-domain-status-card,.admin-body.admin-dark .merchant-domain-info-grid article{background:#142338!important;border-color:#2f465d!important}
.admin-body.admin-dark .merchant-domain-locked h2,.admin-body.admin-dark .merchant-domain-section-head h2,.admin-body.admin-dark .merchant-domain-upgrade strong,.admin-body.admin-dark .merchant-domain-dns-grid strong,.admin-body.admin-dark .merchant-domain-info-grid strong{color:#eef6ff}
.admin-body.admin-dark .merchant-domain-locked p,.admin-body.admin-dark .merchant-domain-section-head p,.admin-body.admin-dark .merchant-domain-info-grid p{color:#b7c7d7}
.admin-body.admin-dark .merchant-domain-upgrade,.admin-body.admin-dark .merchant-domain-dns-grid article,.admin-body.admin-dark .merchant-domain-checks>div{background:#172b40;border-color:#354d64}
.admin-body.admin-dark .merchant-domain-connect-form input{background:#172b40;border-color:#3a5570;color:#eef6ff}
.admin-body.admin-dark .merchant-domain-checks>div.is-ok{background:#173827;border-color:#397c50}
@media(max-width:900px){.merchant-domain-locked{grid-template-columns:auto minmax(0,1fr)}.merchant-domain-upgrade{grid-column:1/-1}.merchant-domain-info-grid{grid-template-columns:1fr}.merchant-domain-hero{grid-template-columns:auto minmax(0,1fr)}.merchant-domain-hero>.button{grid-column:1/-1}}
@media(max-width:650px){.merchant-domain-title{align-items:stretch}.merchant-domain-plan-badge{width:100%}.merchant-domain-hero{grid-template-columns:1fr;padding:18px}.merchant-domain-hero-icon{width:52px;height:52px}.merchant-domain-locked{grid-template-columns:1fr}.merchant-domain-connect-form{grid-template-columns:1fr}.merchant-domain-dns-grid,.merchant-domain-checks{grid-template-columns:1fr}.merchant-domain-actions{display:grid}.merchant-domain-actions form,.merchant-domain-actions .button{width:100%}.merchant-domain-section-head{flex-direction:column}}
