/* Custom CSS for Group Booking - Glass Theme — Works alongside Bootstrap */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&display=swap');

/* ══════════════════════════════════════════════════════════
   ROOT TOKENS
   ══════════════════════════════════════════════════════════ */
:root {
    --bs-primary:        #0066cc;
    --bs-primary-rgb:    0, 102, 204;
    --bs-primary-darker: #004a99;
    --bs-secondary:      #6c757d;
    --bs-success:        #28a745;
    --bs-info:           #17a2b8;
    --bs-warning:        #ffc107;
    --bs-danger:         #dc3545;
    --bs-body-font-family:    'Roboto', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    --gb-heading-font-family: 'Outfit', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    --bs-body-bg:        transparent;

    /* Glass palette */
    --glass-bg:          rgba(255, 255, 255, 0.62);
    --glass-bg-strong:   rgba(255, 255, 255, 0.78);
    --glass-border:      rgba(255, 255, 255, 0.55);
    --glass-border-soft: rgba(255, 255, 255, 0.35);
    --glass-shadow:      0 8px 32px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.07);
    --glass-shadow-lg:   0 20px 60px rgba(15, 23, 42, 0.16), 0 4px 16px rgba(15, 23, 42, 0.09);
    --glass-blur:        blur(22px) saturate(160%);
    --glass-blur-strong: blur(32px) saturate(180%);
    --text-main:         #1a2035;
    --text-muted:        #4a5568;

    color-scheme: light only;
}

/* ══════════════════════════════════════════════════════════
   TYPOGRAPHY
   ══════════════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--gb-heading-font-family) !important;
    letter-spacing: -0.01em;
    color: var(--text-main);
}

/* ══════════════════════════════════════════════════════════
   BODY + BACKGROUND
   ══════════════════════════════════════════════════════════ */
body {
    font-family: var(--bs-body-font-family);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--text-main);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Very light frosted wash so text is always readable */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(220, 232, 245, 0.45);
    z-index: -1;
    pointer-events: none;
}

body {
    color: #1a2035 !important;
}

main {
    flex: 1 0 auto;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
    color-scheme: light only;
}

/* ══════════════════════════════════════════════════════════
   GLASS CARD
   ══════════════════════════════════════════════════════════ */
.card {
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: var(--glass-shadow);
    overflow: hidden;
    margin-bottom: 20px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.card:hover {
    box-shadow: var(--glass-shadow-lg);
}

/* Shine strip at the top of every card */
.card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9) 50%, transparent);
    pointer-events: none;
}

.card-header {
    background: rgba(255, 255, 255, 0.30);
    border-bottom: 1px solid var(--glass-border-soft);
    padding: 15px 20px;
    font-weight: 700;
    font-family: var(--gb-heading-font-family);
    color: var(--text-main);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.card-body {
    padding: 20px;
    background: transparent;
}

.card-footer {
    background: rgba(255, 255, 255, 0.25);
    border-top: 1px solid var(--glass-border-soft);
    padding: 15px 20px;
}

/* ══════════════════════════════════════════════════════════
   DASHBOARD CARDS
   ══════════════════════════════════════════════════════════ */
.dashboard-card {
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--glass-shadow-lg);
}

.dashboard-card .card-header {
    background: rgba(0, 102, 204, 0.18);
    color: var(--text-main);
    font-weight: 700;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(0, 102, 204, 0.18);
}

.dashboard-card .card-body {
    padding: 20px;
}

.dashboard-stat {
    font-size: 2rem;
    font-weight: 700;
    color: var(--bs-primary);
    margin-bottom: 10px;
}

.stat-label {
    color: var(--text-muted);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.chart-container {
    position: relative;
    height: 300px;
    margin-bottom: 30px;
}

/* ══════════════════════════════════════════════════════════
   GLASS NAVBAR (admin / default)

.navbar:not(.public-navbar-header) {
    background: rgba(255, 255, 255, 0.70) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.09);
}
   ══════════════════════════════════════════════════════════ */
.navbar:not(.public-navbar-header) .navbar-brand,
.navbar:not(.public-navbar-header) .nav-link {
    color: var(--text-main) !important;
}

.navbar:not(.public-navbar-header) .nav-link:hover {
    color: var(--bs-primary) !important;
}

/* ══════════════════════════════════════════════════════════
   PUBLIC NAVBAR
   ══════════════════════════════════════════════════════════ */
.public-navbar-header .navbar-nav .nav-link {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82) !important;
    padding: 0.55rem 1.05rem !important;
    margin: 0 0.1rem;
    position: relative;
    transition: color 0.25s ease;
}

