/* =========================================================
   MOCH UX ENGINE: NEU-CORPORATE (LIGHT) & LINEAR PRO (DARK)
   ========================================================= */

/* --- TEMA 6: LIGHT MODE (Por Defecto) --- */
:root {
    --bg-color: #f1f5f9;
    --text-main: #334155;
    --text-muted: #94a3b8;
    --card-bg: #f1f5f9;
    --card-border: transparent;
    --accent: #0ea5e9;
    --accent-hover: #0284c7;
    --btn-text: #ffffff;
    --radius-card: 20px;
    --radius-btn: 12px;
    --shadow-card: 10px 10px 20px #cbd5e1, -10px -10px 20px #ffffff;
    --shadow-card-hover: 15px 15px 30px #cbd5e1, -15px -15px 30px #ffffff;
    --font-headings: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --glass-blur: 0px;
    --whmcs-nav-bg: #f8fafc;
}

/* --- TEMA 13: DARK MODE (Cuando el usuario le da al botón) --- */
[data-theme="dark"] {
    --bg-color: #0b0f19;
    --text-main: #ffffff;
    --text-muted: #94a3b8;
    --card-bg: #121826;
    --card-border: #1e293b;
    --accent: #38bdf8;
    --accent-hover: #0ea5e9;
    --btn-text: #0b0f19;
    --radius-card: 6px;
    --radius-btn: 4px;
    --shadow-card: 0 4px 6px -1px rgba(0,0,0,0.3);
    --shadow-card-hover: 0 0 0 1px #38bdf8, 0 10px 25px rgba(56,189,248,0.1);
    --whmcs-nav-bg: #0b0f19;
}

/* =========================================
   INYECCIÓN SOBRE ESTRUCTURA WHMCS (BOOTSTRAP)
   ========================================= */

/* Fondo Global y Fuentes */
body {
    background-color: var(--bg-color) !important;
    color: var(--text-main) !important;
    font-family: var(--font-headings) !important;
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Cabecera y Navegación de WHMCS */
#header, .navbar-main {
    background-color: var(--whmcs-nav-bg) !important;
    border-bottom: 1px solid var(--card-border);
    transition: all 0.4s ease;
}

.navbar-main .navbar-nav > li > a {
    color: var(--text-main) !important;
    font-weight: 600;
}

/* Tarjetas (Cards de Bootstrap) */
.card, .panel {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-card) !important;
    box-shadow: var(--shadow-card) !important;
    color: var(--text-main);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-bottom: 1.5rem;
}

.card:hover, .panel:hover {
    box-shadow: var(--shadow-card-hover) !important;
    transform: translateY(-4px);
}

.card-header, .panel-heading {
    background-color: transparent !important;
    border-bottom: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    font-weight: bold;
}

/* Botones Principales */
.btn-primary, .btn-success, .btn-info {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--btn-text) !important;
    border-radius: var(--radius-btn) !important;
    font-weight: bold !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.btn-primary:hover, .btn-success:hover, .btn-info:hover {
    background-color: var(--accent-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
}

/* Tablas y Textos Secundarios */
table { color: var(--text-main) !important; }
.text-muted, .small { color: var(--text-muted) !important; }
.mono-text { font-family: var(--font-mono) !important; }

/* Botón Flotante Toggle (Diseño American Express) */
#moch-theme-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow-card);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9999;
    transition: all 0.3s ease;
}
#moch-theme-toggle:hover {
    transform: scale(1.1);
    border-color: var(--accent);
}

/* =========================================
   PARCHE ANTI-BOOTSTRAP (FORZAR DARK MODE)
   ========================================= */

[data-theme="dark"] .bg-white,
[data-theme="dark"] section.bg-white,
[data-theme="dark"] .bg-light,
[data-theme="dark"] .main-content,
[data-theme="dark"] .domain-checker-bg {
    background-color: var(--bg-color) !important;
    background-image: none !important;
}

[data-theme="dark"] .navbar-main {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--card-border) !important;
}

/* Forzar textos a blanco en navegación */
[data-theme="dark"] .navbar-main .navbar-nav > li > a,
[data-theme="dark"] .navbar-main .navbar-brand,
[data-theme="dark"] .navbar-main .navbar-nav .nav-link {
    color: #f1f5f9 !important;
}

/* Forzar títulos y párrafos a modo oscuro */
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, 
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6,
[data-theme="dark"] p, [data-theme="dark"] span {
    color: var(--text-main) !important;
}

/* Ajuste del Logo para Modo Claro (Inversión) */
.logo-img {
    max-height: 40px;
    transition: filter 0.3s ease;
}
html:not([data-theme="dark"]) .logo-img {
    filter: invert(1); /* Pone el logo blanco en negro para el fondo claro */
}