@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --admin-primary: #5f76e8;
    --admin-primary-dark: #4a5fd4;
    --admin-primary-soft: #eef1fd;
    --admin-sidebar: #1e2235;
    --admin-sidebar-hover: #2a3048;
    --admin-sidebar-text: #d8deec;
    --admin-sidebar-muted: rgba(255, 255, 255, 0.55);
    --admin-sidebar-active: #ffffff;
    --admin-sidebar-active-bg: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    --admin-sidebar-active-shadow: rgba(20, 184, 166, 0.35);
    --admin-bg: #f4f6fb;
    --admin-card-shadow: 0 8px 24px rgba(30, 34, 53, 0.06);
    --admin-radius: 14px;
    --admin-radius-sm: 10px;
}

html {
    font-size: 13px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    background: var(--admin-bg);
    color: #2d3348;
}

#main-wrapper {
    background: var(--admin-bg);
}

.topbar {
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(30, 34, 53, 0.06);
    border-bottom: 1px solid #edf0f7;
}

.topbar .top-navbar {
    min-height: 56px !important;
}

.topbar .top-navbar .navbar-header,
.topbar .top-navbar .navbar-header .navbar-brand {
    height: 56px !important;
    min-height: 56px !important;
    line-height: 56px !important;
}

.topbar .top-navbar .navbar-nav > .nav-item > .nav-link {
    line-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.topbar .navbar-brand img {
    max-height: 26px;
}

.topbar .nav-link.dropdown-toggle {
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    transition: background-color 0.2s ease;
}

.topbar .nav-link.dropdown-toggle img {
    width: 32px;
    height: 32px;
}

#main-wrapper[data-layout=vertical][data-header-position=fixed] .page-wrapper {
    padding-top: 56px !important;
}

.left-sidebar {
    padding-top: 56px !important;
}

.topbar .nav-link.dropdown-toggle:hover {
    background: var(--admin-primary-soft);
}

.topbar .user-dd {
    border: 1px solid #edf0f7;
    box-shadow: var(--admin-card-shadow);
    border-radius: var(--admin-radius-sm);
    padding: 0.35rem;
}

.topbar .user-dd .dropdown-item {
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"],
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] {
    background: var(--admin-sidebar) !important;
    box-shadow: 4px 0 24px rgba(30, 34, 53, 0.08);
}

#main-wrapper[data-layout=vertical] .topbar .top-navbar .navbar-header[data-logobg="skin6"] {
    background: var(--admin-sidebar) !important;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#main-wrapper[data-layout=vertical] .topbar .top-navbar .navbar-header .navbar-brand img {
    max-height: 26px;
    filter: brightness(0) invert(1);
}

#main-wrapper[data-layout=vertical] .topbar .top-navbar .navbar-header[data-logobg="skin6"] .nav-toggler,
#main-wrapper[data-layout=vertical] .topbar .top-navbar .navbar-header[data-logobg="skin6"] .topbartoggler {
    color: #fff !important;
}

