:root {
    --neda-primary: #0f766e;
    --neda-primary-dark: #115e59;
    --neda-primary-soft: rgba(15, 118, 110, 0.08);
    --neda-accent: #0284c7;
    --neda-accent-soft: rgba(2, 132, 199, 0.08);
    --neda-emerald: #15803d;
    --neda-amber: #f59e0b;
    --neda-rose: #e11d48;
    --neda-text: #0f172a;
    --neda-text-soft: #475569;
    --neda-muted: #64748b;
    --neda-border: #dbe4ee;
    --neda-border-strong: #c9d8e6;
    --neda-surface: rgba(255, 255, 255, 0.94);
    --neda-surface-strong: #ffffff;
    --neda-page-bg: #f8fafc;
    --neda-page-glow-a: rgba(15, 118, 110, 0.08);
    --neda-page-glow-b: rgba(2, 132, 199, 0.07);
    --neda-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.05);
    --neda-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
    --neda-radius-sm: 12px;
    --neda-radius: 18px;
    --neda-radius-lg: 26px;
    --neda-font: "Tajawal", "Space Grotesk", "Segoe UI", Tahoma, Arial, sans-serif;
}

html[data-bs-theme="dark"] {
    --neda-text: #e5eef8;
    --neda-text-soft: #c5d2e3;
    --neda-muted: #90a4bc;
    --neda-border: rgba(148, 163, 184, 0.22);
    --neda-border-strong: rgba(148, 163, 184, 0.34);
    --neda-surface: rgba(15, 23, 42, 0.88);
    --neda-surface-strong: #111827;
    --neda-page-bg: #020617;
    --neda-page-glow-a: rgba(15, 118, 110, 0.16);
    --neda-page-glow-b: rgba(2, 132, 199, 0.14);
    --neda-shadow-sm: 0 14px 34px rgba(2, 6, 23, 0.45);
    --neda-shadow: 0 20px 50px rgba(2, 6, 23, 0.55);
}

html,
body {
    font-family: var(--neda-font);
}

body {
    color: var(--neda-text);
    background:
        radial-gradient(circle at top right, var(--neda-page-glow-a), transparent 24%),
        radial-gradient(circle at top left, var(--neda-page-glow-b), transparent 26%),
        linear-gradient(180deg, #eef8f6 0%, var(--neda-page-bg) 36%, #f8fafc 100%);
}

html[data-bs-theme="dark"] body {
    color: var(--neda-text);
    background:
        radial-gradient(circle at top right, var(--neda-page-glow-a), transparent 24%),
        radial-gradient(circle at top left, var(--neda-page-glow-b), transparent 26%),
        linear-gradient(180deg, #06111f 0%, var(--neda-page-bg) 36%, #020617 100%);
}

.content-wrapper,
.content,
.content-header,
.main-footer {
    background: transparent;
}

.wrapper.ew-layout {
    min-height: 100vh;
}

.main-header.navbar {
    background: linear-gradient(135deg, #0b7a72, #0f766e 52%, #115e59) !important;
    border-bottom: 0 !important;
    box-shadow: 0 14px 36px rgba(15, 118, 110, 0.18);
    backdrop-filter: blur(12px);
}

.main-header .navbar-brand,
.main-header .nav-link,
.main-header .navbar-nav .nav-link,
.main-header .brand-text,
.main-header .dropdown-toggle,
.main-header .btn-link {
    color: #fff !important;
}

.main-header .navbar-nav {
    align-items: center;
}

.main-header .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

.main-header .navbar-nav .nav-link,
.main-header .navbar-nav .dropdown-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    min-height: 2.35rem;
    padding: 0.48rem 0.82rem !important;
    line-height: 1.1;
    white-space: nowrap;
    font-weight: 700;
}

.main-header .navbar-nav .nav-link i,
.main-header .navbar-nav .dropdown-toggle i,
.main-header .navbar-nav .nav-link .fa-solid,
.main-header .navbar-nav .dropdown-toggle .fa-solid,
.main-header .navbar-nav .nav-link .fa-regular,
.main-header .navbar-nav .dropdown-toggle .fa-regular,
.main-header .navbar-nav .nav-link .fa-brands,
.main-header .navbar-nav .dropdown-toggle .fa-brands,
.main-header .navbar-nav .nav-link .ew-icon,
.main-header .navbar-nav .dropdown-toggle .ew-icon {
    flex: 0 0 0.95rem;
    width: 0.95rem;
    text-align: center;
    font-size: 0.92rem;
}

.main-header .navbar-nav .dropdown-toggle::after {
    margin-inline-start: 0.2rem;
}

.main-header .dropdown-menu {
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: var(--neda-radius);
    box-shadow: var(--neda-shadow-sm);
    padding: 0.55rem;
}

.main-header .nav-link:hover,
.main-header .dropdown-toggle:hover,
.main-header .dropdown-toggle.show,
.main-header .navbar-nav .nav-link.active {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
}

.nd-language-dropdown {
    margin-inline-start: 0.15rem;
}

.nd-language-toggle {
    display: inline-flex !important;
    align-items: center;
    padding-inline: 0.78rem !important;
    border-radius: 999px;
    font-weight: 700;
}

.nd-language-toggle i {
    font-size: 1rem;
}

.nd-language-menu {
    min-width: 11rem;
    padding: 0.45rem;
}

.nd-language-menu .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 14px;
    padding: 0.7rem 0.85rem;
}

.nd-language-option-title {
    font-weight: 700;
}

.nd-language-option-meta {
    color: var(--neda-muted);
    font-size: 0.78rem;
}

.main-sidebar {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 251, 252, 0.96)) !important;
    border-inline-end: 1px solid rgba(15, 118, 110, 0.08);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.05);
}

