/* ============================================================
   AIVIO FUSION BD EDITION — MONOLITH THEME
   Fusion фон + Medium Glow + Solid Buttons + Bright Hover
   Полностью совместимо с Bootstrap 4 + Black Dashboard
   ============================================================ */

/* ------------------------------------------------------------
   1. FUSION CORE — фон, токены, типографика
   ------------------------------------------------------------ */

:root {
    --color-bg: #0D0A14;
    --color-bg-elevated: #13101C;
    --color-bg-card: #161320;
    --color-text: #FFFFFF;
    --color-text-muted: #A0A0A0;

    --color-accent: #2CD4D9;
    --color-accent-hover: #3CE4E9;

    --radius-sm: 6px;
    --radius-md: 10px;

    --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
}

/* Фон страницы */
body {
    background: var(--color-bg) !important;
    color: var(--color-text) !important;
    font-family: "Inter", sans-serif;
}

/* ------------------------------------------------------------
   2. NAVIGATION — sidebar + header
   ------------------------------------------------------------ */

/* HEADER */
.navbar {
    background: var(--color-bg-elevated) !important;
    border-bottom: 1px solid rgba(44, 212, 217, 0.35) !important;
}

/* HEADER BUTTONS */
.navbar .btn {
    margin-left: 8px;
}

.navbar .navbar-nav .nav-link,
.navbar .navbar-nav .btn.btn-link {
    color: var(--color-text) !important;
}

.navbar .navbar-nav .nav-link i,
.navbar .navbar-nav .btn.btn-link i {
    color: var(--color-accent) !important;
}

.navbar .navbar-nav .nav-item.active .nav-link {
    color: var(--color-accent) !important;
}

/* SIDEBAR */
.sidebar {
    background: var(--color-bg-elevated) !important;
    border-right: 1px solid rgba(44, 212, 217, 0.35) !important;
}

/* SIDEBAR LINKS */
.sidebar .nav li>a {
    color: var(--color-text-muted) !important;
    border-radius: var(--radius-sm);
    padding: 10px 16px;
}

.sidebar .nav li>a:hover {
    background: rgba(44, 212, 217, 0.08) !important;
    color: var(--color-accent) !important;
}

.sidebar .nav li.active>a {
    background: rgba(44, 212, 217, 0.15) !important;
    color: var(--color-accent) !important;
}

/* ------------------------------------------------------------
   3. CARDS
   ------------------------------------------------------------ */

.card {
    background: var(--color-bg-card) !important;
    border: 1px solid rgba(44, 212, 217, 0.25) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-sm) !important;
}

.card-header {
    border-bottom: 1px solid rgba(44, 212, 217, 0.25) !important;
}

/* ------------------------------------------------------------
   4. TABLES — Medium Glow
   ------------------------------------------------------------ */

.table {
    color: var(--color-text);
}

.table th,
.table td {
    border-bottom: 1px solid rgba(44, 212, 217, 0.25) !important;
}

.table thead th {
    border-bottom: 2px solid rgba(44, 212, 217, 0.35) !important;
}

.table tbody tr:hover {
    background: rgba(44, 212, 217, 0.06) !important;
}

/* ------------------------------------------------------------
   5. KPI CARDS
   ------------------------------------------------------------ */

.kpi-card {
    background: var(--color-bg-card);
    padding: 20px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(44, 212, 217, 0.25);
    box-shadow: var(--shadow-sm);
}

.kpi-title {
    color: var(--color-text-muted);
    font-size: 14px;
}

.kpi-value {
    font-size: 32px;
    font-weight: 600;
    color: var(--color-accent);
}

/* ------------------------------------------------------------
   6. INPUTS
   ------------------------------------------------------------ */

.form-control {
    background: var(--color-bg-elevated) !important;
    border: 1px solid rgba(44, 212, 217, 0.25) !important;
    color: var(--color-text) !important;
    border-radius: var(--radius-sm);
}

.form-control:focus {
    border-color: var(--color-accent-hover) !important;
    box-shadow: 0 0 0 2px rgba(44, 212, 217, 0.35) !important;
}

/* ------------------------------------------------------------
   7. SOLID BUTTONS (все акцентные цвета)
   ------------------------------------------------------------ */

.btn {
    border-radius: var(--radius-sm) !important;
    padding: 8px 18px !important;
    font-weight: 500 !important;
    border: none !important;
}

/* PRIMARY (фирменный) */
.btn-primary {
    background: var(--color-accent) !important;
    color: #0F0F0F !important;
}

.btn-primary:hover {
    background: var(--color-accent-hover) !important;
}

/* SECONDARY */
.btn-secondary {
    background: #3A3A3A !important;
    color: #FFFFFF !important;
}

.btn-secondary:hover {
    background: #4A4A4A !important;
}

/* GHOST */
.btn-ghost {
    background: transparent !important;
    color: var(--color-accent) !important;
}

.btn-ghost:hover {
    background: rgba(44, 212, 217, 0.08) !important;
}

/* --- АКЦЕНТНЫЕ КНОПКИ --- */

/* Tech */
.btn-tech {
    background: #2CD4D9 !important;
    color: #0F0F0F !important;
}

.btn-tech:hover {
    background: #3CE4E9 !important;
}

/* Ice */
.btn-ice {
    background: #3BA7FF !important;
    color: #0F0F0F !important;
}

.btn-ice:hover {
    background: #4BB7FF !important;
}