.sidebar-nav {
    padding-top: 1.25rem !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .nav-small-cap,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .nav-small-cap {
    color: var(--admin-sidebar-muted) !important;
    opacity: 1 !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.85rem 1.5rem 0.45rem !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .list-divider,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .list-divider {
    background: rgba(255, 255, 255, 0.12) !important;
    opacity: 1 !important;
    margin: 0.65rem 1.25rem !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link {
    color: var(--admin-sidebar-text) !important;
    margin: 0.2rem 0.85rem !important;
    border-radius: 10px !important;
    padding: 0.85rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    transition: all 0.2s ease;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link .hide-menu,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link .hide-menu {
    color: inherit !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link .feather-icon,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link i,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link svg,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link .feather-icon,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link i,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link svg {
    color: var(--admin-sidebar-text) !important;
    stroke: var(--admin-sidebar-text) !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover {
    background: var(--admin-sidebar-hover) !important;
    color: var(--admin-sidebar-active) !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover .feather-icon,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover i,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover svg,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover .feather-icon,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover i,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item .sidebar-link:hover svg {
    color: var(--admin-sidebar-active) !important;
    stroke: var(--admin-sidebar-active) !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link {
    background: var(--admin-sidebar-active-bg) !important;
    box-shadow: 0 8px 18px var(--admin-sidebar-active-shadow) !important;
    color: #fff !important;
}

#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link .feather-icon,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link i,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link svg,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link .feather-icon,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link i,
#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg="skin6"] .sidebar-nav #sidebarnav .sidebar-item.selected > .sidebar-link svg {
    color: #fff !important;
    stroke: #fff !important;
}

.page-wrapper {
    background: var(--admin-bg);
}

.page-wrapper > .page-breadcrumb {
    background: transparent;
    padding: 1rem 1.5rem 0;
}

.page-wrapper > .container-fluid {
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
}

.page-header-card {
    background: #fff;
    border-radius: var(--admin-radius);
    box-shadow: var(--admin-card-shadow);
    padding: 0.85rem 1.15rem;
    margin-bottom: 0.65rem;
    border: 1px solid #edf0f7;
    min-height: 0;
}

.page-header-card .page-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    color: #1e2235;
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.page-header-card .page-subtitle {
    color: #7b8499;
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 1.25;
}

.page-header-card .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 0.8rem;
}

.page-header-card .breadcrumb-item {
    line-height: 1.2;
}

.page-header-card .breadcrumb-item a {
    color: #7b8499;
    text-decoration: none;
    line-height: 1.2;
}

.page-header-card .breadcrumb-item.active {
    color: #000000 !important;
    font-weight: 600;
    line-height: 1.2;
}

.admin-card {
    border: 1px solid #edf0f7;
    border-radius: var(--admin-radius);
    box-shadow: var(--admin-card-shadow);
    overflow: hidden;
}

.admin-card .card-body {
    padding: 1.5rem;
}

.stat-card {
    background: #fff;
    border: 1px solid #edf0f7;
    border-radius: var(--admin-radius);
    box-shadow: var(--admin-card-shadow);
    padding: 1.25rem 1.35rem;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-card .stat-icon.primary {
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
}

.stat-card .stat-icon.success {
    background: #e8f8ef;
    color: #2e9b63;
}

.stat-card .stat-label {
    color: #7b8499;
    font-size: 0.82rem;
    font-weight: 500;
    margin-bottom: 0.15rem;
}

.stat-card .stat-value {
    color: #1e2235;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.filter-panel {
    background: #f8f9fd;
    border: 1px solid #edf0f7;
    border-radius: var(--admin-radius-sm);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.filter-panel .filter-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e2235;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-panel .form-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: #5c6478;
    margin-bottom: 0.4rem;
}

.filter-panel .form-control {
    border-color: #dde3f0;
    border-radius: 10px;
    min-height: 42px;
}

.filter-panel .form-control:focus {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 0.2rem rgba(95, 118, 232, 0.15);
}

.btn-primary {
    background: linear-gradient(135deg, #6a75e9 0%, #5f76e8 100%);
    border: none;
    border-radius: 10px;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
    box-shadow: 0 6px 16px rgba(95, 118, 232, 0.25);
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(135deg, #5f76e8 0%, var(--admin-primary-dark) 100%);
    box-shadow: 0 8px 18px rgba(95, 118, 232, 0.3);
}

.btn-success {
    border-radius: 10px;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
}

.btn-light {
    background: #fff;
    border: 1px solid #dde3f0;
    border-radius: 10px;
    color: #5c6478;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
}

.btn-light:hover {
    background: #f4f6fb;
    border-color: #c9d2e6;
    color: #1e2235;
}

.btn .feather-icon,
.btn svg {
    vertical-align: -2px;
}

.stat-card .stat-icon svg {
    width: 22px;
    height: 22px;
}

.table-section-title {
    font-size: 1rem;
    font-weight: 600;
    color: #1e2235;
    margin-bottom: 1rem;
}

#enquiry_table {
    border-collapse: separate !important;
    border-spacing: 0;
}

#enquiry_table thead th {
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid #000000 !important;
    border-color: #000000 !important;
    padding: 0.9rem 1rem;
}

#enquiry_table tbody td {
    padding: 0.95rem 1rem;
    vertical-align: middle;
    color: #1e2235 !important;
    border-color: #d5ddea !important;
    box-shadow: none !important;
}

#enquiry_table.table-striped > tbody > tr:nth-of-type(odd) > td {
    --bs-table-accent-bg: #ffffff;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

#enquiry_table.table-striped > tbody > tr:nth-of-type(even) > td {
    --bs-table-accent-bg: #e3eaf6;
    background-color: #e3eaf6 !important;
    box-shadow: none !important;
}

#enquiry_table tbody tr:hover td {
    --bs-table-accent-bg: #d6e0f5;
    background-color: #d6e0f5 !important;
    box-shadow: none !important;
}

#enquiry_table_wrapper .dataTables_length label,
#enquiry_table_wrapper .dataTables_filter label,
#enquiry_table_wrapper .dataTables_info {
    color: #1e2235 !important;
    font-weight: 600;
    font-size: 0.9rem;
}

#enquiry_table_wrapper .dataTables_length select,
#enquiry_table_wrapper .dataTables_filter input {
    border: 1px solid #9aa8be !important;
    border-radius: 8px;
    padding: 0.45rem 0.75rem;
    background-color: #ffffff !important;
    color: #1e2235 !important;
    font-weight: 600;
    font-size: 0.9rem;
    min-height: 36px;
}

#enquiry_table_wrapper .dataTables_length select {
    min-width: 72px;
    padding-right: 1.75rem;
    cursor: pointer;
}

#enquiry_table_wrapper .dataTables_filter input::placeholder {
    color: #6b7589;
    opacity: 1;
}