html[data-bs-theme="dark"] .main-sidebar {
    background: linear-gradient(180deg, rgba(12, 20, 35, 0.96), rgba(9, 15, 28, 0.98)) !important;
    border-inline-end: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 24px 48px rgba(2, 6, 23, 0.36);
}

.main-sidebar .brand-container {
    border-bottom: 1px solid rgba(15, 118, 110, 0.08);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(2, 132, 199, 0.07));
}

html[data-bs-theme="dark"] .main-sidebar .brand-container {
    border-bottom-color: rgba(148, 163, 184, 0.14);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.18), rgba(2, 132, 199, 0.16));
}

.main-sidebar .brand-link,
.main-sidebar .brand-text,
.main-sidebar .user-panel .info a {
    color: var(--neda-text) !important;
    font-weight: 800;
}

.main-sidebar .pushmenu {
    color: var(--neda-primary) !important;
}

html[data-bs-theme="dark"] .main-sidebar .pushmenu {
    color: #7dd3fc !important;
}

.main-sidebar .nav-sidebar .nav-link {
    border-radius: 14px;
    color: var(--neda-text-soft) !important;
    margin: 0.12rem 0.55rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

.main-sidebar .nav-sidebar .nav-link p,
.main-sidebar .nav-sidebar .nav-link .nav-icon {
    color: inherit !important;
}

.main-sidebar .nav-sidebar .nav-link:hover,
.main-sidebar .nav-sidebar .nav-item > .nav-link.active,
.main-sidebar .nav-sidebar .nav-item.menu-open > .nav-link {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(2, 132, 199, 0.1)) !important;
    color: var(--neda-primary-dark) !important;
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.08);
}

html[data-bs-theme="dark"] .main-sidebar .nav-sidebar .nav-link:hover,
html[data-bs-theme="dark"] .main-sidebar .nav-sidebar .nav-item > .nav-link.active,
html[data-bs-theme="dark"] .main-sidebar .nav-sidebar .nav-item.menu-open > .nav-link {
    color: #dff7f4 !important;
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.18);
}

.content-wrapper {
    padding-bottom: 1rem;
}

.content-header {
    padding-top: 1.4rem;
    padding-bottom: 0.4rem;
}

.content-header h1,
.content-header .m-0 {
    color: var(--neda-text) !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.content-header small,
.breadcrumb,
.breadcrumb a,
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--neda-muted) !important;
}

