/* ═══════════════════════════════════════════════════════════
   CYBERPUNK MEDICAL - OVERRIDE BOOTSTRAP
   TEMA DARK MODE NASA • CIANO NEON • SEM REMOVER FUNÇÕES
   Este arquivo SOBRESCREVE os estilos do Bootstrap
   ═══════════════════════════════════════════════════════════ */

/* ===============================
   VARIÁVEIS BASE NASA NEON
   =============================== */
:root {
    --neon-cyan: #00F0FF;
    --neon-cyan-soft: rgba(0, 240, 255, 0.15);
    --neon-cyan-glow: rgba(0, 240, 255, 0.55);

    --bg-deep: #00060A;
    --bg-panel: rgba(5, 12, 20, 0.72);
    --bg-hover: rgba(0, 240, 255, 0.06);

    --text-light: #e8fafe;
    --text-dim: #9bbec4;

    --border-cyan: 1px solid rgba(0, 240, 255, 0.25);
    --border-cyan-strong: 1px solid rgba(0, 240, 255, 0.65);

    --shadow-neon: 0 0 20px rgba(0, 240, 255, 0.45);
    --shadow-neon-soft: 0 0 12px rgba(0, 240, 255, 0.25);
}

/* FUNDO GLOBAL */
body {
    background: var(--bg-deep) !important;
    color: var(--text-light) !important;
}

/* ════════════════════════════════════════════
   TABELA – FORÇAR FUNDO ESCURO PREMIUM NASA
   ════════════════════════════════════════════ */
.table-responsive .table,
.table-responsive .table.bg-white,
table.table,
table.table.bg-white {
    background: var(--bg-panel) !important;
    backdrop-filter: blur(10px);
    border: var(--border-cyan);
}

.table thead,
.table thead.table-light {
    background: #04070c !important;
    border-bottom: var(--border-cyan-strong) !important;
}

.table th {
    color: var(--neon-cyan) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    text-shadow: 0 0 12px var(--neon-cyan-glow) !important;
}

.table tbody tr {
    border-bottom: 1px solid rgba(0, 240, 255, 0.06) !important;
}

.table tbody tr:hover {
    background: var(--bg-hover) !important;
}

.table td {
    color: var(--text-light) !important;
    border: none !important;
}

/* ════════════════════════════════════════════
   BADGES – TEMA NASA CIANO, GOLD & BLUE
   ════════════════════════════════════════════ */
.badge.bg-light {
    background: rgba(255, 204, 0, 0.1) !important;
    color: #FFCC00 !important;
    border: 1px solid #FFCC00 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
}

.badge.bg-white {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #3B82F6 !important;
    border: 1px solid #3B82F6 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
}

.badge.bg-surface {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #10B981 !important;
    border: 1px solid #10B981 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
}

/* ════════════════════════════════════════════
   BOTÕES – FORÇAR CIANO NEON (GHOST MODE)
   ════════════════════════════════════════════ */
.btn-primary,
.btn-accent,
.btn-nexus,
.btn-back-panel {
    background: transparent !important;
    border: var(--border-cyan-strong) !important;
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 10px var(--neon-cyan-glow);
    box-shadow: var(--shadow-neon-soft) !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

.btn-primary:hover,
.btn-accent:hover,
.btn-back-panel:hover {
    background: var(--neon-cyan-soft) !important;
    color: var(--neon-cyan) !important;
    box-shadow: var(--shadow-neon) !important;
    transform: translateY(-2px);
}

/* BOTÕES DE AÇÃO EM TABELAS */
.table .btn {
    background: rgba(0, 240, 255, 0.08) !important;
    border: var(--border-cyan) !important;
    color: var(--neon-cyan) !important;
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.2) !important;
    border-radius: 10px !important;
    font-weight: 700;
}

.table .btn:hover {
    background: rgba(0, 240, 255, 0.25) !important;
    box-shadow: 0 0 16px rgba(0, 240, 255, 0.5) !important;
    transform: translateY(-2px);
}

/* ════════════════════════════════════════════
   INPUTS – PADRÃO NASA GLASS
   ════════════════════════════════════════════ */
input.form-control,
select.form-select,
textarea.form-control {
    background: rgba(0, 10, 20, 0.45) !important;
    color: var(--text-light) !important;
    border: var(--border-cyan) !important;
    backdrop-filter: blur(8px);
    border-radius: 10px;
}

input::placeholder,
textarea::placeholder {
    color: #8ecdd2 !important;
}

/* ════════════════════════════════════════════
   SCROLLBAR – CIANO NEON
   ════════════════════════════════════════════ */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: var(--neon-cyan);
    border-radius: 6px;
    box-shadow: var(--shadow-neon-soft);
}

::-webkit-scrollbar-track {
    background: #00141c;
}

/* ════════════════════════════════════════════
   CARDS – VIDRO ESPACIAL
   ════════════════════════════════════════════ */
.card {
    background: var(--bg-panel) !important;
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: var(--border-cyan);
    color: var(--text-light);
    box-shadow: var(--shadow-neon-soft);
}

.card .card-header {
    background: rgba(0, 20, 30, 0.65) !important;
    border-bottom: var(--border-cyan);
    color: var(--neon-cyan);
    font-weight: 700;
}

/* ════════════════════════════════════════════
   NOTICE BARS – ALERTAS CYBER MÉDICO
   ════════════════════════════════════════════ */
.alert {
    padding: 14px 18px !important;
    border-radius: 12px !important;
    border: var(--border-cyan);
    background: rgba(0, 20, 30, 0.65) !important;
    color: var(--text-light) !important;
}

.alert-info {
    border-left: 6px solid #00F0FF !important;
}

.alert-warning {
    border-left: 6px solid #FFCC00 !important;
}

.alert-danger {
    border-left: 6px solid #FF0033 !important;
}

.alert-success {
    border-left: 6px solid #10B981 !important;
}