/* Deep */
.btn-deep {
    background: #0097A7 !important;
    color: #FFFFFF !important;
}

.btn-deep:hover {
    background: #00A7B7 !important;
}

/* Neon */
.btn-neon {
    background: #00F0FF !important;
    color: #0F0F0F !important;
}

.btn-neon:hover {
    background: #10FFFF !important;
}

/* Corporate */
.btn-corporate {
    background: #4A90E2 !important;
    color: #FFFFFF !important;
}

.btn-corporate:hover {
    background: #5AA0F2 !important;
}

/* Aurora */
.btn-aurora {
    background: #7A5CFF !important;
    color: #FFFFFF !important;
}

.btn-aurora:hover {
    background: #8A6CFF !important;
}

/* Crystal */
.btn-crystal {
    background: #A8FFF1 !important;
    color: #0F0F0F !important;
}

.btn-crystal:hover {
    background: #B8FFF9 !important;
}

/* Fusion */
.btn-fusion {
    background: #FF6FD8 !important;
    color: #FFFFFF !important;
}

.btn-fusion:hover {
    background: #FF7FE8 !important;
}

/* Pulse */
.btn-pulse {
    background: #7A5CFF !important;
    color: #FFFFFF !important;
}

.btn-pulse:hover {
    background: #8A6CFF !important;
}

/* ------------------------------------------------------------
   8. MISC
   ------------------------------------------------------------ */

.text-muted {
    color: var(--color-text-muted) !important;
}

/* Фирменная фиолетовая кнопка */
.btn-purple {
    background-color: #825ee4 !important;
    border-color: #825ee4 !important;
    color: #fff !important;
    font-weight: 500;
}

.btn-purple:hover,
.btn-purple:focus {
    background-color: #6d4ccf !important;
    border-color: #6d4ccf !important;
    color: #fff !important;
}

@media (max-width: 991.98px) {
    .navbar .container-fluid {
        align-items: center;
    }

    .navbar .navbar-brand {
        max-width: calc(100% - 72px);
    }

    .navbar .navbar-logo {
        max-width: 150px;
        height: auto;
    }

    .navbar-wrapper--sidebar {
        min-width: 0;
        flex: 1 1 auto;
    }

    .navbar .navbar-collapse {
        margin-top: 12px;
        padding: 12px;
        border: 1px solid rgba(44, 212, 217, 0.26);
        border-radius: 14px;
        background: rgba(19, 16, 28, 0.96) !important;
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
    }

    .navbar .navbar-nav {
        gap: 8px;
    }

    .navbar .navbar-nav .nav-item,
    .navbar .navbar-collapse .input-group {
        width: 100%;
        margin: 0;
    }

    .navbar .navbar-nav .nav-link,
    .navbar .navbar-nav .btn.btn-link {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 46px;
        padding: 12px 14px !important;
        border-radius: 12px;
        background: rgba(44, 212, 217, 0.14) !important;
        border: 1px solid rgba(44, 212, 217, 0.24) !important;
        color: #ffffff !important;
        font-size: 0.96rem;
        font-weight: 700;
        line-height: 1.3;
        text-decoration: none !important;
        opacity: 1 !important;
    }

    .navbar .navbar-nav .nav-link span,
    .navbar .navbar-nav .btn.btn-link span,
    .navbar .navbar-nav .nav-link .ml-1,
    .navbar .navbar-nav .btn.btn-link .ml-1 {
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
    }

    .navbar .navbar-nav .nav-link:hover,
    .navbar .navbar-nav .nav-link:focus,
    .navbar .navbar-nav .btn.btn-link:hover,
    .navbar .navbar-nav .btn.btn-link:focus {
        background: rgba(44, 212, 217, 0.22) !important;
        color: #ffffff !important;
    }

    .navbar .navbar-nav .nav-item.active .nav-link {
        background: rgba(44, 212, 217, 0.24) !important;
        border-color: rgba(44, 212, 217, 0.36) !important;
        color: #ffffff !important;
    }

    .navbar .navbar-nav .nav-item:first-child .nav-link,
    .navbar .navbar-nav .nav-item:last-child .nav-link {
        background: rgba(44, 212, 217, 0.12);
    }

    .navbar .navbar-collapse .input-group {
        justify-content: flex-start;
        padding: 8px 4px 0;
    }

    .navbar .navbar-toggler {
        margin-left: 0;
        flex: 0 0 auto;
    }
}

/* ============================================================
   9. LANDING SUPPORT — DARK
   ============================================================ */

body:not(.white-content) .main-panel,
body:not(.white-content) .main-panel>.content {
    background: var(--color-bg) !important;
    color: var(--color-text) !important;
}

body:not(.white-content) .landing-section,
body:not(.white-content) .hero-section,
body:not(.white-content) .spotlight,
body:not(.white-content) .features,
body:not(.white-content) .cta-section,
body:not(.white-content) .use-cases-section,
body:not(.white-content) .how-it-works-section,
body:not(.white-content) .faq-section {
    color: var(--color-text) !important;
}

body:not(.white-content) .landing-section .text-muted,
body:not(.white-content) .hero-section p,
body:not(.white-content) .spotlight p,
body:not(.white-content) .cta-section p,
body:not(.white-content) .section-subtitle {
    color: #b7c0cf !important;
}

/* Чтобы bg-light из Bootstrap не ломал тему */
body:not(.white-content) .bg-light,
body:not(.white-content) .section.bg-light {
    background: #111827 !important;
    color: var(--color-text) !important;
}