html[data-bs-theme="dark"] .content-header .text-dark,
html[data-bs-theme="dark"] .content-header .text-body-secondary,
html[data-bs-theme="dark"] .text-body,
html[data-bs-theme="dark"] .text-body-secondary,
html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] small,
html[data-bs-theme="dark"] label,
html[data-bs-theme="dark"] .form-label,
html[data-bs-theme="dark"] .col-form-label,
html[data-bs-theme="dark"] .form-check-label,
html[data-bs-theme="dark"] .form-text,
html[data-bs-theme="dark"] .ew-search-operator,
html[data-bs-theme="dark"] .ew-search-condition,
html[data-bs-theme="dark"] .ew-search-panel .card-title,
html[data-bs-theme="dark"] .card-title,
html[data-bs-theme="dark"] .card-text,
html[data-bs-theme="dark"] .caption,
html[data-bs-theme="dark"] .dropdown-header,
html[data-bs-theme="dark"] .nav-header,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .toast,
html[data-bs-theme="dark"] .toast-body,
html[data-bs-theme="dark"] .modal-title,
html[data-bs-theme="dark"] .ew-footer-text,
html[data-bs-theme="dark"] .select2-results__option,
html[data-bs-theme="dark"] .select2-selection__rendered {
    color: var(--neda-text-soft) !important;
}

html[data-bs-theme="dark"] .text-dark,
html[data-bs-theme="dark"] .table,
html[data-bs-theme="dark"] .table td,
html[data-bs-theme="dark"] .table th,
html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .card-body,
html[data-bs-theme="dark"] .modal-body,
html[data-bs-theme="dark"] .dropdown-menu,
html[data-bs-theme="dark"] .dropdown-item,
html[data-bs-theme="dark"] .page-link,
html[data-bs-theme="dark"] .nav-pills .nav-link,
html[data-bs-theme="dark"] .ew-grid,
html[data-bs-theme="dark"] .ew-report,
html[data-bs-theme="dark"] .ew-search-panel,
html[data-bs-theme="dark"] .ew-preview,
html[data-bs-theme="dark"] .alert,
html[data-bs-theme="dark"] .modal-content,
html[data-bs-theme="dark"] .input-group-text,
html[data-bs-theme="dark"] .btn-default,
html[data-bs-theme="dark"] .btn-light,
html[data-bs-theme="dark"] .btn-outline-secondary,
html[data-bs-theme="dark"] .btn-secondary,
html[data-bs-theme="dark"] .list-group-item-action,
html[data-bs-theme="dark"] .dropdown-item-text {
    color: var(--neda-text) !important;
}

.container-fluid > .card,
.ew-add-div > .card,
.ew-edit-div > .card,
.ew-view-div > .card,
.ew-master-div > .card,
.ew-grid,
.ew-report,
.card,
.modal-content,
.dropdown-menu,
.toast,
.alert,
.list-group,
.ew-search-panel,
.ew-preview {
    border: 1px solid var(--neda-border) !important;
    border-radius: var(--neda-radius) !important;
    box-shadow: var(--neda-shadow-sm);
}

.card,
.modal-content,
.dropdown-menu,
.toast,
.ew-grid,
.ew-report,
.ew-search-panel {
    background: var(--neda-surface-strong);
}

html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .modal-content,
html[data-bs-theme="dark"] .dropdown-menu,
html[data-bs-theme="dark"] .toast,
html[data-bs-theme="dark"] .ew-grid,
html[data-bs-theme="dark"] .ew-report,
html[data-bs-theme="dark"] .ew-search-panel,
html[data-bs-theme="dark"] .ew-preview,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .alert,
html[data-bs-theme="dark"] .table,
html[data-bs-theme="dark"] .page-link,
html[data-bs-theme="dark"] .dropdown-item,
html[data-bs-theme="dark"] .nav-pills .nav-link {
    background: var(--neda-surface-strong) !important;
}

.card-header,
.card-footer,
.modal-header,
.modal-footer,
.ew-table-header,
.ew-grid-middle-panel {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.05), rgba(255, 255, 255, 0.9)) !important;
    border-color: rgba(15, 118, 110, 0.08) !important;
}

