/* ============================================
   GDCSMC ADMIN — Design System partilhado
   Navy + Dourado, glassmorphism, gradientes
   ============================================ */

:root {
    --navy-1: #06122b;
    --navy-2: #0b1f47;
    --navy-3: #071632;
    --field: #0f172a;
    --accent: #1657d1;
    --accent-2: #2a7af5;
    --accent-3: #0a2d7a;
    --gold: #e9b93b;
    --gold-2: #d19a1f;
    --white: #ffffff;
    --text: #e6ecf9;
    --text-2: #a8b8d8;
    --muted: #94a3b8;
    --panel: rgba(255, 255, 255, 0.045);
    --panel-2: rgba(255, 255, 255, 0.07);
    --panel-border: rgba(255, 255, 255, 0.1);
    --danger: #f87171;
    --danger-2: #dc2626;
    --success: #4ade80;
    --success-2: #16a34a;
    --warn: #fbbf24;
}

body {
    background:
        radial-gradient(ellipse 55% 45% at 82% 8%, rgba(26, 108, 229, 0.16), transparent),
        radial-gradient(ellipse 45% 45% at 8% 92%, rgba(10, 45, 122, 0.55), transparent),
        radial-gradient(ellipse 30% 30% at 60% 70%, rgba(233, 185, 59, 0.05), transparent),
        var(--navy-1) !important;
    color: var(--text) !important;
    background-attachment: fixed;
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--navy-1); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #1e3a8a, #1657d1); border-radius: 10px; border: 2px solid var(--navy-1); }

/* ============ HEADER / NAV ============ */
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    border: 1px solid var(--panel-border);
    border-radius: 22px;
    padding: 18px 24px;
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
    position: relative;
}

.header-left { display: flex; align-items: center; gap: 18px; }

.logo-wrapper {
    background: linear-gradient(165deg, #123a8f, var(--navy-1)) !important;
    padding: 5px !important;
    border-radius: 50% !important;
    width: 84px !important;
    height: 84px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(233, 185, 59, 0.55);
    box-shadow: 0 0 0 4px rgba(233, 185, 59, 0.12), 0 14px 30px rgba(0, 0, 0, 0.4);
}

.logo-wrapper img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }

.header-text h1 {
    font-size: 1.9rem !important;
    font-weight: 800 !important;
    color: var(--white) !important;
    margin-bottom: 4px !important;
    letter-spacing: -0.5px;
}

.header-text p { color: var(--text-2) !important; font-size: 0.95rem !important; }

.header-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.date-badge {
    background: linear-gradient(135deg, rgba(233, 185, 59, 0.16), rgba(233, 185, 59, 0.05)) !important;
    border: 1px solid rgba(233, 185, 59, 0.4) !important;
    color: var(--gold) !important;
    font-weight: 700 !important;
}

/* ============ BOTÕES ============ */
.admin-btn {
    background: linear-gradient(135deg, var(--accent-2), var(--accent-3)) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 40px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 22px rgba(22, 87, 209, 0.4);
    transition: all 0.25s ease;
    text-decoration: none;
    white-space: nowrap;
}

.admin-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.12);
    box-shadow: 0 14px 32px rgba(42, 122, 245, 0.45);
    background-color: transparent;
}

.admin-btn.green { background: linear-gradient(135deg, #22c55e, #15803d) !important; }
.admin-btn.green:hover { filter: brightness(1.1); }

.secondary-btn, .export-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text) !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 40px !important;
    font-weight: 600 !important;
    backdrop-filter: blur(8px);
    white-space: nowrap;
}

.secondary-btn:hover, .export-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(233, 185, 59, 0.5) !important;
    color: var(--white) !important;
    transform: translateY(-2px);
}

.logout-btn {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #a8b8d8 !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 40px !important;
}

.logout-btn:hover {
    background: rgba(220, 38, 38, 0.14) !important;
    border-color: var(--danger) !important;
    color: var(--danger) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.18);
}

