/*
 * Stack Gamer 2026 - Capitulo 01 / Fase 1.6: Admin Design System.
 * Escopo: camada visual operacional para areas administrativas.
 * Nao altera consultas, permissao, sessao, estoque, preco, checkout ou payloads.
 */

.theme-stackgamer-definitive-preview.sg-admin-page,
.theme-stackgamer-definitive-preview .sg-admin-page,
.sgds-admin-scope {
    --sg-admin-sidebar-width: 280px;
    --sg-admin-toolbar-height: 72px;
    --sg-admin-density-y: 12px;
    --sg-admin-density-x: 14px;
    color: var(--sg-color-text) !important;
    background:
        radial-gradient(circle at 0 0, rgba(37, 99, 255, .08), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, var(--sg-color-page) 36rem, var(--sg-color-page) 100%) !important;
}

.theme-stackgamer-definitive-preview.sg-admin-page .admin-container,
.theme-stackgamer-definitive-preview .sg-admin-page .admin-container,
.theme-stackgamer-definitive-preview .sg-admin-central,
.sgds-admin-shell {
    width: min(100% - 32px, 1320px) !important;
    margin: 0 auto !important;
    padding: var(--sg-space-5) 0 var(--sg-space-8) !important;
    color: var(--sg-color-text) !important;
}

.theme-stackgamer-definitive-preview.sg-admin-page .header-admin,
.theme-stackgamer-definitive-preview .sg-admin-page .header-admin,
.theme-stackgamer-definitive-preview .sg-admin-central-head,
.sgds-admin-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--sg-space-4) !important;
    margin: 0 0 var(--sg-space-5) !important;
    padding: var(--sg-space-5) !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: var(--sg-shadow-sm) !important;
}

.theme-stackgamer-definitive-preview.sg-admin-page .header-admin h1,
.theme-stackgamer-definitive-preview .sg-admin-page .header-admin h1,
.theme-stackgamer-definitive-preview .sg-admin-central-head h1,
.sgds-admin-title {
    margin: 0 !important;
    color: var(--sg-color-text) !important;
    font: 900 var(--sg-font-size-2xl)/var(--sg-line-tight) var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
}

