/* =========================================================
   TEXAS LEGACIES — ADMIN USABILITY
   BUILD: ADMIN-USABILITY-20261021-01
   Camada final de ajustes de interface do Admin.
   ========================================================= */

/* -------------------------
   PLAYERS — ATIVOS / INATIVOS
   ------------------------- */

.admin-body #adminPlayerGrid {
    display: block;
}

.admin-body .admin-player-group + .admin-player-group {
    margin-top: 42px;
}

.admin-body .admin-player-group-heading {
    margin-bottom: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(16, 42, 51, .16);
    background: rgba(255, 255, 255, .18);
}

.admin-body .admin-player-group-heading > div {
    min-width: 0;
}

.admin-body .admin-player-group-heading span {
    display: block;
    color: #a84622;
    font: 700 8px Arial, sans-serif;
    letter-spacing: 2.4px;
}

.admin-body .admin-player-group-heading h3 {
    margin: 7px 0 0;
    color: #102a33;
    font: 400 clamp(25px, 3vw, 34px) Georgia, serif;
}

.admin-body .admin-player-group-heading p {
    margin: 7px 0 0;
    color: rgba(16, 42, 51, .72);
    font: 11px/1.65 Arial, sans-serif;
}

.admin-body .admin-player-group-heading > strong {
    flex: 0 0 auto;
    min-width: 48px;
    min-height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(16, 42, 51, .2);
    color: #102a33;
    font: 400 24px Georgia, serif;
}

.admin-body .admin-player-group-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.admin-body .admin-player-group.inactive .admin-player-card {
    opacity: .76;
}

.admin-body .admin-player-group.inactive .admin-player-card::before {
    background: #8d8175;
}

.admin-body .admin-player-group-empty {
    grid-column: 1 / -1;
    padding: 28px;
    border: 1px dashed rgba(16, 42, 51, .22);
    color: rgba(16, 42, 51, .62);
    text-align: center;
    font: 10px/1.6 Arial, sans-serif;
    letter-spacing: 1px;
}

/* -------------------------
   FINANCEIRO — 12 ÁREAS
   ------------------------- */

.admin-body .admin-finance-section-navigation {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-body .admin-finance-section-tab {
    min-height: 166px;
}

/* Os módulos novos usam componentes bancários já existentes.
   Mantém respiro consistente quando forem movidos para suas abas. */
.admin-body [data-finance-section-panel="hospital"],
.admin-body [data-finance-section-panel="commerce"],
.admin-body [data-finance-section-panel="postal"] {
    padding-top: 8px;
}

/* -------------------------
   DADOS — ROLAGENS ESPECIAIS
   Contraste para o fundo bege do Admin
   ------------------------- */

.admin-body .admin-special-rolls-panel {
    color: #102a33;
}

.admin-body .admin-special-heading {
    border-bottom-color: rgba(16, 42, 51, .18);
}

.admin-body .admin-special-heading h2,
.admin-body .admin-special-section-heading h3,
.admin-body .admin-special-form-heading h3,
.admin-body .admin-special-history-card h4,
.admin-body .admin-special-roll-data strong,
.admin-body .admin-special-paternity > strong,
.admin-body .admin-special-caught-by > strong {
    color: #102a33;
}

.admin-body .admin-special-heading > span,
.admin-body .admin-special-section-heading span,
.admin-body .admin-special-form-heading > span,
.admin-body .admin-special-card-top span,
.admin-body .admin-special-result.positive,
.admin-body .admin-special-chance-preview span {
    color: #a84622;
}

.admin-body .admin-special-heading p,
.admin-body .admin-special-section-heading p,
.admin-body .admin-special-form-heading p,
.admin-body .admin-special-help,
.admin-body .admin-special-card-top small,
.admin-body .admin-special-result.negative,
.admin-body .admin-special-roll-data span,
.admin-body .admin-special-paternity > span,
.admin-body .admin-special-caught-by > span {
    color: rgba(16, 42, 51, .7);
}

.admin-body .admin-special-settings,
.admin-body .admin-special-create-view,
.admin-body .admin-special-history-card {
    border-color: rgba(16, 42, 51, .18);
    background: rgba(255, 255, 255, .2);
}

.admin-body .admin-special-settings-grid label > span,
.admin-body .admin-special-field > span {
    color: rgba(16, 42, 51, .78);
}

.admin-body .admin-special-settings-grid label > div,
.admin-body .admin-special-field input,
.admin-body .admin-special-field select,
.admin-body .admin-special-field textarea,
.admin-body .admin-special-history-tools input,
.admin-body .admin-special-history-tools select {
    border-color: rgba(16, 42, 51, .28);
}

.admin-body .admin-special-settings-grid input {
    color: #102a33;
}

.admin-body .admin-special-field input,
.admin-body .admin-special-field select,
.admin-body .admin-special-field textarea,
.admin-body .admin-special-history-tools input,
.admin-body .admin-special-history-tools select {
    background: #102a33;
    color: #f1ddc2;
}

.admin-body .admin-special-fathers label,
.admin-body .admin-special-check {
    border-color: rgba(16, 42, 51, .22);
    background: rgba(255, 255, 255, .16);
    color: #102a33;
}

.admin-body .admin-special-roll-data {
    border-top-color: rgba(16, 42, 51, .16);
    border-left-color: rgba(16, 42, 51, .16);
}

.admin-body .admin-special-roll-data > div {
    border-right-color: rgba(16, 42, 51, .16);
    border-bottom-color: rgba(16, 42, 51, .16);
}

.admin-body .admin-special-paternity,
.admin-body .admin-special-caught-by {
    border-color: rgba(168, 70, 34, .34);
    background: rgba(168, 70, 34, .06);
}

/* -------------------------
   SUBMUNDO — CONTRASTE
   Alta especificidade para vencer o style dinâmico do módulo.
   ------------------------- */

.admin-body #adminUndergroundView {
    color: #102a33;
}