/* ============ PAINEIS (glass) ============ */
.stat-card, .section-card, .escaloes-panel, .filter-bar {
    background: linear-gradient(160deg, var(--panel-2), var(--panel)) !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25);
}

.stat-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.09) !important; border-color: rgba(233, 185, 59, 0.35) !important; }

.stat-icon {
    background: linear-gradient(145deg, var(--accent-2), var(--accent-3)) !important;
    box-shadow: 0 8px 20px rgba(22, 87, 209, 0.35);
}

.stat-info h3 { color: var(--white) !important; }
.stat-info p { color: var(--text-2) !important; }

.section-card h2, .escaloes-panel h3 { color: var(--white) !important; }
.section-card .sec-desc { color: var(--text-2) !important; }
.section-card h2 .tools button { background: var(--field) !important; border-color: #334155 !important; color: var(--text-2) !important; }

.escaloes-panel h3 { font-size: 1.15rem !important; }
.esc-name { color: var(--text-2) !important; }
.esc-bar-bg { background: rgba(255, 255, 255, 0.1) !important; }
.esc-count { color: var(--gold) !important; }

/* ============ ABAS ============ */
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }

.tab-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--panel-border) !important;
    color: var(--text-2) !important;
    border-radius: 40px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease;
    cursor: pointer;
}

.tab-btn:hover { border-color: var(--gold) !important; color: var(--white) !important; transform: translateY(-2px); }

.tab-btn.active {
    background: linear-gradient(135deg, var(--gold), var(--gold-2)) !important;
    border-color: var(--gold) !important;
    color: var(--navy-1) !important;
    box-shadow: 0 8px 24px rgba(233, 185, 59, 0.35) !important;
    transform: translateY(-2px);
}

/* ============ FILTROS ============ */
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 16px 20px; margin-bottom: 26px; }
.filter-bar label, .season-filter .sf-label { color: var(--text-2) !important; font-weight: 700 !important; }

.filter-select, .bd-select {
    background: var(--field) !important;
    border: 1px solid #334155 !important;
    color: var(--text) !important;
    border-radius: 10px !important;
}

.filter-select:focus, .bd-select:focus { border-color: var(--accent-2) !important; outline: none; }
.filter-select option, .bd-select option { background: var(--navy-2); color: var(--text); }

/* ============ CARTÕES DE CONTEÚDO (brancos) ============ */
.nav-card {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)) !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 22px !important;
    color: var(--text) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(10px);
}

.nav-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 26px 50px rgba(10, 45, 122, 0.45) !important;
    border-color: rgba(233, 185, 59, 0.4) !important;
}