.theme-stackgamer-definitive-preview .sg-admin-kicker,
.sgds-admin-kicker {
    display: inline-flex !important;
    min-height: 24px !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    color: var(--sg-color-primary) !important;
    font: 800 var(--sg-font-size-xs)/1.2 var(--sg-font-family) !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.theme-stackgamer-definitive-preview.sg-admin-page .header-admin p,
.theme-stackgamer-definitive-preview .sg-admin-page .header-admin p,
.theme-stackgamer-definitive-preview .sg-admin-central-head p {
    max-width: 760px !important;
    margin: 8px 0 0 !important;
    color: var(--sg-color-muted) !important;
    line-height: var(--sg-line-normal) !important;
}

.theme-stackgamer-definitive-preview.sg-admin-page .btn-back,
.theme-stackgamer-definitive-preview .sg-admin-page .btn-back {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    color: var(--sg-color-primary) !important;
    background: #ffffff !important;
    border: 1px solid #bcd4ff !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: none !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview .bi-kpi-grid,
.theme-stackgamer-definitive-preview .sg-admin-metric-grid,
.sgds-admin-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: var(--sg-space-4) !important;
    margin: 0 0 var(--sg-space-5) !important;
}

.theme-stackgamer-definitive-preview .bi-card,
.theme-stackgamer-definitive-preview .sg-admin-metric-grid .admin-card,
.sgds-admin-kpi-card {
    min-height: 138px !important;
    padding: var(--sg-space-5) !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-left: 4px solid var(--sg-color-primary) !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: var(--sg-shadow-sm) !important;
    overflow: hidden !important;
}

.theme-stackgamer-definitive-preview .bi-card::before,
.theme-stackgamer-definitive-preview .sg-admin-metric-grid .admin-card::before,
.sgds-admin-kpi-card::before {
    content: none !important;
}

.theme-stackgamer-definitive-preview .bi-card.magenta,
.theme-stackgamer-definitive-preview .bi-card.roxo,
.theme-stackgamer-definitive-preview .bi-card.amarelo,
.theme-stackgamer-definitive-preview .bi-card.verde {
    border-color: var(--sg-color-border) !important;
    border-left-color: var(--sg-color-primary) !important;
}

.theme-stackgamer-definitive-preview .kpi-title,
.theme-stackgamer-definitive-preview .sg-admin-metric-grid .admin-card small,
.sgds-admin-kpi-label {
    display: block !important;
    color: var(--sg-color-muted) !important;
    font: 800 var(--sg-font-size-xs)/1.2 var(--sg-font-family) !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.theme-stackgamer-definitive-preview .kpi-value,
.theme-stackgamer-definitive-preview .sg-admin-metric-grid .admin-card strong,
.theme-stackgamer-definitive-preview [style*="var(--neon-ciano)"],
.theme-stackgamer-definitive-preview [style*="var(--neon-magenta)"],
.theme-stackgamer-definitive-preview [style*="var(--neon-verde)"],
.theme-stackgamer-definitive-preview [style*="#a600ff"],
.theme-stackgamer-definitive-preview [style*="#ffaa00"],
.sgds-admin-kpi-value {
    color: var(--sg-color-primary) !important;
    font: 900 clamp(1.75rem, 4vw, 2.5rem)/1.05 var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

.theme-stackgamer-definitive-preview .kpi-subtitle,
.sgds-admin-kpi-help {
    margin-top: 8px !important;
    color: var(--sg-color-muted) !important;
    font-size: var(--sg-font-size-sm) !important;
    line-height: var(--sg-line-normal) !important;
}

.theme-stackgamer-definitive-preview .bi-panel,
.theme-stackgamer-definitive-preview .sg-admin-panel,
.theme-stackgamer-definitive-preview .panel.sg-admin-panel,
.theme-stackgamer-definitive-preview .table-responsive,
.sgds-admin-panel {
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: var(--sg-shadow-sm) !important;
}

.theme-stackgamer-definitive-preview .bi-panel,
.theme-stackgamer-definitive-preview .sg-admin-panel,
.theme-stackgamer-definitive-preview .panel.sg-admin-panel,
.sgds-admin-panel {
    padding: var(--sg-space-5) !important;
}

.theme-stackgamer-definitive-preview .box-title,
.theme-stackgamer-definitive-preview .sg-admin-panel h2,
.theme-stackgamer-definitive-preview .sg-admin-panel-head h2,
.sgds-admin-section-title {
    margin: 0 0 var(--sg-space-4) !important;
    color: var(--sg-color-text) !important;
    font: 900 var(--sg-font-size-xl)/var(--sg-line-tight) var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
}

.theme-stackgamer-definitive-preview .sg-admin-panel-head,
.sgds-admin-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--sg-space-3) !important;
    margin-bottom: var(--sg-space-4) !important;
    padding-bottom: var(--sg-space-3) !important;
    border-bottom: 1px solid var(--sg-color-border) !important;
}

.theme-stackgamer-definitive-preview .grid-admin {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) !important;
    gap: var(--sg-space-4) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-table,
.theme-stackgamer-definitive-preview .sg-admin-table table,
.theme-stackgamer-definitive-preview .sg-admin-panel table,
.sgds-admin-table {
    width: 100% !important;
    min-width: 720px !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.theme-stackgamer-definitive-preview .table-responsive {
    max-width: 100% !important;
    overflow-x: auto !important;
    padding: 0 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-table th,
.theme-stackgamer-definitive-preview .sg-admin-panel table th,
.sgds-admin-table th {
    padding: var(--sg-admin-density-y) var(--sg-admin-density-x) !important;
    color: var(--sg-color-text-soft) !important;
    background: #f8fafc !important;
    border-bottom: 1px solid var(--sg-color-border) !important;
    font-size: var(--sg-font-size-xs) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.theme-stackgamer-definitive-preview .sg-admin-table td,
.theme-stackgamer-definitive-preview .sg-admin-panel table td,
.sgds-admin-table td {
    padding: var(--sg-admin-density-y) var(--sg-admin-density-x) !important;
    color: var(--sg-color-text-soft) !important;
    background: #ffffff !important;
    border-bottom: 1px solid #edf2f7 !important;
    vertical-align: middle !important;
}

.theme-stackgamer-definitive-preview .sg-admin-table tr:hover td,
.theme-stackgamer-definitive-preview .sg-admin-panel table tr:hover td {
    background: #f8fbff !important;
}

.theme-stackgamer-definitive-preview .sg-status,
.sgds-admin-status {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border: 1px solid rgba(37, 99, 255, .22) !important;
    border-radius: 999px !important;
    font: 800 var(--sg-font-size-xs)/1.2 var(--sg-font-family) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.theme-stackgamer-definitive-preview .sg-status-success {
    color: var(--sg-color-success) !important;
    background: var(--sg-color-success-bg) !important;
    border-color: rgba(4, 120, 87, .24) !important;
}

.theme-stackgamer-definitive-preview .sg-status-warning {
    color: var(--sg-color-warning) !important;
    background: var(--sg-color-warning-bg) !important;
    border-color: rgba(180, 83, 9, .24) !important;
}

.theme-stackgamer-definitive-preview .sg-status-danger {
    color: var(--sg-color-error) !important;
    background: var(--sg-color-error-bg) !important;
    border-color: rgba(185, 28, 28, .24) !important;
}

.theme-stackgamer-definitive-preview .sg-status-info {
    color: var(--sg-color-info) !important;
    background: var(--sg-color-info-bg) !important;
    border-color: rgba(3, 105, 161, .24) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-link-grid,
.sgds-admin-link-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: var(--sg-space-3) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-link-grid a,
.sgds-admin-link-grid a {
    display: grid !important;
    grid-template-columns: 36px 1fr !important;
    gap: 6px 12px !important;
    min-height: 96px !important;
    align-content: start !important;
    padding: var(--sg-space-4) !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview .sg-admin-link-grid a span,
.sgds-admin-link-grid a span {
    grid-row: span 2 !important;
    display: inline-flex !important;
    width: 36px !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border-radius: var(--sg-radius-sm) !important;
    font-weight: 900 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-link-grid a strong,
.sgds-admin-link-grid a strong {
    color: var(--sg-color-text) !important;
    font-weight: 900 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-link-grid a small,
.sgds-admin-link-grid a small {
    color: var(--sg-color-muted) !important;
    line-height: var(--sg-line-normal) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-note {
    margin: var(--sg-space-3) 0 0 !important;
    color: var(--sg-color-muted) !important;
    font-size: var(--sg-font-size-sm) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-nav,
.sgds-admin-console {
    width: min(100% - 32px, 1320px) !important;
    margin: var(--sg-space-4) auto !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-panel,
.sgds-admin-console-panel {
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-radius: var(--sg-radius-md) !important;
    box-shadow: var(--sg-shadow-sm) !important;
    overflow: hidden !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-panel summary,
.sgds-admin-console-panel summary {
    display: flex !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--sg-space-3) !important;
    padding: var(--sg-space-4) var(--sg-space-5) !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--sg-color-border) !important;
    cursor: pointer !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-panel summary b {
    color: var(--sg-color-primary) !important;
    letter-spacing: 0 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-panel summary small {
    color: var(--sg-color-muted) !important;
    font-weight: 700 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-groups,
.sgds-admin-console-groups {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: var(--sg-space-4) !important;
    padding: var(--sg-space-5) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-group h2,
.sgds-admin-console-group h2 {
    margin: 0 0 var(--sg-space-3) !important;
    color: var(--sg-color-muted) !important;
    font: 900 var(--sg-font-size-xs)/1.2 var(--sg-font-family) !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-group div,
.sgds-admin-console-group div {
    display: grid !important;
    gap: 8px !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-group a,
.sgds-admin-console-group a {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    color: var(--sg-color-text-soft) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-color-border) !important;
    border-radius: var(--sg-radius-sm) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-group a span,
.sgds-admin-console-group a span {
    display: inline-flex !important;
    width: 26px !important;
    height: 26px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border-radius: var(--sg-radius-xs) !important;
    font-weight: 900 !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-group a.is-current,
.sgds-admin-console-group a.is-current {
    color: var(--sg-color-primary) !important;
    background: #eef5ff !important;
    border-color: rgba(37, 99, 255, .35) !important;
}

.theme-stackgamer-definitive-preview .sg-admin-console-topbar,
.theme-stackgamer-definitive-preview .maintenance-admin-control {
    color: var(--sg-color-text) !important;
    background: #f8fafc !important;
    border-bottom: 1px solid var(--sg-color-border) !important;
}

.theme-stackgamer-definitive-preview .maintenance-admin-control {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--sg-space-3) !important;
    padding: var(--sg-space-4) var(--sg-space-5) !important;
}

.theme-stackgamer-definitive-preview .maintenance-admin-control label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--sg-color-text-soft) !important;
    font-weight: 800 !important;
}

.theme-stackgamer-definitive-preview canvas {
    max-width: 100% !important;
}

@media (max-width: 900px) {
    .theme-stackgamer-definitive-preview.sg-admin-page .header-admin,
    .theme-stackgamer-definitive-preview .sg-admin-page .header-admin,
    .theme-stackgamer-definitive-preview .sg-admin-central-head,
    .sgds-admin-header {
        flex-direction: column !important;
    }

    .theme-stackgamer-definitive-preview .grid-admin {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .theme-stackgamer-definitive-preview.sg-admin-page .admin-container,
    .theme-stackgamer-definitive-preview .sg-admin-page .admin-container,
    .theme-stackgamer-definitive-preview .sg-admin-central,
    .theme-stackgamer-definitive-preview .sg-admin-console-nav,
    .sgds-admin-shell,
    .sgds-admin-console {
        width: min(100% - 16px, 100%) !important;
        padding-bottom: var(--sg-space-6) !important;
    }

    .theme-stackgamer-definitive-preview .bi-kpi-grid,
    .theme-stackgamer-definitive-preview .sg-admin-metric-grid,
    .theme-stackgamer-definitive-preview .sg-admin-console-groups,
    .theme-stackgamer-definitive-preview .sg-admin-link-grid,
    .sgds-admin-kpi-grid,
    .sgds-admin-console-groups,
    .sgds-admin-link-grid {
        grid-template-columns: 1fr !important;
    }

    .theme-stackgamer-definitive-preview .bi-card,
    .theme-stackgamer-definitive-preview .bi-panel,
    .theme-stackgamer-definitive-preview .sg-admin-panel,
    .theme-stackgamer-definitive-preview .sg-admin-console-groups,
    .theme-stackgamer-definitive-preview .sg-admin-console-panel summary,
    .sgds-admin-kpi-card,
    .sgds-admin-panel {
        padding: var(--sg-space-4) !important;
    }
}