html[data-bs-theme="dark"] .card-header,
html[data-bs-theme="dark"] .card-footer,
html[data-bs-theme="dark"] .modal-header,
html[data-bs-theme="dark"] .modal-footer,
html[data-bs-theme="dark"] .ew-table-header,
html[data-bs-theme="dark"] .ew-grid-middle-panel,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .dropdown-divider,
html[data-bs-theme="dark"] .modal-content,
html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .toast,
html[data-bs-theme="dark"] .ew-grid,
html[data-bs-theme="dark"] .ew-report,
html[data-bs-theme="dark"] .ew-search-panel,
html[data-bs-theme="dark"] .table td,
html[data-bs-theme="dark"] .table th,
html[data-bs-theme="dark"] .input-group-text,
html[data-bs-theme="dark"] .page-link,
html[data-bs-theme="dark"] .dropdown-item,
html[data-bs-theme="dark"] .nav-pills .nav-link,
html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .select2-container--bootstrap5 .select2-selection,
html[data-bs-theme="dark"] .tox-tinymce {
    border-color: var(--neda-border) !important;
}

html[data-bs-theme="dark"] .card-header,
html[data-bs-theme="dark"] .card-footer,
html[data-bs-theme="dark"] .modal-header,
html[data-bs-theme="dark"] .modal-footer,
html[data-bs-theme="dark"] .ew-table-header,
html[data-bs-theme="dark"] .ew-grid-middle-panel {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.18), rgba(17, 24, 39, 0.96)) !important;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(15, 118, 110, 0.025);
    --bs-table-hover-bg: rgba(2, 132, 199, 0.055);
    --bs-table-border-color: var(--neda-border);
    color: var(--neda-text);
}

html[data-bs-theme="dark"] .table {
    --bs-table-color: var(--neda-text);
    --bs-table-striped-color: var(--neda-text);
    --bs-table-hover-color: var(--neda-text);
    --bs-table-striped-bg: rgba(30, 41, 59, 0.58);
    --bs-table-hover-bg: rgba(14, 165, 233, 0.12);
    --bs-table-border-color: var(--neda-border);
}

.table thead th,
.ew-table-header th,
.ew-grid .table thead th {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.12), rgba(2, 132, 199, 0.08)) !important;
    color: var(--neda-text) !important;
    border-bottom: 1px solid rgba(15, 118, 110, 0.12) !important;
    font-weight: 800;
}

html[data-bs-theme="dark"] .table thead th,
html[data-bs-theme="dark"] .ew-table-header th,
html[data-bs-theme="dark"] .ew-grid .table thead th {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.25), rgba(2, 132, 199, 0.16)) !important;
}

.btn,
.ew-btn,
.page-link,
.nav-pills .nav-link,
.dropdown-item,
.badge,
.select2-container--bootstrap5 .select2-selection {
    border-radius: 999px;
}

.btn-primary,
.ew-btn:not(.btn-default):not(.btn-light):not(.btn-secondary):not(.btn-outline-secondary),
button.btn-primary {
    background: linear-gradient(135deg, var(--neda-primary), var(--neda-accent)) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.16);
}

.btn-default,
.btn-light,
.btn-outline-secondary,
.btn-secondary {
    background: #fff !important;
    color: var(--neda-text) !important;
    box-shadow: var(--neda-shadow-sm);
}

html[data-bs-theme="dark"] .btn-default,
html[data-bs-theme="dark"] .btn-light,
html[data-bs-theme="dark"] .btn-outline-secondary,
html[data-bs-theme="dark"] .btn-secondary {
    background: #172033 !important;
}

.form-control,
.form-select,
.select2-container--bootstrap5 .select2-selection,
.tox-tinymce,
.input-group-text {
    min-height: 44px;
    background: rgba(255, 255, 255, 0.96) !important;
    border-radius: 14px !important;
    border-color: var(--neda-border-strong) !important;
}