.public-navbar-header .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    left: 1.05rem;
    right: 1.05rem;
    bottom: 0.35rem;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(201, 162, 39, 0.75), transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.public-navbar-header .navbar-nav .nav-link:hover,
.public-navbar-header .navbar-nav .nav-link:focus {
    color: #e8dcc0 !important;
}

.public-navbar-header .navbar-nav .nav-link:hover::after,
.public-navbar-header .navbar-nav .nav-link:focus::after {
    transform: scaleX(1);
}

.public-navbar-header .navbar-nav .nav-link.nav-link-cta {
    border: 1px solid rgba(201, 162, 39, 0.55);
    color: #c9a227 !important;
    border-radius: 999px;
    padding: 0.45rem 1.25rem !important;
    letter-spacing: 0.16em;
    background: transparent;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.public-navbar-header .navbar-nav .nav-link.nav-link-cta::after {
    display: none;
}

.public-navbar-header .navbar-nav .nav-link.nav-link-cta:hover,
.public-navbar-header .navbar-nav .nav-link.nav-link-cta:focus {
    background: rgba(201, 162, 39, 0.1);
    border-color: #c9a227;
    color: #e8dcc0 !important;
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.08);
}

/* Language toggle */
.public-navbar-header #lang-toggle-btn {
    font-family: 'Outfit', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.82);
    padding: 0.38rem 0.95rem;
    border-radius: 999px;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
}

.public-navbar-header #lang-toggle-btn:hover {
    border-color: rgba(201, 162, 39, 0.7);
    color: #c9a227;
    background: rgba(201, 162, 39, 0.06);
}

.public-navbar-header #lang-toggle-btn .lang-divider { opacity: 0.45; }

.public-navbar-header #lang-toggle-btn .dv-text {
    font-family: 'Noto Naskh Arabic', 'Faruma', 'MV Faseyha', serif;
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 991.98px) {
    .public-navbar-header .navbar-collapse {
        margin-top: 0.75rem;
        padding: 0.75rem 0;
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.55);
        box-shadow: 0 8px 32px rgba(15,23,42,0.12);
    }
    .public-navbar-header .navbar-nav .nav-link {
        color: var(--text-main) !important;
        padding: 0.6rem 1.2rem !important;
    }
    .public-navbar-header .navbar-nav .nav-link::after {
        left: 1.2rem;
        right: auto;
        width: 22px;
        bottom: 0.3rem;
    }
    .public-navbar-header .navbar-nav .nav-link.nav-link-cta {
        margin: 0.5rem 1rem;
        text-align: center;
    }
    .public-navbar-header #lang-toggle-btn {
        margin: 0.5rem 1rem;
        color: var(--text-main);
        border-color: rgba(15,23,42,0.18);
    }
}

/* ══════════════════════════════════════════════════════════
   LOGO
   ══════════════════════════════════════════════════════════ */
.navbar-logo {
    height: 60px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.navbar-logo:hover {
    transform: scale(1.06);
    filter: brightness(0) invert(1) drop-shadow(0 4px 14px rgba(201, 162, 39, 0.55));
}

@media (max-width: 575.98px) {
    .navbar-logo { height: 48px; }
}

/* ══════════════════════════════════════════════════════════
   GLASS TABLE
   ══════════════════════════════════════════════════════════ */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    background: rgba(255,255,255,0.50);
    box-shadow: var(--glass-shadow);
    overflow: hidden;
}

.table {
    width: 100%;
    margin-bottom: 0;
    color: var(--text-main);
    vertical-align: middle;
    border-color: rgba(255,255,255,0.35);
    background: transparent;
}

.table th {
    background: rgba(0, 102, 204, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--text-main);
    font-weight: 700;
    font-family: var(--gb-heading-font-family);
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    white-space: nowrap;
    padding: 13px 16px;
    border-color: rgba(255,255,255,0.35);
}

.table td {
    padding: 12px 16px;
    vertical-align: middle;
    border-color: rgba(255,255,255,0.28);
    color: var(--text-main);
    background: transparent;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.18);
}

.table-hover > tbody > tr:hover > * {
    background-color: rgba(0, 102, 204, 0.06);
}

/* ══════════════════════════════════════════════════════════
   GLASS FORMS
   ══════════════════════════════════════════════════════════ */
.form-label {
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: var(--text-main);
    font-size: 0.88rem;
}

