/* Body background */
body {
    background-color: #e6e6e6;
}

/* Link color */
a, a:hover {
    color: #6958ca;
}

/* Pagination style */
.pagination .page-item.active .page-link,
div.pagination ul.pagination li.active .page-link,
div.pagination ul.pagination li.active a {
    background-color: #6958ca;
    border-color: #6958ca;
}

/* Header style */
.header {
    background: #1a1828;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1a1828), to(#1a1828));
    background: -webkit-linear-gradient(#1a1828, #1a1828);
    background: -moz-linear-gradient(#1a1828, #1a1828);
    background: -ms-linear-gradient(#1a1828, #1a1828);
    background: -o-linear-gradient(#1a1828, #1a1828);
    background: linear-gradient(#1a1828, #1a1828);
    -pie-background: linear-gradient(#1a1828, #1a1828);
}

/* Title style */
.title {
    background: #2a2540;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2a2540), to(#2a2540));
    background: -webkit-linear-gradient(#2a2540, #2a2540);
    background: -moz-linear-gradient(#2a2540, #2a2540);
    background: -ms-linear-gradient(#2a2540, #2a2540);
    background: -o-linear-gradient(#2a2540, #2a2540);
    background: linear-gradient(#2a2540, #2a2540);
    -pie-background: linear-gradient(#2a2540, #2a2540);
}

.title h3 {
    color: #ffffff;
}

/* Navigation bar style */
.nav-content nav.navbar {
    background: #1a1828;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1a1828), to(#1a1828));
    background: -webkit-linear-gradient(#1a1828, #1a1828);
    background: -moz-linear-gradient(#1a1828, #1a1828);
    background: -ms-linear-gradient(#1a1828, #1a1828);
    background: -o-linear-gradient(#1a1828, #1a1828);
    background: linear-gradient(#1a1828, #1a1828);
    -pie-background: linear-gradient(#1a1828, #1a1828);
}

.nav-content nav.navbar .navbar-nav > .active > a,
nav.navbar .navbar-nav > .active > a:hover,
nav.navbar .navbar-nav > .active > a:focus {
    color: #afa1ff !important;
}

.nav-content nav.navbar .navbar-nav > li > a {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    nav.navbar .navbar-nav .show .dropdown-menu > a {
        color: #ffffff !important;
    }

    nav.navbar .navbar-nav .show .dropdown-menu > a:hover,
    nav.navbar .navbar-nav .show .dropdown-menu > a:focus {
        color: #afa1ff !important;
    }
}

.nav-content nav.navbar .navbar-nav > li > a:hover {
    color: #afa1ff !important;
}

.nav-content nav.navbar .navbar-nav > .open > a,
nav.navbar .navbar-nav > .open > a:hover,
nav.navbar .navbar-nav > .open > a:focus {
    color: #afa1ff !important;
}

/* Card style */

.card-blesta > .card-header {
    color: #1a1828;
    background: #74acf5;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#74acf5), to(#90bcf5));
    background: -webkit-linear-gradient(#74acf5, #90bcf5);
    background: -moz-linear-gradient(#74acf5, #90bcf5);
    background: -ms-linear-gradient(#74acf5, #90bcf5);
    background: -o-linear-gradient(#74acf5, #90bcf5);
    background: linear-gradient(#74acf5, #90bcf5);
    -pie-background: linear-gradient(#74acf5, #90bcf5);
}

/* Highlight Color */
.list-group.list-options a.list-group-item:hover,
.list-group.list-options a.list-group-item:focus,
a.list-group-item:hover,
a.list-group-item:focus {
    background-color: #e6e6e6 !important;
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    background-color: #e6e6e6 !important;
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #e6e6e6 !important;
}

/* Settings Link Text Color */
.list-group-item.credits {
    color: #000000 !important;
}

.top-focus-box {
    background-color: #e6e6e6 !important;
}

.list-group-item h4 {
    color: #6958ca !important;
}

/* Top navigation style */
.top-nav .dropdown a.dropdown-toggle,
.top-nav .dropdown a.dropdown-toggle:focus {
    color: #efefef !important;
}

.top-nav .dropdown a.dropdown-toggle:hover {
    color: #afa1ff !important;
}

.btn-primary:hover {
    color: #ffffff !important;
    background-color: #5848b8 !important;
    border-color: #5848b8 !important;
}

.btn-primary:disabled, .btn-primary.disabled {
    background-color: #6958ca !important;
}

.btn-outline-primary {
    color: #6958ca;
    border-color: #6958ca !important;
}

.btn-outline-primary:hover {
    color: #ffffff;
    background: #6958ca;
    border-color: #6958ca;
}

.alert-primary {
    color: #004085;
    background: #cce5ff;
    border-color: #b8daff;
}


.bg-secondary {
    background-color: #6c757d !important;
}

.text-secondary {
    color: #6c757d !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.badge-secondary {
    color: #ffffff !important;
    background-color: #6c757d !important;
}

.btn-secondary {
    color: #ffffff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.btn-secondary:hover {
    color: #ffffff !important;
    background-color: #5a6268 !important;
    border-color: #5a6268 !important;
}

.btn-secondary:disabled, .btn-secondary.disabled {
    background-color: #6c757d !important;
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d !important;
}

.btn-outline-secondary:hover {
    color: #ffffff;
    background: #6c757d;
    border-color: #6c757d;
}

.alert-secondary {
    color: #383d41;
    background: #e2e3e5;
    border-color: #d6d8db;
}


.bg-success {
    background-color: #28a745 !important;
}

.text-success {
    color: #28a745 !important;
}

.border-success {
    border-color: #28a745 !important;
}

.badge-success {
    color: #ffffff !important;
    background-color: #28a745 !important;
}

.btn-success {
    color: #ffffff !important;
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.btn-success:hover {
    color: #ffffff !important;
    background-color: #218838 !important;
    border-color: #218838 !important;
}

.btn-success:disabled, .btn-success.disabled {
    background-color: #28a745 !important;
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745 !important;
}

.btn-outline-success:hover {
    color: #ffffff;
    background: #28a745;
    border-color: #28a745;
}

.alert-success {
    color: #155724;
    background: #d4edda;
    border-color: #c3e6cb;
}


.bg-info {
    background-color: #17a2b8 !important;
}

.text-info {
    color: #17a2b8 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.badge-info {
    color: #ffffff !important;
    background-color: #17a2b8 !important;
}

.btn-info {
    color: #ffffff !important;
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.btn-info:hover {
    color: #ffffff !important;
    background-color: #138496 !important;
    border-color: #138496 !important;
}

.btn-info:disabled, .btn-info.disabled {
    background-color: #17a2b8 !important;
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8 !important;
}

.btn-outline-info:hover {
    color: #ffffff;
    background: #17a2b8;
    border-color: #17a2b8;
}

.alert-info {
    color: #0c5460;
    background: #d1ecf1;
    border-color: #bee5eb;
}


.bg-warning {
    background-color: #ffc107 !important;
}

.text-warning {
    color: #ffc107 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.badge-warning {
    color: #212529 !important;
    background-color: #ffc107 !important;
}

.btn-warning {
    color: #212529 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.btn-warning:hover {
    color: #212529 !important;
    background-color: #e0a800 !important;
    border-color: #e0a800 !important;
}

.btn-warning:disabled, .btn-warning.disabled {
    background-color: #ffc107 !important;
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107 !important;
}

.btn-outline-warning:hover {
    color: #212529;
    background: #ffc107;
    border-color: #ffc107;
}

.alert-warning {
    color: #856404;
    background: #fff3cd;
    border-color: #ffeeba;
}


.bg-danger {
    background-color: #dc3545 !important;
}

.text-danger {
    color: #dc3545 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.badge-danger {
    color: #ffffff !important;
    background-color: #dc3545 !important;
}

.btn-danger {
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-danger:hover {
    color: #ffffff !important;
    background-color: #c82333 !important;
    border-color: #c82333 !important;
}

.btn-danger:disabled, .btn-danger.disabled {
    background-color: #dc3545 !important;
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545 !important;
}

.btn-outline-danger:hover {
    color: #ffffff;
    background: #dc3545;
    border-color: #dc3545;
}

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


.bg-light {
    background-color: #ffffff !important;
}

.text-light {
    color: #ffffff !important;
}

.border-light {
    border-color: #ffffff !important;
}

.badge-light {
    color: #212529 !important;
    background-color: #ffffff !important;
}

.btn-light {
    color: #212529 !important;
    background-color: #ffffff !important;
    border-color: #e2e6ea !important;
}

.btn-light:hover {
    color: #212529 !important;
    background-color: #e2e6ea !important;
    border-color: #e2e6ea !important;
}

.btn-light:disabled, .btn-light.disabled {
    background-color: #ffffff !important;
}

.btn-outline-light {
    color: #ffffff;
    border-color: #ffffff !important;
}

.btn-outline-light:hover {
    color: #212529;
    background: #ffffff;
    border-color: #ffffff;
}

.alert-light {
    color: #818182;
    background: #fefefe;
    border-color: #fdfdfe;
}

/* === Modified: Modern UI enhancement === */
.shadow-soft {
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.12);
}

/* === Modified: Modern UI enhancement === */
.navbar-modern {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.96), rgba(15, 23, 42, 0.94));
    backdrop-filter: blur(6px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
}

/* === Modified: Modern UI enhancement === */
.footer-modern {
    background: #f8fafc;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.04);
}

/* === Modified: Modern UI enhancement === */
.btn {
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transition: all 0.2s ease, transform 0.2s ease;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
}

/* === Modified: Modern UI enhancement === */
.card,
.panel,
.box {
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover,
.panel:hover,
.box:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.16);
}

/* === Modified: Modern UI enhancement === */
.table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(15, 23, 42, 0.04);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.table th,
.table td {
    border-color: #eef1f6 !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f7f9fc !important;
}

/* === Modified: Modern UI enhancement === */
.form-control {
    border-radius: 8px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.15rem rgba(79, 70, 229, 0.2);
}

/* === Modified: Modern UI enhancement === */
.badge {
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

/* === Modified: Modern UI enhancement === */
.card-login {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* === Modified: Modern UI enhancement === */
.list-group .list-group-item {
    border-color: rgba(15, 23, 42, 0.05);
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.list-group .list-group-item:hover,
.list-group .list-group-item:focus,
.list-group .list-group-item.active {
    background-color: #f0f4ff !important;
    color: #0f172a !important;
    box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.24);
}

/* === Modified: Modern UI enhancement === */
.title h3 {
    font-weight: 700;
    letter-spacing: 0.01em;
}

/* === Modified: Modern UI enhancement === */
.footer-modern p {
    color: #475569;
    margin-bottom: 0;
}

/* === Modified: Modern UI enhancement === */
.login-card-col {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* === Modified: Modern UI enhancement === */
.cards .card {
    margin-bottom: 1.25rem;
}

/* === Modified: Navbar modern polish === */
.nav-content nav.navbar {
    position: relative;
    z-index: 1055;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.18);
}

/* === Modified: Navbar modern polish === */
.navbar-modern .navbar-nav > li > a,
.navbar-modern .navbar-nav > .active > a,
.navbar-modern .navbar-nav > .active > a:hover,
.navbar-modern .navbar-nav > .active > a:focus {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    font-weight: 600;
}

/* === Modified: Navbar toggler polish === */
.navbar-toggler-modern {
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 10px;
    padding: 0.45rem 0.7rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.navbar-toggler-modern:focus,
.navbar-toggler-modern:hover {
    outline: none;
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

/* === Modified: Navbar account dropdown === */
.nav-account .nav-link {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* === Modified: Navbar account dropdown === */
.nav-account .dropdown-menu {
    min-width: 14rem;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    padding: 0.35rem 0;
}

/* === Modified: Navbar account dropdown === */
.nav-account .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 1rem;
}

.nav-account .dropdown-item i {
    width: 1rem;
    text-align: center;
}

.nav-account .dropdown-item:hover,
.nav-account .dropdown-item:focus {
    background-color: #f5f7fb;
    color: #0f172a;
}

/* === Modified: Navbar account dropdown (RTL aware) === */
html[dir="rtl"] .nav-account .nav-link {
    flex-direction: row-reverse;
}

/* === Modified: Navbar account dropdown (RTL menu alignment) === */
html[dir="rtl"] .nav-account .dropdown-menu {
    right: auto;
    left: 0;
}

/* === Modified: Card nav / tabs modern UI === */
.card-nav {
    padding: 0.75rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* === Modified: Card nav / tabs modern UI === */
.card-nav .card-links,
.card-nav .card-links li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.card-nav .card-links li {
    display: inline-block;
    margin-inline-end: 0.5rem;
    margin-inline-start: 0;
}

html[dir="rtl"] .card-nav .card-links li {
    margin-inline-start: 0.5rem;
    margin-inline-end: 0;
}

/* === Modified: Card nav / tabs modern UI === */
.card-nav .card-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
    color: #0f172a;
    font-weight: 600;
    transition: all 0.18s ease;
}

.card-nav .card-links a:hover,
.card-nav .card-links a:focus {
    background: #eef2ff;
    border-color: rgba(79, 70, 229, 0.35);
    color: #312e81;
    text-decoration: none;
}

/* === Modified: Card nav active state === */
.card-nav .card-links .active a,
.card-nav .card-links li.active a,
.card-nav .card-links .highlight a {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.3);
}

/* === Modified: Card nav badges === */
.card-nav .card-links .badge {
    background: rgba(255, 255, 255, 0.24);
    color: inherit;
    padding: 0.2rem 0.5rem;
    font-weight: 700;
}

/* === Modified: Card nav filter toggle === */
.card-nav .filter-toggle {
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    transition: all 0.16s ease;
}

.card-nav .filter-toggle:hover,
.card-nav .filter-toggle:focus {
    border-color: rgba(79, 70, 229, 0.35);
    background: #f4f6ff;
    color: #312e81;
}

/* === Modified: Card nav layout helpers === */
.card-nav .float-left,
.card-nav .float-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.card-nav .float-right {
    gap: 0.5rem;
}

/* === Modified: Mobile navbar drawer === */
@media (max-width: 767.98px) {
    .nav-content nav.navbar {
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
    }

    .nav-content nav.navbar > .navbar-toggler-modern {
        order: 1;
    }

    .nav-content nav.navbar .nav-account {
        order: 3;
        margin-inline-start: auto;
    }

    html[dir="rtl"] .nav-content nav.navbar .nav-account {
        margin-inline-start: 0;
        margin-inline-end: auto;
    }

    .nav-content nav.navbar .mobile-drawer {
        position: absolute;
        top: 100%;
        inset-inline: 0.75rem;
        background: rgba(15, 23, 42, 0.95);
        border-radius: 14px;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.32);
        padding: 0.65rem 0.5rem 0.9rem;
        z-index: 1056;
    }

    .nav-content nav.navbar .mobile-drawer .navbar-nav > li > a {
        padding: 0.65rem 0.9rem;
        border-radius: 10px;
        margin: 0.15rem 0.1rem;
    }

    .nav-content nav.navbar .mobile-drawer .navbar-nav > li.active > a,
    .nav-content nav.navbar .mobile-drawer .navbar-nav > li > a:hover,
    .nav-content nav.navbar .mobile-drawer .navbar-nav > li > a:focus {
        background: rgba(255, 255, 255, 0.08);
    }

    .nav-content nav.navbar .mobile-drawer .dropdown-menu {
        position: static;
        float: none;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }
}

/* === Modified: Navbar layout alignment (desktop & rtl) === */
.nav-content nav.navbar .container-md {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.nav-content nav.navbar .navbar-nav:first-of-type {
    flex: 1 1 auto;
}

.nav-content nav.navbar .nav-account {
    flex-shrink: 0;
}

html[dir="rtl"] .nav-content nav.navbar .container-md {
    flex-direction: row-reverse;
}

/* === Modified: Mobile navbar toggler alignment === */
.navbar-toggler-modern {
    margin-inline-end: 0.35rem;
}

/* === Modified: Mobile nav link spacing === */
.nav-content nav.navbar .navbar-nav > li > a {
    border-radius: 10px;
}

/* === Modified: Language switcher placement === */
.header .header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.header .top-nav {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.25rem 0.5rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
}

.header .top-nav ul {
    margin: 0;
}

.header .top-nav .dropdown a.dropdown-toggle {
    padding: 0.35rem 0.55rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.header .top-nav .dropdown a.dropdown-toggle:hover,
.header .top-nav .dropdown a.dropdown-toggle:focus {
    background: rgba(255, 255, 255, 0.18);
    text-decoration: none;
}

.header .top-nav .dropdown-menu {
    border-radius: 10px;
    min-width: 10rem;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
}

@media (max-width: 767.98px) {
    .header .header-bar {
        flex-direction: row;
        align-items: center;
    }

    .header .top-nav {
        margin-inline-start: auto;
    }

    html[dir="rtl"] .header .top-nav {
        margin-inline-start: 0;
        margin-inline-end: auto;
    }
}

/* === Modified: Sticky header and navbar === */
:root {
    --client-header-height: 68px;
    --client-nav-height: 58px;
}

.header {
    position: sticky;
    top: 0;
    z-index: 1060;
    backdrop-filter: blur(4px);
}

.nav-content {
    position: sticky;
    top: var(--client-header-height);
    z-index: 1059;
}

@media (max-width: 767.98px) {
    :root {
        --client-header-height: 60px;
        --client-nav-height: 54px;
    }
    .nav-content {
        top: var(--client-header-height);
    }
}

/* === Modified: Modern select controls === */
select.form-control,
select.form-control-sm,
.form-control select,
select.custom-select {
    border-radius: 10px;
    padding-right: 2.2rem;
    padding-left: 0.85rem;
    border: 1px solid #d9dde7;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23838aa3'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 0.75rem;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

select.form-control:focus,
select.form-control-sm:focus,
.form-control select:focus,
select.custom-select:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.15rem rgba(79, 70, 229, 0.18);
    outline: none;
}

select.form-control-sm {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    padding-right: 2rem;
    font-size: 0.9rem;
}

html[dir="rtl"] select.form-control,
html[dir="rtl"] select.form-control-sm,
html[dir="rtl"] .form-control select,
html[dir="rtl"] select.custom-select {
    padding-right: 0.85rem;
    padding-left: 2.2rem;
    background-position: left 0.85rem center;
}

/* === Modified: Footer sections === */
.footer-shell {
    padding: 2.5rem 0 2rem;
}

.footer-sections {
    row-gap: 1.5rem;
}

.footer-section h6 {
    font-weight: 700;
    letter-spacing: 0.02em;
}

.footer-text {
    color: #475569;
}

.footer-logo-img {
    max-height: 36px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    margin-inline-end: 0.35rem;
    transition: all 0.16s ease;
}

html[dir="rtl"] .footer-social a {
    margin-inline-end: 0;
    margin-inline-start: 0.35rem;
}

.footer-social a:hover,
.footer-social a:focus {
    background: #4f46e5;
    color: #fff;
}

.footer-links-list li {
    margin-bottom: 0.35rem;
}

.footer-links-list a {
    color: #0f172a;
    transition: color 0.15s ease;
}

.footer-links-list a:hover,
.footer-links-list a:focus {
    color: #4f46e5;
    text-decoration: none;
}

.footer-toggle {
    color: #0f172a;
    font-weight: 600;
    padding: 0.2rem 0.1rem;
}

.footer-toggle:focus {
    outline: none;
    box-shadow: none;
}

.footer-collapse {
    margin-top: 0.5rem;
}

.footer-bottom {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    margin-top: 1.5rem;
    padding-top: 1rem;
    color: #475569;
}

@media (max-width: 767.98px) {
    .footer-shell {
        padding: 1.75rem 0 1.5rem;
    }
}

/* === Modified: Dashboard modern UI === */
.modern-dashboard {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* === Modified: Dashboard modern UI === */
.cards-modern {
    row-gap: 1rem;
    column-gap: 1rem;
}

/* === Modified: Dashboard modern UI === */
.cards-modern .card {
    border: 1px solid rgba(15, 23, 42, 0.05);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

/* === Modified: Services modern UI === */
.services-modern {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

/* === Modified: Services modern UI === */
.services-modern .badge {
    background: rgba(79, 70, 229, 0.12);
    color: #4338ca;
}

/* === Modified: Services modern UI === */
.services-modern .table th,
.services-modern .table td {
    padding: 0.85rem 0.8rem;
}

/* === Modified: Services modern UI === */
.services-modern .table thead th {
    background-color: #f8fafc;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* === Modified: Services modern UI === */
.services-modern .btn-group .btn.btn-xs,
.services-modern .btn.btn-xs {
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    font-weight: 600;
}

/* === Modified: Services modern UI === */
.services-modern .pagination .page-link {
    border-radius: 10px !important;
    padding: 0.45rem 0.8rem;
}

/* === Modified: Services modern UI === */
.services-modern .table-hover > tbody > tr:hover > td,
.services-modern .table-hover > tbody > tr:hover > th {
    background-color: #f4f7ff !important;
}

/* === Modified: Invoices modern UI === */
.invoices-modern {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .badge {
    background: rgba(16, 185, 129, 0.14);
    color: #0f766e;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .table th,
.invoices-modern .table td {
    padding: 0.85rem 0.8rem;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .table thead th {
    background-color: #f8fafc;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .btn-group .btn.btn-xs,
.invoices-modern .btn.btn-xs {
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    font-weight: 600;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .pagination .page-link {
    border-radius: 10px !important;
    padding: 0.45rem 0.8rem;
}

/* === Modified: Invoices modern UI === */
.invoices-modern .table-hover > tbody > tr:hover > td,
.invoices-modern .table-hover > tbody > tr:hover > th {
    background-color: #f4f7ff !important;
}
