/* Modern admin overrides loaded after the legacy backend theme. */
:root {
    --iq-title-text: #0f172a;
    --iq-body-text: #475569;
    --iq-body-bg: #f3f7fb;
    --iq-bg-dark-bg: #0f172a;
    --iq-bg-light-color: #e2f3f1;
    --iq-bg-dark-color: #0b1120;
    --iq-primary: #0f766e;
    --iq-primary-light: #14b8a6;
    --iq-primary-dark: #115e59;
    --iq-secondary: #64748b;
    --iq-secondary-light: #cbd5e1;
    --iq-secondary-dark: #334155;
    --iq-success: #16a34a;
    --iq-success-light: #22c55e;
    --iq-success-dark: #15803d;
    --iq-warning: #f59e0b;
    --iq-warning-light: #fbbf24;
    --iq-warning-dark: #d97706;
    --iq-danger: #ef4444;
    --iq-danger-light: #f87171;
    --iq-danger-dark: #dc2626;
    --iq-info: #38bdf8;
    --iq-info-light: #7dd3fc;
    --iq-info-dark: #0ea5e9;
    --iq-dark: #0f172a;
    --iq-light: #f8fafc;
    --iq-white: #ffffff;
    --iq-black: #020617;
    --iq-icon-color: #64748b;
    --iq-light-primary: #ccfbf1;
    --iq-light-secondary: #e2e8f0;
    --iq-light-success: #dcfce7;
    --iq-light-danger: #fee2e2;
    --iq-light-warning: #fef3c7;
    --iq-light-info: #e0f2fe;
    --iq-light-dark: #e2e8f0;
    --iq-blue-dark: #0f766e;
    --iq-blue-light: #14b8a6;
    --iq-color-light: #e2e8f0;
    --iq-progress-light: #dbeafe;
    --iq-light-border: #e2e8f0;
    --iq-dark-border: #cbd5e1;
}

