/* ============================================
   LicServer — сервер лицензирования
   ============================================ */

:root {
    --bs-primary: #0b5ed7;
    --bs-primary-rgb: 11, 94, 215;
    --bs-body-bg: #f0f8ff;
    --bs-body-color: #212529;
    --navbar-bg: #0b5ed7;
    --link-color: #0b5ed7;
    --link-hover-color: #0a58ca;
    --table-header-bg: #0b5ed7;
    --table-header-color: #fff;
    --text-muted: #6c757d;
    --heading-color: #212529;
    --input-bg: #fff;
    --input-border: #dee2e6;
    --card-bg: #fff;
    --breadcrumb-active: #6c757d;
}

/* ============================================
   1. БАЗОВАЯ СТРУКТУРА
   ============================================ */
body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1 0 auto;
}

/* ============================================
   2. НАВБАР
   ============================================ */
.navbar {
    background: var(--navbar-bg) !important;
}

    .navbar .nav-link {
        color: rgba(255,255,255,0.85) !important;
    }

        .navbar .nav-link:hover {
            color: #fff !important;
        }

.navbar-brand {
    color: #fff !important;
    font-weight: 600;
}

/* ============================================
   3. ССЫЛКИ
   ============================================ */
a {
    color: var(--link-color);
}

    a:hover {
        color: var(--link-hover-color);
    }

/* ============================================
   4. ТАБЛИЦЫ
   ============================================ */
.table {
    color: var(--bs-body-color) !important;
}

    .table td, .table th {
        background-color: var(--card-bg) !important;
    }

    .table thead th {
        background-color: var(--table-header-bg) !important;
        color: var(--table-header-color) !important;
    }

.table-hover tbody tr:hover td {
    background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
}

.table-primary {
    background-color: var(--table-header-bg) !important;
}

/* ============================================
   5. КАРТОЧКИ
   ============================================ */
.card {
    border: none;
    background-color: var(--card-bg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.card-header {
    background-color: var(--bs-primary) !important;
    color: #fff;
}

.card-body {
    color: #0b5ed7;
}

/* ============================================
   6. КНОПКИ
   ============================================ */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
}

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

.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

    .btn-outline-primary:hover {
        background-color: var(--bs-primary) !important;
        color: #fff !important;
    }

/* ============================================
   7. ФОРМЫ
   ============================================ */
.form-control, .form-select {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--bs-body-color);
}

    .form-control:focus, .form-select:focus {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    }

/* ============================================
   8. БЕЙДЖИ, ТЕКСТ, ЗАГОЛОВКИ
   ============================================ */
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-muted {
    color: #0b5ed7 !important;
}

h1 {
    color: var(--bs-primary) !important;
}

h5.mb-0 {
    color: #fff !important;
}

/* ============================================
   9. АЛЕРТЫ
   ============================================ */
.alert-success {
    background-color: #d4edda;
    color: #155724;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
}

/* ============================================
   10. ВЫПАДАЮЩИЕ МЕНЮ
   ============================================ */
.dropdown-menu {
    background-color: var(--card-bg);
}

.dropdown-item {
    color: var(--bs-body-color);
}

    .dropdown-item:hover {
        background-color: rgba(var(--bs-primary-rgb), 0.1);
    }

/* ============================================
   11. СКРОЛЛБАР
   ============================================ */
.table-responsive {
    scrollbar-width: thin;
    scrollbar-color: var(--bs-primary) #e9ecef;
}

/* ============================================
   12. БОКОВОЕ МЕНЮ ПРОФИЛЯ (nav-pills)
       Переопределяет Bootstrap-переменные
       и стилизует Manage-меню
   ============================================ */

/* Уровень контейнера — перебиваем переменные Bootstrap */
.nav-pills {
    --bs-nav-pills-link-active-bg: #0b5ed7;
    --bs-nav-pills-link-active-color: #fff;
}

    /* Обычная ссылка */
    .nav-pills .nav-link {
        color: #0b5ed7;
        border-radius: 0.375rem;
        padding: 0.5rem 1rem;
        margin-bottom: 0.25rem;
        transition: all 0.2s;
    }

        .nav-pills .nav-link i {
            margin-right: 0.5rem;
        }

        /* Ховер */
        .nav-pills .nav-link:hover {
            background-color: rgba(11, 94, 215, 0.1);
            color: #0b5ed7;
        }

        /* Активная — жёсткая перебивка (побеждает Bootstrap) */
        .nav-pills .nav-link.active,
        .nav-pills .nav-link.active i,
        .nav-pills .nav-link.active:hover,
        .nav-pills .show > .nav-link {
            color: #fff !important;
            background-color: #0b5ed7 !important;
        }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #0b5ed7;
}
.form-label {
    color: #0b5ed7;
}
.form-control:disabled {
    background-color: #dce9f7;
}
.form-control, .form-select {
    border-color: #dce9f7;
    color: #0b5ed7;
}