.form-control,
.form-select {
    background: rgba(255, 255, 255, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 10px !important;
    color: var(--text-main) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 3px rgba(15,23,42,0.06);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.form-control::placeholder {
    color: rgba(26, 32, 53, 0.42);
}

.form-control:focus,
.form-select:focus {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(0, 102, 204, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.14), inset 0 1px 3px rgba(15,23,42,0.04) !important;
    outline: none;
}

/* Select2 glass overrides */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background: rgba(255, 255, 255, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 10px !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.select2-dropdown {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    box-shadow: var(--glass-shadow-lg);
}

/* ══════════════════════════════════════════════════════════
   GLASS BUTTONS
   ══════════════════════════════════════════════════════════ */
.btn-primary {
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.88), rgba(0, 74, 153, 0.92));
    border: 1px solid rgba(0, 102, 204, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28);
    color: #fff;
    transition: all 0.25s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, rgba(0, 74, 153, 0.95), rgba(0, 55, 115, 0.98));
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.38);
    transform: translateY(-2px);
    color: #fff;
}

.btn-primary:active {
    transform: translateY(0);
}

/* Generic glass btn mixin for secondary/light variants */
.btn-secondary,
.btn-light,
.btn-outline-secondary {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--text-main);
    transition: all 0.25s ease;
}

.btn-secondary:hover,
.btn-light:hover,
.btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0 4px 14px rgba(15,23,42,0.1);
    transform: translateY(-1px);
    color: var(--text-main);
}

/* ══════════════════════════════════════════════════════════
   GLASS MODALS
   ══════════════════════════════════════════════════════════ */
.modal-content {
    background: var(--glass-bg-strong);
    backdrop-filter: var(--glass-blur-strong);
    -webkit-backdrop-filter: var(--glass-blur-strong);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    box-shadow: var(--glass-shadow-lg);
    color: var(--text-main);
}

.modal-header {
    border-bottom: 1px solid var(--glass-border-soft);
    background: rgba(255,255,255,0.22);
    border-radius: 20px 20px 0 0;
}

.modal-footer {
    border-top: 1px solid var(--glass-border-soft);
    background: rgba(255,255,255,0.18);
    border-radius: 0 0 20px 20px;
}

.modal-backdrop {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background-color: rgba(15,23,42,0.38);
}

/* ══════════════════════════════════════════════════════════
   GLASS DROPDOWN
   ══════════════════════════════════════════════════════════ */
.dropdown-menu {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    box-shadow: var(--glass-shadow-lg);
    padding: 0.5rem;
}

.dropdown-item {
    border-radius: 9px;
    color: var(--text-main);
    font-weight: 500;
    padding: 0.5rem 0.85rem;
    transition: background 0.18s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: rgba(0, 102, 204, 0.1);
    color: var(--bs-primary);
}

.dropdown-divider {
    border-color: var(--glass-border-soft);
}

/* Mobile dropdown */
@media (max-width: 992px) {
    .navbar-collapse {
        max-height: 80vh;
        overflow-y: auto;
    }

    .dropdown-menu {
        border: none;
        background: rgba(255, 255, 255, 0.55);
        margin-top: 0;
        margin-bottom: 0.5rem;
    }

    .dropdown-item {
        padding: 0.5rem 1.5rem;
    }
}

/* ══════════════════════════════════════════════════════════
   GLASS ALERTS
   ══════════════════════════════════════════════════════════ */
.alert {
    padding: 0.85rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: 12px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid;
}

.alert-success {
    background: rgba(212, 237, 218, 0.72);
    color: #145523;
    border-color: rgba(195, 230, 203, 0.7);
}

.alert-danger {
    background: rgba(248, 215, 218, 0.72);
    color: #721c24;
    border-color: rgba(245, 198, 203, 0.7);
}

.alert-warning {
    background: rgba(255, 243, 205, 0.72);
    color: #6d4c00;
    border-color: rgba(255, 238, 186, 0.7);
}

.alert-info {
    background: rgba(209, 236, 241, 0.72);
    color: #0a4957;
    border-color: rgba(190, 229, 235, 0.7);
}

/* ══════════════════════════════════════════════════════════
   BADGES
   ══════════════════════════════════════════════════════════ */