.nav-card h2 { color: var(--gold) !important; font-size: 1.55rem !important; }
.nav-card.treinos h2 { color: #34d399 !important; }
.nav-card.users h2 { color: #a78bfa !important; }
.nav-card.jogos h2 { color: #38bdf8 !important; }
.nav-card.fotos h2 { color: var(--gold) !important; }
.nav-card.socios h2 { color: #34d399 !important; }
.nav-card p { color: var(--text-2) !important; }
.nav-card .go-btn { color: var(--gold) !important; letter-spacing: 1.2px !important; }
.nav-card.treinos .go-btn { color: #34d399 !important; }
.nav-card.users .go-btn { color: #a78bfa !important; }
.nav-card.jogos .go-btn { color: #38bdf8 !important; }
.nav-card.fotos .go-btn { color: var(--gold) !important; }
.nav-card.socios .go-btn { color: #34d399 !important; }

.nav-card::before { background: linear-gradient(180deg, rgba(233, 185, 59, 0.85), rgba(233, 185, 59, 0.25)) !important; width: 4px !important; }
.nav-card.treinos::before { background: linear-gradient(180deg, #34d399, #065f46) !important; }
.nav-card.users::before { background: linear-gradient(180deg, #a78bfa, #6d28d9) !important; }
.nav-card.jogos::before { background: linear-gradient(180deg, #38bdf8, #0284c7) !important; }
.nav-card.socios::before { background: linear-gradient(180deg, #34d399, #065f46) !important; }

.treino-card, .jogo-card {
    background: var(--white) !important;
    color: var(--text) !important;
    border-radius: 18px !important;
    border: 1px solid #e6ecf5 !important;
    border-left-width: 5px !important;
    box-shadow: 0 12px 30px rgba(6, 18, 43, 0.28) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.treino-card:hover, .jogo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(6, 18, 43, 0.4) !important;
}

.treino-card h3 { color: var(--navy-2) !important; }
.treino-card p, .jogo-info { color: #5b6b84 !important; }
.treino-card .badge { background: #eef6ff !important; color: var(--accent) !important; }

.jogo-card { color: #1e293b !important; }
.jogo-top h3 { color: var(--accent) !important; }
.jogo-info strong { color: #1e293b !important; }
.result-row { background: #f1f5f9 !important; border-radius: 10px !important; }
.result-row .score { color: var(--accent-3) !important; }

.foto-card {
    color: var(--text) !important;
    border-left-color: var(--gold) !important;
    border-left-width: 5px !important;
    border-radius: 18px !important;
    background: var(--navy-2) !important;
    border: 1px solid var(--panel-border) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.foto-card:hover {
    transform: translateY(-4px);
    background: #10295a !important;
    box-shadow: 0 24px 48px rgba(6, 18, 43, 0.45) !important;
}

.foto-inputs label { color: var(--gold) !important; }

.foto-inputs input, .season-select {
    background: var(--field) !important;
    border: 1px solid #334155 !important;
    color: var(--text) !important;
    border-radius: 9px !important;
}

.foto-inputs input:focus, .season-select:focus { border-color: var(--accent-2) !important; outline: none; box-shadow: 0 0 0 3px rgba(42, 122, 245, 0.18); }
.foto-inputs input::placeholder, .season-select::placeholder { color: #5b6b84; }

.file-btn {
    background: var(--field) !important;
    color: var(--accent-2) !important;
    border: 1px dashed #3b4a6b !important;
    border-radius: 9px !important;
}

.file-btn:hover { border-color: var(--gold); color: var(--gold); background: #142b5e; }

.foto-actions { border-top-color: rgba(255, 255, 255, 0.08) !important; }

.thumb { background: #16284f !important; border-color: #26334d !important; }

.pos-badge { background: rgba(42, 122, 245, 0.22) !important; color: #7db3ff !important; }

/* Badges */
.esc-badge { border-radius: 20px !important; font-weight: 700 !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }
.badge { border-radius: 20px !important; font-weight: 700 !important; }
.badge.agendado { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)) !important; }
.badge.jogado { background: linear-gradient(135deg, #22c55e, #15803d) !important; }
.badge.adiado { background: linear-gradient(135deg, var(--warn), #d97706) !important; }
.pos-badge { background: #eef6ff !important; color: var(--accent) !important; }

/* Botões de ação dos cartões */
.card-actions { border-top: 1px solid #e6ecf5 !important; }
.card-action-btn {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    border-radius: 10px !important;
}
.card-action-btn:hover { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; transform: translateY(-2px); }
.card-action-btn.del:hover { background: var(--danger-2) !important; border-color: var(--danger-2) !important; color: #fff !important; }

/* Botões .btn (fotos) */
.btn { border-radius: 10px !important; font-weight: 700 !important; }
.btn.primary { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)) !important; color: #fff !important; border: 0 !important; }
.btn.primary:hover { filter: brightness(1.12); }
.btn.gray { background: #f1f5f9 !important; color: #64748b !important; border: 1px solid #e2e8f0 !important; }
.btn.gray:hover { border-color: var(--accent); color: var(--accent); }
.btn.gold { background: linear-gradient(135deg, var(--gold), var(--gold-2)) !important; color: var(--navy-1) !important; border: 0 !important; box-shadow: 0 8px 20px rgba(233, 185, 59, 0.3); }
.btn.gold:hover { filter: brightness(1.06); }
.btn.danger { background: #fee2e2 !important; color: var(--danger-2) !important; }
.btn.danger:hover { background: var(--danger-2) !important; color: #fff !important; }

/* ============ ATLETAS (flip cards) ============ */
.card-front, .card-back {
    border-radius: 18px !important;
    border: 1px solid #e6ecf5 !important;
    box-shadow: 0 14px 30px rgba(6, 18, 43, 0.28) !important;
}
.card-front .img-wrapper { background: linear-gradient(160deg, #eef4ff, #dfe9fb) !important; }
.player-age { background: rgba(255, 255, 255, 0.95) !important; border: 1px solid var(--gold) !important; color: var(--accent-3) !important; font-weight: 800 !important; }
.card-front .info h3 { color: #1e293b !important; }
.card-front .info p { color: var(--accent) !important; }
.card-back h3, .card-back .full-name { color: var(--accent-3) !important; }
.card-back .full-name { color: var(--muted) !important; border-bottom-color: #e6ecf5 !important; }
.card-back .stat-item { background: #f8fafc !important; border-color: #e6ecf5 !important; }
.card-back .stat-item span { color: var(--muted) !important; }
.card-back .doc-row { border-bottom-color: #edf1f8 !important; color: #1e293b !important; }
.card-btn { background: rgba(255, 255, 255, 0.94) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); }

/* ============ MODAIS (glass dark) ============ */
.modal-overlay {
    background: rgba(4, 10, 25, 0.78) !important;
    backdrop-filter: blur(7px);
}

.modal-box {
    background: linear-gradient(165deg, var(--navy-2), var(--navy-3)) !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55) !important;
    color: var(--text) !important;
}

.modal-box h2 { color: var(--gold) !important; }
.modal-box h3, .modal-box .section-title { color: var(--white) !important; border-bottom-color: #334155 !important; }
.section-title { color: var(--white) !important; border-bottom: 1px solid #334155 !important; }

.modal-close-x { border-color: #334155 !important; color: var(--text-2) !important; }
.modal-close-x:hover { border-color: var(--danger) !important; color: var(--danger) !important; }
.modal-close { color: var(--text-2) !important; }
.modal-close:hover { color: #fff !important; }

.form-group label { color: var(--text-2) !important; font-weight: 600 !important; }
.form-group input:not([type="checkbox"]), .form-group select, .form-group textarea {
    background: var(--field) !important;
    border: 1px solid #334155 !important;
    color: var(--text) !important;
    border-radius: 10px !important;
    box-sizing: border-box;
    font-family: 'Outfit', sans-serif;
}
.form-group input:not([type="checkbox"]):focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--accent-2) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(42, 122, 245, 0.18);
}
.form-group input::placeholder, .form-group textarea::placeholder { color: #5b6b84; }

/* Formulários com fundo de campo próprio */
.atletas-presenca, .conv-list, .bloco-container, .modal-list-back, #listaCatalogo, #usersList {
    background: var(--field) !important;
    border: 1px solid #26334d !important;
    border-radius: 12px !important;
}
.bloco-container { background: var(--field) !important; }
.bloco-header input { background: var(--navy-3) !important; border-color: #334155 !important; color: var(--text) !important; }
.exercicio-row select, .exercicio-row input { background: var(--navy-3) !important; border-color: #334155 !important; color: var(--text) !important; }
.add-exercicio-btn { background: #2a3a5c !important; color: var(--text) !important; }
.add-bloco-btn { border-color: #3b4a6b !important; color: var(--text-2) !important; }
.add-bloco-btn:hover { border-color: var(--accent-2); color: var(--accent-2); }
.remove-bloco { color: var(--danger) !important; }

.atleta-item:hover { background: #2a3a5c !important; }
.status-txt { color: #94a3b8 !important; }
.slider { background: var(--danger-2) !important; }

.save-btn {
    background: linear-gradient(135deg, #22c55e, #15803d) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 22px rgba(22, 163, 74, 0.3);
}
.save-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }

.close-modal { background: #1a2742 !important; color: var(--text-2) !important; border: 1px solid #334155 !important; border-radius: 10px !important; }
.close-modal:hover { border-color: var(--danger); color: var(--danger); }

.submit-btn, .save-btn { box-shadow: 0 10px 26px rgba(22, 163, 74, 0.25); }

/* Upload preview */
.upload-btn, .file-btn-l { background: var(--field) !important; border: 1px dashed #3b4a6b !important; color: var(--text-2) !important; border-radius: 10px !important; }
.upload-btn:hover { border-color: var(--accent); color: var(--accent-2); }
.upload-preview { border: 2px solid var(--gold) !important; }

/* Users modal */
.users-form input:not([type="checkbox"]), .users-form select { background: var(--field) !important; border-color: #334155 !important; color: var(--text) !important; border-radius: 10px !important; }
.users-form input::placeholder { color: #5b6b84; }
.users-table th { color: var(--text-2) !important; text-transform: uppercase !important; }
.users-table th, .users-table td { border-bottom-color: #26334d !important; color: var(--text) !important; }
.row-btn { background: #1a2742 !important; border-color: #334155 !important; color: var(--text-2) !important; border-radius: 8px !important; }
.row-btn:hover { border-color: var(--accent-2) !important; color: var(--accent-2) !important; }
.row-btn.danger:hover { border-color: var(--danger) !important; color: var(--danger) !important; }
.role-badge.admin { background: rgba(139, 92, 246, 0.25) !important; color: #c4b5fd !important; }
.role-badge.treinador { background: rgba(34, 197, 94, 0.2) !important; color: #86efac !important; }

.user-msg.ok { background: rgba(22, 163, 74, 0.15) !important; color: #86efac !important; border-color: #166534 !important; }
.user-msg.err { background: rgba(220, 38, 38, 0.15) !important; color: #fca5a5 !important; border-color: #7f1d1d !important; }

/* ============ TABELAS ============ */
table, .stats-table, .users-table { border-collapse: collapse; color: var(--text) !important; }
th {
    background: linear-gradient(135deg, var(--accent-2), var(--accent-3)) !important;
    color: #fff !important;
    padding: 12px 10px !important;
    border: 0 !important;
}

th:first-child { border-radius: 0; }
td { border-bottom: 1px solid #26334d !important; color: var(--text) !important; }
tr:hover td { background: rgba(255, 255, 255, 0.04) !important; }

.stats-table th { background: linear-gradient(135deg, var(--accent-2), var(--accent-3)) !important; }
.stats-table td { border-bottom-color: #26334d !important; }

.pos-badge.pos-1 { background: linear-gradient(135deg, #f59e0b, #b45309) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4); }
.pos-badge.pos-2 { background: linear-gradient(135deg, #94a3b8, #64748b) !important; color: #fff !important; }
.pos-badge.pos-3 { background: linear-gradient(135deg, #d97706, #92400e) !important; color: #fff !important; }

.stat-badge.badge-present { background: rgba(34, 197, 94, 0.18) !important; color: #4ade80 !important; }
.stat-badge.badge-absent { background: rgba(220, 38, 38, 0.18) !important; color: #f87171 !important; }

.topscorer-item { border-bottom-color: #26334d !important; }
.topscorer-item .rank { color: var(--gold) !important; }
.topscorer-item .golos { color: var(--accent-2) !important; }

/* Listas de modal (Épocas/Comp/Equipas) */
.modal-list { max-height: 300px; overflow-y: auto; }
.list-item { background: var(--field) !important; border-color: #26334d !important; border-radius: 10px !important; }
.list-item .lbl { color: var(--text) !important; }
.list-item .sub { color: var(--text-2) !important; }
.mini-btn { background: #2a3a5c !important; border-color: #3b4a6b !important; color: var(--text-2) !important; border-radius: 8px !important; }
.mini-btn:hover { border-color: var(--accent-2) !important; color: var(--accent-2) !important; }
.mini-btn.danger:hover { border-color: var(--danger) !important; color: var(--danger) !important; }
.tag { background: rgba(34, 197, 94, 0.18) !important; color: #4ade80 !important; }
.tag.inactive { background: rgba(148, 163, 184, 0.15) !important; color: #94a3b8 !important; }

/* Convocatória */
.conv-row { background: var(--navy-3) !important; border-color: #26334d !important; border-radius: 8px !important; }
.conv-row .cname { color: var(--text) !important; }
.conv-row .cstatus, .conv-row .cgolos { background: var(--field) !important; border-color: #334155 !important; color: var(--text) !important; }
.conv-row input[type="checkbox"] { accent-color: var(--gold); }
.conv-meta { color: var(--text-2) !important; }

/* Catálogo */
.catalogo-item { border-bottom-color: #26334d !important; }
.catalogo-item-info strong { color: var(--accent-2) !important; }
.catalogo-item-info p { color: var(--text-2) !important; }
.catalogo-actions button { background: #2a3a5c !important; border-color: #3b4a6b !important; color: var(--text-2) !important; border-radius: 8px !important; }
.catalogo-actions button:hover { border-color: var(--accent-2) !important; color: var(--accent-2) !important; }
.cancel-edit-btn { background: #2a3a5c !important; color: var(--text) !important; display: none !important; }

/* Msg flash */
.msg-flash.ok { background: rgba(22, 163, 74, 0.16) !important; color: #86efac !important; border: 1px solid #16703d !important; border-radius: 12px !important; }
.msg-flash.err { background: rgba(220, 38, 38, 0.16) !important; color: #fca5a5 !important; border: 1px solid #7f1d1d !important; border-radius: 12px !important; }

/* ============ MODAL BD (fotos) ============ */
.modal-head, .modal-filters { border-bottom-color: rgba(255, 255, 255, 0.08) !important; }
.modal-head h3 { color: #fff !important; }
.modal-grupo h4 { color: var(--gold) !important; }
.modal-item { background: rgba(255, 255, 255, 0.05) !important; border-color: rgba(255, 255, 255, 0.1) !important; border-radius: 12px !important; }
.modal-item .mi-txt { color: var(--text-2) !important; }
.modal-item .mi-txt b { color: #fff !important; }
.modal-item .mi-use { background: rgba(233, 185, 59, 0.15) !important; color: var(--gold) !important; }
.modal-item .mi-use:hover { background: var(--gold) !important; color: var(--navy-1) !important; }
.modal-empty { color: var(--text-2) !important; }
.escolher-bd { color: var(--gold) !important; border-color: rgba(233, 185, 59, 0.5) !important; }

.season-chip { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; color: var(--text-2) !important; border-radius: 30px !important; }
.season-chip:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.season-chip.active { background: var(--gold) !important; border-color: var(--gold) !important; color: var(--navy-1) !important; box-shadow: 0 6px 18px rgba(233, 185, 59, 0.3); }
.no-items, .hint { color: var(--text-2) !important; }

/* Botões remoção de blocos */
.remove-bloco { background: none !important; border: none !important; }

/* Rodapé */
.footer { color: #64748b !important; border-top-color: rgba(255, 255, 255, 0.08) !important; }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
    header { padding: 16px; }
    .header-text h1 { font-size: 1.4rem !important; }
    .logo-wrapper { width: 68px !important; height: 68px !important; }
    .header-actions, .btn-group { width: 100%; justify-content: center; }
    .search-bar { min-width: 100% !important; }
    .nav-card { height: auto !important; min-height: 210px; }
    .modal-box { padding: 20px !important; }
}

/* Animação de entrada sútil */
.stat-card, .section-card, .escaloes-panel, .filter-bar, .nav-card, .treino-card, .jogo-card, .foto-card, .card-container {
    animation: adminFadeUp 0.5s ease both;
}

@keyframes adminFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}