/* ============================================================================
   SAG ERP — "skin" das telas do ERP (2026-10-08, pedido do dono: o fundo neutro
   deixou os cartoes brancos de elevacao alta parecendo recortes soltos).

   Carregado por ULTIMO no index.html, depois de app.css e erp-theme.css, para
   vencer o "border-radius: 8px !important" de .mud-paper e as elevacoes do
   MudBlazor sem mexer tela por tela. So vale dentro de .sag-main (o conteudo do
   ERP sob o MainLayout): dialogos, popovers e o login ficam como estao.

   Regras: so tokens var(--mud-palette-*) nas cores (dark mode continua valendo);
   nada aqui e especifico de uma tela — isso vai para app.css.
   ========================================================================== */

/* ---------- Fundo do conteudo: liso, sem os degrades azuis do MainLayout ---------- */
.sag-main {
    background: var(--mud-palette-background) !important;
}

/* ---------- Espacamento do conteudo ---------- */
.sag-main > .mud-container {
    padding: 24px 28px 40px !important;
}
/* As telas ainda trazem o proprio MudContainer com pa-4: nao somar padding */
.sag-main > .mud-container > .mud-container {
    padding: 0 !important;
}

/* ---------- Cartoes: borda fina e sombra discreta no lugar da elevacao ---------- */
.sag-main .mud-paper {
    border-radius: 12px !important;
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 1px rgba(15, 23, 42, 0.03) !important;
    background-color: var(--mud-palette-surface);
}
/* Cartao dentro de cartao (a MudTable dentro do MudPaper, o MudCard dentro da ficha): sem borda dupla */
.sag-main .mud-paper .mud-paper {
    border: none;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.sag-main .mud-paper .mud-paper.mud-paper-outlined,
.sag-main .mud-paper .mud-card {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px !important;
}
/* Cabecalho de tela (MudPaper com a borda esquerda azul): um pouco mais de ar */
.sag-main > .mud-container .mud-paper[style*="border-left"] {
    padding: 18px 22px !important;
}

/* ---------- Tabelas ---------- */
/* A altura fixa (Height="600px") deixava a tabela vazia com 500px de branco: cresce ate o limite */
.sag-main .mud-table-container {
    height: auto !important;
    max-height: 600px;
}
.sag-main .mud-table-head .mud-table-cell {
    background: var(--mud-palette-background-gray) !important;
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.01em;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    white-space: nowrap;
}
.sag-main .mud-table-cell {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}
.sag-main .mud-table-dense .mud-table-cell {
    padding: 8px 14px;
}
.sag-main .mud-table-hover .mud-table-root tbody .mud-table-row:hover .mud-table-cell {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}
.sag-main .mud-table-pagination {
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}
.sag-main .mud-table-pagination-caption,
.sag-main .mud-table-pagination-information {
    color: var(--mud-palette-text-secondary);
}

/* ---------- Chips: suaves (fundo tingido, texto escuro) em vez de blocos cheios ---------- */
.sag-main .mud-chip.mud-chip-filled {
    font-weight: 600;
    border-radius: 999px;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-primary {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface)) !important;
    color: var(--mud-palette-primary) !important;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-info {
    background: color-mix(in srgb, var(--mud-palette-info) 12%, var(--mud-palette-surface)) !important;
    color: var(--mud-palette-info-darken) !important;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-success {
    background: color-mix(in srgb, var(--mud-palette-success) 14%, var(--mud-palette-surface)) !important;
    color: var(--mud-palette-success-darken) !important;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-warning {
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, var(--mud-palette-surface)) !important;
    color: var(--mud-palette-warning-darken) !important;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-error {
    background: color-mix(in srgb, var(--mud-palette-error) 12%, var(--mud-palette-surface)) !important;
    color: var(--mud-palette-error-darken) !important;
}
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-secondary,
.sag-main .mud-chip.mud-chip-filled.mud-chip-color-default {
    background: var(--mud-palette-background-gray) !important;
    color: var(--mud-palette-text-primary) !important;
}
.sag-main .mud-chip.mud-chip-filled .mud-icon-root {
    color: inherit;
}

/* ---------- Campos de filtro: menos peso ---------- */
.sag-main .mud-input-outlined .mud-input-outlined-border {
    border-color: var(--mud-palette-lines-default);
}

/* ---------- Menu lateral: secoes e usuario no rodape ---------- */
.sag-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
}
.sag-drawer .mud-navmenu {
    flex: 1 1 auto;
    overflow-y: auto;
}
/* Subgrupo do menu (Estoque > Gas/Cilindro > itens, 2026-10-12): a pele fixa o mesmo padding em todo
   link, entao o segundo nivel precisa do proprio recuo para o usuario ver a hierarquia */
.sag-drawer .mud-nav-group .mud-nav-group .mud-navmenu .mud-nav-link {
    padding-left: 30px !important; /* o app.css fixa 8px 12px com !important em todo .mud-nav-link */
}

.sag-drawer .mud-nav-link.active {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px;
}
.sag-drawer .mud-nav-link.active .mud-nav-link-text {
    color: #ffffff !important;
    font-weight: 600;
}
/* Botao "Buscar  Ctrl K" no topo do menu: cara de campo sobre o drawer escuro, abre a paleta */
.sag-menu-busca {
    display: flex;
    align-items: center;
    gap: 8px;
    width: calc(100% - 24px);
    margin: 2px 12px 10px;
    padding: 7px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.7);
    font: inherit;
    font-size: 0.8rem;
    cursor: pointer;
    text-align: left;
}
.sag-menu-busca:hover,
.sag-menu-busca:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    outline: none;
}
.sag-menu-busca span {
    flex: 1 1 auto;
}
.sag-menu-busca kbd {
    font: inherit;
    font-size: 0.62rem;
    line-height: 1;
    padding: 3px 5px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.75);
}
.sag-menu-secao {
    padding: 14px 16px 4px;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}
.sag-drawer-usuario {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
}
.sag-drawer-usuario .iniciais {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-primary-lighten);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    flex: 0 0 auto;
}
.sag-drawer-usuario .texto {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
    line-height: 1.2;
}
.sag-drawer-usuario .nome {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sag-drawer-usuario .empresa {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sag-drawer-usuario .mud-icon-button {
    color: rgba(255, 255, 255, 0.7);
}