.badge {
    padding: 0.45em 0.8em;
    font-weight: 700;
    font-size: 0.73em;
    border-radius: 50rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.badge-primary  { background: rgba(0, 102, 204, 0.18); color: #004a99; border: 1px solid rgba(0,102,204,0.22); }
.badge-success  { background: rgba(40, 167, 69, 0.18); color: #155724; border: 1px solid rgba(40,167,69,0.22); }
.badge-warning  { background: rgba(255, 193, 7, 0.22);  color: #6d4c00; border: 1px solid rgba(255,193,7,0.28); }
.badge-danger   { background: rgba(220, 53, 69, 0.16);  color: #7b0d14; border: 1px solid rgba(220,53,69,0.22); }
.badge-info     { background: rgba(23, 162, 184, 0.18); color: #0a4957; border: 1px solid rgba(23,162,184,0.22); }

/* ══════════════════════════════════════════════════════════
   UTILITIES / SHADOWS
   ══════════════════════════════════════════════════════════ */
.shadow-sm  { box-shadow: 0 2px 8px  rgba(15, 23, 42, 0.08) !important; }
.shadow     { box-shadow: 0 6px 24px rgba(15, 23, 42, 0.12) !important; }
.shadow-lg  { box-shadow: 0 16px 48px rgba(15, 23, 42, 0.16) !important; }

.container, .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

/* Action buttons for tables */
.btn-action {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 8px;
    margin: 0 0.125rem;
}

.table .btn-sm {
    padding: 0.28rem 0.55rem;
    font-size: 0.75rem;
    border-radius: 7px;
}

/* ══════════════════════════════════════════════════════════
   GLASS PAGINATION
   ══════════════════════════════════════════════════════════ */
.pagination .page-link {
    background: rgba(255,255,255,0.60);
    border-color: var(--glass-border);
    color: var(--text-main);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.2s ease;
}

.pagination .page-link:hover {
    background: rgba(255,255,255,0.85);
    color: var(--bs-primary);
}

.pagination .page-item.active .page-link {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0,102,204,0.32);
}

/* ══════════════════════════════════════════════════════════
   GLASS NAV TABS / PILLS
   ══════════════════════════════════════════════════════════ */
.nav-tabs {
    border-bottom: 1px solid var(--glass-border);
}

.nav-tabs .nav-link {
    color: var(--text-muted);
    border-radius: 10px 10px 0 0;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.nav-tabs .nav-link:hover {
    background: rgba(255,255,255,0.45);
    border-color: var(--glass-border-soft);
    color: var(--text-main);
}

.nav-tabs .nav-link.active {
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-color: var(--glass-border) var(--glass-border) transparent;
    color: var(--bs-primary);
    font-weight: 700;
}

.nav-pills .nav-link {
    border-radius: 50rem;
    color: var(--text-muted);
    transition: all 0.2s ease;
}

.nav-pills .nav-link.active {
    background: var(--bs-primary);
    box-shadow: 0 4px 12px rgba(0,102,204,0.28);
}

/* ══════════════════════════════════════════════════════════
   GLASS PROGRESS
   ══════════════════════════════════════════════════════════ */
.progress {
    background: rgba(255,255,255,0.40);
    border-radius: 50rem;
    border: 1px solid var(--glass-border-soft);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* ══════════════════════════════════════════════════════════
   ACCESSIBILITY
   ══════════════════════════════════════════════════════════ */
.btn:focus, .form-control:focus, a:focus {
    outline: 3px solid rgba(0, 102, 204, 0.28);
    outline-offset: 2px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .dashboard-stat { font-size: 1.5rem; }
    .chart-container { height: 250px; }
    .card-header, .card-body, .card-footer { padding: 15px; }
    .table th, .table td { padding: 10px; }
    .row.g-3 > [class*="col-"] { margin-bottom: 1rem; }
}

/* ══════════════════════════════════════════════════════════
   FORCE LIGHT MODE (keep text readable over glass)
   ══════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: dark) {
    html { color-scheme: light only !important; }
    body { background-color: #ccd9ea !important; color: #1a2035 !important; }
    .card { background: var(--glass-bg) !important; color: #1a2035 !important; }
    .table { color: #1a2035 !important; }
}

/* Coloured card-headers keep white text */
.card-header.bg-primary,
.card-header.bg-dark,
.card-header.bg-info,
.card-header.bg-success,
.card-header.bg-danger,
.card-header.bg-secondary {
    color: #fff !important;
}

.table-dark th,
.table-dark td {
    color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════
   CUSTOM FONTS
   ══════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'Faruma';
    src: url('../assets/fonts/Faruma.ttf') format('truetype');
}
@font-face {
    font-family: 'Faruma';
    src: url('../fonts/Faruma.ttf') format('truetype');
}