.admin-body #adminUndergroundView .admin-underground-heading h2,
.admin-body #adminUndergroundView .admin-underground-card-heading h3,
.admin-body #adminUndergroundView .admin-underground-section-heading h3,
.admin-body #adminUndergroundView .admin-underground-role-card h4,
.admin-body #adminUndergroundView .admin-underground-profession-item strong,
.admin-body #adminUndergroundView .admin-underground-profession-option strong {
    color: #102a33;
}

.admin-body #adminUndergroundView .admin-underground-heading p,
.admin-body #adminUndergroundView .admin-underground-card-heading p,
.admin-body #adminUndergroundView .admin-underground-role-card p,
.admin-body #adminUndergroundView .admin-underground-profession-item p,
.admin-body #adminUndergroundView .admin-underground-profession-option small,
.admin-body #adminUndergroundView .admin-underground-legacy-note {
    color: rgba(16, 42, 51, .72);
}

.admin-body #adminUndergroundView .admin-underground-heading > div > span,
.admin-body #adminUndergroundView .admin-underground-card-heading > span,
.admin-body #adminUndergroundView .admin-underground-section-heading span,
.admin-body #adminUndergroundView .admin-underground-profession-item > div > span,
.admin-body #adminUndergroundView .admin-underground-profession-badges b {
    color: #a84622;
}

.admin-body #adminUndergroundView .admin-underground-card,
.admin-body #adminUndergroundView .admin-underground-list-section,
.admin-body #adminUndergroundView .admin-underground-profession-item,
.admin-body #adminUndergroundView .admin-underground-profession-option {
    border-color: rgba(16, 42, 51, .18);
}

.admin-body #adminUndergroundView .admin-underground-profession-item,
.admin-body #adminUndergroundView .admin-underground-profession-option {
    background: rgba(255, 255, 255, .2);
}

.admin-body #adminUndergroundView input[type="text"],
.admin-body #adminUndergroundView input[type="number"],
.admin-body #adminUndergroundView textarea,
.admin-body #adminUndergroundView select {
    border-color: rgba(16, 42, 51, .28);
    background: #102a33;
    color: #f1ddc2;
}

.admin-body #adminUndergroundView label > span {
    color: rgba(16, 42, 51, .8);
}

.admin-body #adminUndergroundView .admin-underground-checks label,
.admin-body #adminUndergroundView .admin-underground-inline-check {
    border-color: rgba(16, 42, 51, .2);
    background: rgba(255, 255, 255, .16);
    color: #102a33;
}

.admin-body #adminUndergroundView .admin-underground-summary article {
    border-color: rgba(16, 42, 51, .16);
}

.admin-body #adminUndergroundView .admin-underground-summary article span,
.admin-body #adminUndergroundView .admin-underground-summary article p {
    color: rgba(16, 42, 51, .68);
}

.admin-body #adminUndergroundView .admin-underground-summary article strong {
    color: #102a33;
}

/* -------------------------
   RESPONSIVO
   ------------------------- */

@media (max-width: 980px) {
    .admin-body .admin-player-group-grid,
    .admin-body .admin-finance-section-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admin-body .admin-player-group-grid,
    .admin-body .admin-finance-section-navigation {
        grid-template-columns: 1fr;
    }

    .admin-body .admin-player-group-heading {
        align-items: flex-start;
    }
}