body {
    color: var(--iq-body-text);
    background:
        radial-gradient(
            circle at top,
            rgba(20, 184, 166, 0.12),
            transparent 30%
        ),
        linear-gradient(180deg, #eff6ff 0%, #f8fafc 32%, #ffffff 100%);
}

a {
    color: var(--iq-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.iq-card-title,
.page-title,
.navbar-light .navbar-nav .nav-link,
.iq-sidebar-logo a span {
    color: var(--iq-title-text);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        var(--iq-primary),
        var(--iq-primary-light)
    );
    border-radius: 999px;
}

.wrapper {
    min-height: 100vh;
}

.iq-sidebar {
    background:
        radial-gradient(
            circle at top,
            rgba(20, 184, 166, 0.2),
            transparent 22%
        ),
        linear-gradient(180deg, #0f172a 0%, #111827 55%, #0b1120 100%);
    box-shadow: 22px 0 60px rgba(15, 23, 42, 0.18);
    border-right: 1px solid rgba(148, 163, 184, 0.16);
}

.iq-sidebar-logo {
    background: transparent;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.iq-sidebar-logo a,
.iq-sidebar-logo a span,
.iq-sidebar .iq-menu-bt-sidebar,
.iq-sidebar-menu .iq-menu li a,
.iq-sidebar-menu .iq-menu li a i,
.iq-sidebar-menu .iq-menu li a .iq-arrow-right {
    color: rgba(248, 250, 252, 0.82);
}

#sidebar-scrollbar {
    padding: 14px 12px 18px;
}

.iq-sidebar-menu .iq-menu li {
    margin-bottom: 6px;
}

.iq-sidebar-menu .iq-menu li a {
    border-radius: 16px;
    padding: 14px 18px;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.iq-sidebar-menu .iq-menu li a:hover,
.iq-sidebar-menu .iq-menu li.active > a,
.iq-sidebar-menu .iq-menu li.menu-open > a,
.iq-sidebar-menu .iq-menu li a[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateX(2px);
}

.iq-sidebar-menu .iq-menu li ul.iq-submenu {
    background: transparent;
}

.iq-top-navbar {
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.iq-navbar-custom {
    padding: 0 10px;
}

.iq-top-navbar .navbar-light .navbar-nav .nav-link,
.search-toggle,
.language-title,
.iq-top-navbar .wrapper-menu,
.iq-top-navbar .wrapper-menu i {
    color: var(--iq-secondary-dark) !important;
}

.iq-top-navbar .bg-primary,
.iq-sub-dropdown .bg-primary,
.bg-primary {
    background: linear-gradient(
        135deg,
        var(--iq-primary-dark),
        var(--iq-primary-light)
    ) !important;
    color: #ffffff !important;
}

.content-page {
    min-height: calc(100vh - 120px);
    padding: 116px 18px 28px;
    background: transparent;
}

.iq-card,
.card,
.modal-content,
.iq-sub-dropdown,
.dropdown-menu,
.swal2-popup {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 22px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.07);
}

.iq-card-header,
.card-header,
.modal-header {
    background: transparent;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 18px;
}

.iq-card-body,
.card-body,
.modal-body {
    color: var(--iq-body-text);
}

.form-control,
.custom-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
textarea.form-control {
    min-height: 48px;
    background: #f8fafc;
    border: 1px solid #dbe4ee;
    border-radius: 14px;
    color: var(--iq-secondary-dark);
    box-shadow: none;
}

textarea.form-control {
    min-height: 120px;
}

.form-control:focus,
.custom-select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: rgba(15, 118, 110, 0.55);
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.12);
}

.btn,
.iq-sign-btn,
button[type="submit"] {
    border-radius: 12px;
    min-height: 44px;
    padding: 10px 18px;
    font-weight: 600;
}

.btn-primary,
.btn-success,
.iq-sign-btn,
.badge-primary {
    border-color: transparent;
    background: linear-gradient(
        135deg,
        var(--iq-primary-dark),
        var(--iq-primary-light)
    );
    box-shadow: 0 12px 24px rgba(15, 118, 110, 0.18);
}

.btn-primary:hover,
.btn-success:hover,
.iq-sign-btn:hover,
.btn-primary:focus,
.btn-success:focus {
    background: linear-gradient(135deg, #115e59, #0f766e);
    box-shadow: 0 16px 28px rgba(15, 118, 110, 0.22);
}

.btn-light,
.btn-outline-secondary {
    background: #ffffff;
    border-color: #dbe4ee;
    color: var(--iq-secondary-dark);
}

.table,
.dataTable,
table.dataTable {
    color: var(--iq-secondary-dark);
}

.table thead th,
table.dataTable thead th,
table.dataTable thead td {
    border-bottom: 1px solid #dbe4ee;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.table td,
.table th,
table.dataTable tbody th,
table.dataTable tbody td {
    border-color: #eef2f7;
    vertical-align: middle;
}

.table tbody tr:hover,
table.dataTable tbody tr:hover {
    background: rgba(15, 118, 110, 0.04);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    background: #f8fafc;
    border: 1px solid #dbe4ee;
    border-radius: 12px;
    color: var(--iq-secondary-dark);
}

.badge,
.alert,
.breadcrumb,
.nav-pills .nav-link,
.pagination .page-link {
    border-radius: 999px;
}

.breadcrumb,
.nav-pills .nav-link.active,
.pagination .page-item.active .page-link {
    background: var(--iq-light-primary);
    color: var(--iq-primary-dark);
}

.iq-footer {
    background: rgba(255, 255, 255, 0.86);
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -12px 30px rgba(15, 23, 42, 0.04);
}

.iq-footer a {
    color: var(--iq-primary);
}

@media (max-width: 1299px) {
    .iq-top-navbar {
        border-radius: 0;
    }

    .content-page {
        padding-top: 108px;
    }
}

.sign-in-detail {
    color: var(--iq-white);
    background: var(--iq-primary-light);
    background: -moz-linear-gradient(
        left,
        var(--iq-primary) 0%,
        var(--iq-primary-light) 100%
    ) !important;
    background: -webkit-gradient(
        left top,
        right top,
        color-stop(0%, var(--iq-primary)),
        color-stop(100%, var(--iq-primary-light))
    ) !important;
    background: -webkit-linear-gradient(
        left,
        var(--iq-primary) 0%,
        var(--iq-primary-light) 100%
    ) !important;
    background: -o-linear-gradient(
        left,
        var(--iq-primary) 0%,
        var(--iq-primary-light) 100%
    ) !important;
    background: -ms-linear-gradient(
        left,
        var(--iq-primary) 0%,
        var(--iq-primary-light) 100%
    ) !important;
    background: linear-gradient(
        to right,
        var(--iq-primary) 0%,
        var(--iq-primary-light) 100%
    ) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--iq-primary)', endColorstr='var(--iq-primary-light)', GradientType=1) !important;
}