#enquiry_table_wrapper .dataTables_processing {
    color: #1e2235 !important;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #d5ddea;
    border-radius: 8px;
    padding: 0.75rem 1rem !important;
}

#enquiry_table_wrapper .dataTables_paginate {
    margin-top: 1rem;
}

#enquiry_table_wrapper .dataTables_paginate .pagination {
    gap: 0.35rem;
}

#enquiry_table_wrapper .dataTables_paginate .page-item,
#enquiry_table_wrapper .dataTables_paginate li.paginate_button {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
}

#enquiry_table_wrapper .dataTables_paginate .page-link,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button {
    background: #ffffff !important;
    border: 1px solid #9aa8be !important;
    color: #1e2235 !important;
    border-radius: 8px !important;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 0.4rem 0.75rem !important;
    margin-left: 0 !important;
    box-shadow: none !important;
}

#enquiry_table_wrapper .dataTables_paginate .page-link:hover,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button:hover {
    background: #eef1fd !important;
    border-color: var(--admin-primary) !important;
    color: var(--admin-primary) !important;
}

#enquiry_table_wrapper .dataTables_paginate .page-item.active .page-link,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button.current,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button.current:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

#enquiry_table_wrapper .dataTables_paginate .page-item.disabled .page-link,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button.disabled,
#enquiry_table_wrapper .dataTables_paginate a.paginate_button.disabled:hover {
    background: #f4f6fb !important;
    border-color: #d5ddea !important;
    color: #9aa8be !important;
    cursor: not-allowed;
}

.footer {
    background: transparent;
    border-top: 1px solid #edf0f7;
    padding: 1rem 0 1.25rem;
    font-size: 0.85rem;
}

body.login-page .auth-wrapper.login-page-bg {
    background: linear-gradient(135deg, #1e2235 0%, #2d3561 45%, #5f76e8 100%) !important;
}

body.login-page .auth-box.login-auth-box .bg-white.rounded {
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(30, 34, 53, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

body.login-page .auth-box.login-auth-box h2 {
    font-weight: 700;
    color: #1e2235;
}

body.login-page .auth-box.login-auth-box .form-control {
    border-radius: 10px;
    min-height: 44px;
    border-color: #dde3f0;
}

body.login-page .auth-box.login-auth-box .btn-dark {
    background: linear-gradient(135deg, #6a75e9 0%, #5f76e8 100%);
    border: none;
    border-radius: 10px;
    min-height: 44px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(95, 118, 232, 0.28);
}

@media (max-width: 767.98px) {
    .page-wrapper > .page-breadcrumb {
        padding: 0.65rem 1rem 0;
    }

    .page-wrapper > .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }

    .page-header-card {
        padding: 0.75rem 1rem;
    }

    .filter-panel .d-flex.gap-2 {
        width: 100%;
    }

    .filter-panel .d-flex.gap-2 .btn {
        flex: 1 1 auto;
    }
}