html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .select2-container--bootstrap5 .select2-selection,
html[data-bs-theme="dark"] .tox-tinymce,
html[data-bs-theme="dark"] .input-group-text,
html[data-bs-theme="dark"] .select2-dropdown,
html[data-bs-theme="dark"] .select2-search__field {
    background: rgba(15, 23, 42, 0.96) !important;
    color: var(--neda-text) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.page-link:focus,
.select2-container--bootstrap5.select2-container--focus .select2-selection,
.tox-tinymce:focus-within {
    border-color: rgba(15, 118, 110, 0.45) !important;
    box-shadow: 0 0 0 0.22rem rgba(15, 118, 110, 0.12) !important;
}

.form-check-input:checked,
.page-item.active .page-link,
.nav-pills .nav-link.active,
.dropdown-item.active,
.dropdown-item:active,
.badge.bg-primary,
.text-bg-primary {
    background: linear-gradient(135deg, var(--neda-primary), var(--neda-accent)) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.main-footer {
    margin-top: 0;
    border-top: 1px solid rgba(15, 118, 110, 0.08);
    color: transparent;
    background: transparent;
    backdrop-filter: blur(10px);
    padding: 0 0 0;
}

.main-footer .float-end,
.main-footer a,
.main-footer .text-body-secondary,
.main-footer .text-muted,
.main-footer .ew-footer-text {
    display: none !important;
}

.main-footer::after {
    content: "مؤسسة ابتكار وتميز - جميع الحقوق محفوظة © 2026  •  تطوير وبرمجة: م. مؤمنة أبو سمرة  •  my_jobe@hotmail.com";
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    border-radius: 0;
    border: 0px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(135deg, #0b7a72, #0f766e 52%, #115e59);
    box-shadow: var(--neda-shadow-sm);
    text-align: center;
    color: #f4fffd;
    line-height: 1.7;
    font-weight: 600;
}

html[lang^="en"] .main-footer::after {
    content: "Ibtikar Wa Tamayuz - All rights reserved © 2026  •  Dev & Programming: Eng. Moamena Abu Samra  •  my_jobe@hotmail.com";
}

html[data-bs-theme="dark"] .main-footer {
    border-top-color: rgba(148, 163, 184, 0.14);
    background: transparent;
}

html[data-bs-theme="dark"] .main-footer::after {
    border-radius: 0px;
    border: 1px solid rgba(94, 234, 212, 0.18);
    background: linear-gradient(135deg, #0b5f59, #0f766e 52%, #134e4a);
    color: #d7eef0;
}

.login-page,
.register-page {
    background:
        radial-gradient(circle at top right, var(--neda-page-glow-a), transparent 22%),
        radial-gradient(circle at top left, var(--neda-page-glow-b), transparent 28%),
        linear-gradient(180deg, #eef8f6 0%, #f8fafc 100%) !important;
}

.login-box .card,
.register-box .card {
    border-radius: var(--neda-radius-lg) !important;
    box-shadow: var(--neda-shadow) !important;
}

a {
    color: var(--neda-primary-dark);
}

a:hover {
    color: var(--neda-accent);
}

html[data-bs-theme="dark"] .dropdown-item:hover,
html[data-bs-theme="dark"] .dropdown-item:focus,
html[data-bs-theme="dark"] .page-link:hover,
html[data-bs-theme="dark"] .nav-pills .nav-link:hover,
html[data-bs-theme="dark"] .list-group-item-action:hover,
html[data-bs-theme="dark"] .list-group-item-action:focus {
    background: rgba(15, 118, 110, 0.16) !important;
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .select2-container--bootstrap5 .select2-results__option--highlighted,
html[data-bs-theme="dark"] .select2-container--bootstrap5 .select2-results__option--selected,
html[data-bs-theme="dark"] .dropdown-item.active,
html[data-bs-theme="dark"] .dropdown-item:active {
    background: linear-gradient(135deg, var(--neda-primary), var(--neda-accent)) !important;
    color: #fff !important;
}

html[data-bs-theme="dark"] .swal2-popup,
html[data-bs-theme="dark"] div:where(.swal2-container) div:where(.swal2-popup) {
    background: #111827 !important;
    color: var(--neda-text) !important;
}

html[data-bs-theme="dark"] .swal2-title,
html[data-bs-theme="dark"] .swal2-html-container,
html[data-bs-theme="dark"] .swal2-input,
html[data-bs-theme="dark"] .swal2-select,
html[data-bs-theme="dark"] .swal2-textarea {
    color: var(--neda-text) !important;
    background: #0f172a !important;
}

@media (max-width: 991.98px) {
    .content-header {
        padding-top: 1rem;
    }

    .main-header .navbar-nav .nav-link,
    .main-header .navbar-nav .dropdown-toggle {
        min-height: 2.15rem;
        padding: 0.45rem 0.72rem !important;
    }

    .nd-language-label {
        display: none;
    }

    .main-sidebar .nav-sidebar .nav-link {
        margin-inline: 0.35rem;
    }
}