﻿/* =====================================================
   CASINO THEME – SINGLE SOURCE OF TRUTH
===================================================== */

/* =====================================================
   1. DESIGN TOKENS
===================================================== */
:root {
    --bg-page: radial-gradient(circle at top, #3a0f3f, #1b061f);
    --bg-sidebar: radial-gradient(circle at top right, rgba(255,215,119,.08), transparent 60%), linear-gradient(180deg, #3a0f3f, #1b061f 70%, #120514);
    --bg-topbar: radial-gradient(circle at top left, rgba(255,215,119,.12), transparent 55%), linear-gradient(180deg, #3a1240, #2a0b2e);
    --bg-dashboard-row: linear-gradient(90deg, #3a1240, #4b1652);

    --bg-floor: radial-gradient(circle at top, rgba(255,215,119,.08), transparent 60%), linear-gradient(180deg, #1b061f, #0b020d);
    --bg-card: linear-gradient(180deg, #2a0b2e, #120514);
    --bg-card-light: linear-gradient( 180deg, #3a1240, #2a0b2e );
    --bg-footer: linear-gradient(180deg, #1a071d, #120514);
    --gold-main: #d6b56c;
    --gold-soft: #ffd777;
    --text-main: #f5e6c8;
    --sidebar-width: 240px;
    --header-height: 64px;
    --header-gap: 2px;
    --logo-area-height: 120px; /* logo + breathing space */
}


/* =====================================================
   2. GLOBAL RESET / BASE
===================================================== */
html, body, body.dark {
    background: var(--bg-page) !important;
    color: var(--text-main) !important;
}

#wrapper,
#page-wrapper,
.right-panel,
.main-panel,
.main-content,
.content,
.page,
.container-fluid {
    background: transparent !important;
}

/* Kill Bootstrap white */
.bg-white,
.navbar-default,
.navbar-collapse {
    background: transparent !important;
}

/* Kill link blue */
a,
a:hover,
a:focus,
a:visited {
    color: inherit !important;
    text-decoration: none !important;
}

/* =====================================================
   3. SIDEBAR (LEFT PANEL)
===================================================== */
#left-panel.left-panel {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 240px;
    height: 100vh !important;
    z-index: 30;
    background: var(--bg-sidebar) !important;
    box-shadow: inset -6px 0 18px rgba(0,0,0,.8);
}



/* Sidebar logo */
#left-panel .navbar-header,
#left-panel .navbar-brand {
    display: flex !important;
    align-items: center;
    height: 64px;
    padding: 0 18px;
    background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
    border-bottom: 1px solid rgba(255,215,119,.25);
}

    #left-panel .navbar-brand,
    #left-panel .navbar-brand a,
    #left-panel .navbar-brand span {
        color: var(--gold-soft) !important;
        font-size: 18px;
        font-weight: 700;
    }

/* Menu text */
.left-panel .navbar-nav > li > a,
.left-panel .navbar-nav > li > a span {
    color: var(--gold-soft) !important;
    font-weight: 500;
}

/* Icons */
.left-panel i,
.left-panel .menu-icon {
    color: var(--gold-main) !important;
}

/* Dropdown arrows (FINAL FIX) */
.left-panel .navbar-nav > li > a::after,
.left-panel .dropdown-toggle::after {
    color: var(--gold-main) !important;
    border-top-color: var(--gold-main) !important;
}

/* Hover & active */
.left-panel .navbar-nav > li > a:hover {
    background: linear-gradient(90deg, rgba(255,215,119,.18), transparent) !important;
    color: var(--gold-soft) !important;
    text-shadow: 0 0 8px rgba(255,215,119,.6);
}

.left-panel .navbar-nav > li.active > a {
    background: linear-gradient(90deg, rgba(255,215,119,.22), transparent) !important;
}

/* Sub-menu */
.left-panel .sub-menu {
    margin-left: 34px;
}

    .left-panel .sub-menu li a {
        color: rgba(245,217,164,.75) !important;
    }

    .left-panel .sub-menu li:hover > a {
        color: var(--gold-soft) !important;
    }

/* =====================================================
   4. TOP BAR (HEADER)
===================================================== */


#header.header {
    position: fixed;
    top: 0;
    left: calc(var(--sidebar-width) + var(--header-gap));
    width: calc(100% - var(--sidebar-width) - var(--header-gap));
    height: var(--header-height);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 20px;
    background: var(--bg-topbar);
    border: none; /* 🔥 no border */
    box-shadow: 0 12px 28px rgba(0,0,0,.6); /* depth, not border */

    z-index: 20;
}
#header .menu-toggle,
#header .menutoggle,
#header #menuToggle {
    font-size: 20px;
    cursor: pointer;
    color: var(--gold-soft);
    line-height: 1;
}
#header .page-title,
#header h1,
#header .header-title {
    color: var(--gold-soft);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    white-space: nowrap;
}
#header .user-area {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}


/* Avatar */
.header img.avatar,
.header img.user-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    border: 2px solid var(--gold-soft);
    box-shadow: 0 0 14px rgba(255,215,119,.55);
}

#left-panel .navbar-header {
    height: var(--header-height);
}


/* =====================================================
   5. RIGHT PANEL & CONTENT
===================================================== */
.right-panel {
    margin-left: var(--sidebar-width);
    background: transparent !important;
}

    .right-panel .content {
       
        background: var(--bg-floor) !important;
        border-radius: 12px;
        box-shadow: inset 0 0 80px rgba(0,0,0,.85), 0 40px 80px rgba(0,0,0,.7);
    }
    /* =============================
   CONTENT CARD (DASHBOARD MATCH)
============================= */

    .right-panel .content {
        padding: 20px !important;
    }

    .right-panel .page,
    .right-panel .page-content,
    .right-panel .content-inner {
        background: #280A28;
        padding: 20px;
        border-radius: 14px;
    }


/* =====================================================
   6. DASHBOARD STRIP
===================================================== */

/* =====================================================
   FIX: BREADCRUMBS TEXT – TRUE CENTER (ELA SAFE)
===================================================== */

/* Make breadcrumbs a real flex container */

.breadcrumbs {
    display: flex;
    align-items: center !important;
    height: 60px;
    padding: 0px 24px !important;
    background: linear-gradient(90deg, #3a1240, #4b1652) !important;
    border-radius: 6px;
    margin-bottom: 18px;
    box-shadow: inset 0 0 12px rgba(255,215,119,.15), 0 10px 30px rgba(0,0,0,.6);
}


    /* Kill Ela layout poison */
    .breadcrumbs-inner,
    .breadcrumbs .row,
    .breadcrumbs .col-sm-4,
    .breadcrumbs .page-header,
    .breadcrumbs .page-header.float-left,
    .breadcrumbs .page-title {
        float: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

 
/* =====================================================
   FINAL FIX: BREADCRUMBS WIDTH + SINGLE LINE (ELA)
===================================================== */

/* Kill Bootstrap grid behavior ONLY in breadcrumbs */
.breadcrumbs .row,
.breadcrumbs [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Neutralize Ela floats */
.breadcrumbs .page-header,
.breadcrumbs .page-header.float-left {
    float: none !important;
}


/* Force vertical centering */
.breadcrumbs-inner {
    display: flex !important;
    align-items: center !important;
    height: 100%;
}
/* Page title wrapper */
.breadcrumbs .page-title {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

/* TEXT — single line, centered vertically */

.breadcrumbs h1 {
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px;
    font-weight: 700;
    color: var(--gold-soft) !important;
    letter-spacing: 1px;
}

.breadcrumbs *,
.page-header,
.page-title {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
  
  
  

/* =====================================================
   7. CARDS / WIDGETS
===================================================== */
.card,
.panel,
.widget {
    background: var(--bg-card) !important;
    border: none !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.7);
}

/* ==============================
   LIGHT CARD – FOR FORMS & TABLES
============================== */

.right-panel .card.mx-2,
.right-panel .card.data-card,
.right-panel .card.form-card {
    background: var(--bg-card-light) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.6);
}

/* ==============================
   FORM INPUTS – CASINO
============================== */

.form-control,
textarea,
select {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,215,119,.25) !important;
    color: var(--text-main) !important;
}

    .form-control:focus,
    textarea:focus,
    select:focus {
        background: rgba(255,255,255,.12) !important;
        border-color: var(--gold-soft) !important;
        box-shadow: 0 0 0 2px rgba(255,215,119,.15) !important;
    }
/* ==============================
   CASINO DATA GRID – BASE
============================== */

.right-panel .dataTables_wrapper {
    color: var(--text-main);
}
/* ==============================
   GRID HEADER
============================== */

.right-panel table.dataTable thead th {
    background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
    color: var(--gold-soft) !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .5px;
    border-bottom: 1px solid rgba(255,215,119,.35) !important;
    border-top: none !important;
}
/* ==============================
   GRID LINES
============================== */

.right-panel table.dataTable {
    border-collapse: collapse !important;
}

    .right-panel table.dataTable td {
        border-top: 1px solid rgba(255,215,119,.15) !important;
        color: var(--text-main);
        font-size: 13px;
    }

    .right-panel table.dataTable th {
        border-right: 1px solid rgba(255,215,119,.12) !important;
    }

        .right-panel table.dataTable td:last-child,
        .right-panel table.dataTable th:last-child {
            border-right: none !important;
        }
    /* ==============================
   GRID BODY
============================== */

    .right-panel table.dataTable tbody tr {
        background: rgba(255,255,255,.03);
    }

        .right-panel table.dataTable tbody tr:nth-child(even) {
            background: rgba(255,255,255,.06);
        }
        /* ==============================
   GRID ROW HOVER
============================== */

        .right-panel table.dataTable tbody tr:hover {
            background: linear-gradient( 90deg, rgba(255,215,119,.12), transparent ) !important;
        }
/* ==============================
   GRID CONTROLS
============================== */

.dataTables_length label,
.dataTables_filter label {
    color: var(--gold-soft) !important;
    font-size: 13px;
}

.dataTables_filter input,
.dataTables_length select {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,215,119,.25) !important;
    color: var(--text-main) !important;
    border-radius: 6px;
}
/* ==============================
   PAGINATION
============================== */

.dataTables_paginate .paginate_button {
    background: transparent !important;
    color: var(--gold-soft) !important;
    border: 1px solid rgba(255,215,119,.25) !important;
    border-radius: 6px;
    margin: 0 2px;
}

    .dataTables_paginate .paginate_button.current,
    .dataTables_paginate .paginate_button:hover {
        background: linear-gradient(180deg, #4b1652, #2a0b2e) !important;
        border-color: var(--gold-soft) !important;
        color: var(--gold-soft) !important;
    }
/* =====================================================
   CASINO GRID (DATATABLES) – FINAL FIX
===================================================== */

/* Base table */
table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0;
    background: transparent !important;
    color: var(--text-main);
}

    /* Header */
    table.dataTable thead th {
        background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
        color: var(--gold-soft) !important;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .5px;
        border-bottom: 1px solid rgba(255,215,119,.35) !important;
        border-right: 1px solid rgba(255,215,119,.18) !important;
    }

        /* Remove last right border */
        table.dataTable thead th:last-child {
            border-right: none !important;
        }

    /* Body cells */
    table.dataTable tbody td {
        background: rgba(255,255,255,.02) !important;
        border-bottom: 1px solid rgba(255,215,119,.18) !important;
        border-right: 1px solid rgba(255,215,119,.12) !important;
        font-size: 13px;
        color: var(--text-main);
    }

        /* Remove last column border */
        table.dataTable tbody td:last-child {
            border-right: none !important;
        }

    /* Row hover */
    table.dataTable tbody tr:hover td {
        background: linear-gradient( 90deg, rgba(255,215,119,.10), transparent ) !important;
    }

/* Pagination + info text */
.dataTables_info,
.dataTables_paginate,
.dataTables_length,
.dataTables_filter {
    color: rgba(255,215,119,.75) !important;
    font-size: 12px;
}

    /* Pagination buttons */
    .dataTables_paginate .paginate_button {
        background: transparent !important;
        border: 1px solid rgba(255,215,119,.25) !important;
        color: var(--gold-soft) !important;
        border-radius: 6px;
        margin: 0 2px;
    }

        .dataTables_paginate .paginate_button.current,
        .dataTables_paginate .paginate_button:hover {
            background: linear-gradient(180deg, #d6b56c, #b89a55) !important;
            color: #2a0b2e !important;
        }
/* =====================================================
   CASINO DROPDOWN – OPEN STATE FIX
===================================================== */

/* Dropdown panel */
.dropdown-menu {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border: 1px solid rgba(255,215,119,.25) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.85) !important;
    border-radius: 8px;
    padding: 6px 0;
}

    /* Dropdown items */
    .dropdown-menu > li > a,
    .dropdown-menu .dropdown-item {
        color: var(--gold-soft) !important;
        font-size: 13px;
        padding: 8px 14px;
        background: transparent !important;
    }

        /* Hover state */
        .dropdown-menu > li > a:hover,
        .dropdown-menu .dropdown-item:hover {
            background: linear-gradient( 90deg, rgba(255,215,119,.22), transparent ) !important;
            color: var(--gold-soft) !important;
        }

        /* Active / selected */
        .dropdown-menu > .active > a,
        .dropdown-menu > .active > a:hover,
        .dropdown-menu .dropdown-item.active {
            background: linear-gradient(180deg, #d6b56c, #b89a55) !important;
            color: #2a0b2e !important;
            font-weight: 700;
        }

/* Remove white divider */
.dropdown-divider {
    border-color: rgba(255,215,119,.18) !important;
}
/* =====================================================
   DATATABLES SELECT (SHOW ENTRIES)
===================================================== */

.dataTables_length select {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    color: var(--gold-soft) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    border-radius: 6px;
    padding: 4px 8px;
}

    .dataTables_length select option {
        background: #1b061f !important;
        color: var(--gold-soft) !important;
    }
/* =====================================================
   CASINO DATATABLE – HARD BORDER KILL
===================================================== */

/* Kill table outer box */
table.dataTable,
.dataTables_wrapper,
.dataTables_scrollBody,
.dataTables_scrollHead {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

    /* Remove ALL vertical borders */
    table.dataTable th,
    table.dataTable td {
        border-left: none !important;
        border-right: none !important;
    }

    /* Header bottom divider only */
    table.dataTable thead th {
        border-bottom: 1px solid rgba(255,215,119,.35) !important;
    }

    /* Row separators (soft) */
    table.dataTable tbody tr td {
        border-bottom: 1px solid rgba(255,215,119,.15) !important;
    }

    /* Remove last row bottom line */
    table.dataTable tbody tr:last-child td {
        border-bottom: none !important;
    }

    /* Kill wrapper pseudo borders */
    .dataTables_wrapper::before,
    .dataTables_wrapper::after {
        display: none !important;
    }
    /* =====================================================
   ACTION COLUMN – REMOVE STRAY RIGHT BORDER
===================================================== */

    /* =====================================================
   ACTION COLUMN – NORMALIZE BORDER (NOT REMOVE)
===================================================== */

    /* Action column divider = same as other columns */
    table.dataTable th:first-child,
    table.dataTable td:first-child {
        border-right: 1px solid rgba(255,215,119,.15) !important;
    }

    /* If Action column is last in some grids */
    table.dataTable th:last-child,
    table.dataTable td:last-child {
        border-left: 1px solid rgba(255,215,119,.15) !important;
    }

    /* Action buttons */
    table.dataTable .btn,
    table.dataTable .action-btn {
        box-shadow: 0 6px 14px rgba(0,0,0,.45);
        border-radius: 6px;
    }
select,
select option,
.dropdown-menu {
    background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
    color: var(--gold-soft) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
}

    /* Hover item */
    .dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus,
    select option:hover {
        background: rgba(255,215,119,.18) !important;
        color: var(--gold-soft) !important;
    }

/* ==============================
   CASINO BUTTONS
============================== */

.btn {
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .4px;
    padding: 6px 14px;
}

/* Primary (Save / Start / Submit) */
.btn-primary {
    background: linear-gradient(180deg, #d6b56c, #b89a55) !important;
    border: none !important;
    color: #2a0b2e !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.4);
}

/* Secondary (Cancel) */
.btn-secondary {
    background: rgba(255,255,255,.15) !important;
    color: var(--gold-soft) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
}

/* Danger (Delete) */
.btn-danger {
    background: linear-gradient(180deg, #a12b2b, #6f1a1a) !important;
    border: none !important;
}

/* Icon buttons inside grid */
table .btn {
    padding: 4px 8px;
}
/* ==============================
   DROPDOWNS
============================== */

.dropdown-menu {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border: 1px solid rgba(255,215,119,.25);
    box-shadow: 0 18px 40px rgba(0,0,0,.75);
}

.dropdown-item {
    color: var(--gold-soft) !important;
    font-size: 13px;
}

    .dropdown-item:hover {
        background: linear-gradient(90deg, rgba(255,215,119,.18), transparent) !important;
        color: var(--gold-soft) !important;
    }
/* ==============================
   FORM CONTROLS
============================== */

input[type="text"],
input[type="date"],
textarea,
select {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    color: var(--text-main) !important;
    border-radius: 8px;
    font-size: 13px;
}

    input:focus,
    textarea:focus,
    select:focus {
        outline: none !important;
        box-shadow: 0 0 0 2px rgba(255,215,119,.35) !important;
    }
/* ==============================
   DATEPICKER
============================== */

.ui-datepicker,
.datepicker {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border: 1px solid rgba(255,215,119,.25);
    color: var(--gold-soft);
}

    .ui-datepicker th {
        color: var(--gold-soft);
    }

    .ui-datepicker td a {
        background: transparent !important;
        color: var(--text-main) !important;
    }

        .ui-datepicker td a:hover,
        .ui-datepicker .ui-state-active {
            background: linear-gradient(180deg, #d6b56c, #b89a55) !important;
            color: #2a0b2e !important;
        }
/* ==============================
   MODALS
============================== */

.modal-content {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border-radius: 14px;
    border: none;
}

.modal-header {
    border-bottom: 1px solid rgba(255,215,119,.25);
}

.modal-footer {
    border-top: 1px solid rgba(255,215,119,.25);
}

.modal-title {
    color: var(--gold-soft);
}
/* ==============================
   STATUS BADGES
============================== */

.badge-success,
.badge-true {
    background: linear-gradient(180deg, #3c8f5f, #246b45);
}

.badge-danger,
.badge-false {
    background: linear-gradient(180deg, #a12b2b, #6f1a1a);
}

/* =====================================================
   8. FOOTER – PREMIUM DASHBOARD MATCH (FINAL)
===================================================== */
/* 1️⃣ Kill ALL Ela Admin footer layers */
footer,
.site-footer,
.footer-inner,
.footer-inner.bg-white,
footer .row,
footer [class*="col-"] {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

    /* 2️⃣ Make footer-inner act as the REAL footer bar */
    .site-footer .footer-inner {
        margin-top: 10px;
        padding: 8px 18px;
        background: linear-gradient(180deg, #1a071d, #120514) !important;
        border-top: 1px solid rgba(255,215,119,0.15);
        box-shadow: 0 -10px 28px rgba(0,0,0,.65);
        font-size: 13px;
        color: var(--gold-soft) !important; /* 🔥 correct muted gold */
    }

    /* 3️⃣ Layout: left + right in one row */
    .site-footer .row {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;
    }

    /* 4️⃣ Columns behave like inline text blocks */
    .site-footer .col-sm-6 {
        padding: 0 !important;
        width: auto !important;
    }

    /* Right side text alignment */
    .site-footer .text-right {
        text-align: right !important;
    }

    /* 5️⃣ Footer links */
    .site-footer a {
        color: var(--gold-soft) !important;
        text-decoration: none !important;
    }

        .site-footer a:hover {
            color: var(--gold-soft) !important;
        }


/* =====================================================
   9. SCROLLBARS
===================================================== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #1b061f;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #4b1652, #2a0b2e);
    border-radius: 10px;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #4b1652 #1b061f;
}
/* =====================================================
   🔥 CLEAN OVERRIDES – BASED ON ORIGINAL ELA ADMIN
   (NO layout rewrite, NO hacks)
===================================================== */

/* ===============================
   1️⃣ SIDEBAR LOGO (NO WHITE BG)
================================ */

/* Restore sidebar top area */
aside.left-panel {
    top: 0 !important;
    background: var(--bg-sidebar) !important;
}

    /* Logo container */
    aside.left-panel .navbar-header {
        background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
        height: 64px;
        padding: 0 18px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255,215,119,.25);
    }

    /* Logo text / image */
    aside.left-panel .navbar-brand,
    aside.left-panel .navbar-brand span,
    aside.left-panel .navbar-brand img {
        background: transparent !important;
        color: var(--gold-soft) !important;
        font-weight: 700;
        font-size: 18px;
        opacity: 1 !important;
        visibility: visible !important;
    }

/* ===============================
   2️⃣ HEADER – REMOVE WHITE BAR
================================ */

.right-panel header.header {
    background: var(--bg-topbar) !important;
    border: none !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.6) !important;
}

/* Kill original white header blocks */
.right-panel .navbar-header,
.right-panel .navbar-brand {
    background: transparent !important;
}

/* ===============================
   3️⃣ HEADER LAYOUT ORDER
   Toggle → Samadhan → User
================================ */

.right-panel header.header {
    display: flex !important;
    align-items: center !important;
}

/* Toggle FIRST */
.right-panel .menutoggle {
    order: 1;
    color: var(--gold-soft) !important;
    font-size: 20px;
}

/* Samadhan title (TEXT ONLY, NO LOGO) */
.right-panel .navbar-brand {
    order: 2;
    display: block !important;
    color: var(--gold-soft) !important;
    font-size: 18px;
    font-weight: 700;
    margin-left: 10px;
}

/* User section LAST */
.right-panel .user-area {
    order: 3;
    margin-left: auto;
}

/* ===============================
   4️⃣ REMOVE HEADER LOGO IMAGE
   (KEEP TEXT ONLY)
================================ */

.right-panel .navbar-brand img {
    display: none !important;
}

/* ===============================
   5️⃣ SAFETY: REMOVE WHITE BG
================================ */

.bg-white,
.navbar,
.navbar-default {
    background: transparent !important;
}

/* =========================
   SIDEBAR LOGO (VISIBLE)
========================= */
#left-panel .navbar-header {
    display: flex !important;
    align-items: center;
    height: var(--header-height);
    padding: 0 18px;
    background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
    border-bottom: 1px solid rgba(255,215,119,.25);
}

#left-panel .navbar-brand {
    display: flex !important;
    align-items: center;
    gap: 10px;
    background: transparent !important;
}

    #left-panel .navbar-brand img {
        height: 36px;
    }

    #left-panel .navbar-brand span {
        color: var(--gold-soft) !important;
        font-size: 18px;
        font-weight: 700;
    }

/* =========================
   SIDEBAR – SAFE RESET
========================= */
#left-panel,
#left-panel .navbar,
#left-panel .navbar-default,
#left-panel .navbar-collapse,
#left-panel .navbar-nav,
#left-panel .navbar-nav > li,
#left-panel .navbar-nav > li > a {
    background: transparent !important;
}
    /* =========================
   SIDEBAR LOGO – FINAL FIX
========================= */
    #left-panel .navbar-header {
        display: flex !important;
        align-items: center;
        height: var(--header-height);
        padding: 0 18px;
        background: linear-gradient(180deg, #3a1240, #2a0b2e) !important;
        border-bottom: 1px solid rgba(255,215,119,.25);
        z-index: 50;
    }

    #left-panel .navbar-brand {
        display: flex !important;
        align-items: center;
        gap: 10px;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

        #left-panel .navbar-brand img {
            display: block !important;
            height: 36px;
            opacity: 1 !important;
            visibility: visible !important;
        }

        #left-panel .navbar-brand span {
            display: inline-block !important;
            color: var(--gold-soft) !important;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 1px;
        }
/* Hide logo ONLY in top header */
.right-panel header.header .navbar-brand img {
    display: none !important;
}

/* =====================================================
   SIDEBAR LOGO — CSS ONLY (NO HTML REQUIRED)
===================================================== */
/* =====================================================
   SIDEBAR BASE (SINGLE SOURCE)
===================================================== */
#left-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--sidebar-width);
    height: 100vh;
    background: var(--bg-sidebar);
    box-shadow: inset -6px 0 18px rgba(0,0,0,.85);
    z-index: 30;
}

    /* =====================================================
   LOGO BAR — MATCH SIDEBAR DEPTH
===================================================== */
  
    #left-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--logo-area-height);
        background: transparent; /* 🔥 must be transparent */

        border-bottom: 1px solid rgba(255,215,119,.35);
        pointer-events: none;
        z-index: 1;
    }

  

    /* =====================================================
   LOGO IMAGE — BIGGER & CENTERED
===================================================== */
  
 
  
    #left-panel::after {
        content: "";
        position: absolute;
        top: calc(var(--logo-area-height) / 2);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        max-width: 185px; /* 👈 THIS is your real control */
        aspect-ratio: 1 / 1; /* 👈 keeps height auto-like */

        background: url("/images/logo.png") no-repeat center;
        background-size: contain;
        z-index: 2;
    }


    /* =====================================================
   LOGO TEXT (OPTIONAL — IF YOU USE IT)
===================================================== */
    #left-panel .sidebar-title {
        position: absolute;
        top: calc(var(--header-height) / 2);
        left: 78px; /* adjusted for bigger logo */
        transform: translateY(-50%);
        color: var(--gold-soft);
        font-size: 20px;
        font-weight: 800;
        letter-spacing: 1px;
        text-shadow: 0 0 6px rgba(255,215,119,.6), 0 2px 8px rgba(0,0,0,.9);
        z-index: 2;
        pointer-events: none;
    }

    /* =====================================================
   PUSH MENU BELOW LOGO BAR
===================================================== */
    #left-panel nav.navbar {
        margin-top: 130px;
    }
/* =====================================================
   🔥 MISSING HARD FIXES (FROM WORKING VERSION)
===================================================== */

/* 1️⃣ Kill Ela Admin opacity fade */
.left-panel,
.left-panel * {
    opacity: 1 !important;
}

    /* 2️⃣ Kill focus / active background repaint */
    .left-panel .navbar-nav li > a:focus,
    .left-panel .navbar-nav li > a:active {
        background: transparent !important;
        box-shadow: none !important;
    }

    /* 3️⃣ HARD kill submenu white */
    .left-panel .sub-menu,
    .left-panel .sub-menu li,
    .left-panel .sub-menu li a {
        background: transparent !important;
    }

    /* 4️⃣ Arrow hover / focus color fix */
    .left-panel .navbar-nav li > a:hover::after,
    .left-panel .navbar-nav li > a:focus::after {
        color: var(--gold-soft) !important;
        border-top-color: var(--gold-soft) !important;
    }
    /* =====================================================
   FIX: SIDEBAR ICON GAP (ELA ADMIN OVERRIDE)
===================================================== */
    .left-panel .navbar-nav li > a .menu-icon {
        width: 22px !important; /* was 55px */
        margin-right: 10px; /* controlled spacing */
        margin-top: 7px;
        text-align: center;
    }
    /* =====================================================
   FIX: REMOVE ELA ADMIN CSS ARROWS
===================================================== */
    .left-panel .navbar-nav li.menu-item-has-children > a::before {
        border-color: var(--gold-main) var(--gold-main) transparent transparent !important;
    }

    /* =====================================================
   FIX: SUBMENU POSITION AFTER ICON GAP REDUCTION
===================================================== */
  
    .left-panel .sub-menu {
        margin-left: 14px !important;
        padding-left: 0 !important;
    }
    /* =====================================================
   FULL ROW HOVER (START FROM ICON EDGE)
===================================================== */
    /* =====================================================
   FINAL SIDEBAR HOVER FIX – MAIN + CHILD
   (Overrides Ela Admin parent menu suppression)
===================================================== */

    /* === HARD FIX: Arrow container === */
    .left-panel .navbar-nav > li.menu-item-has-children > a {
        padding-right: 30px !important; /* reserve space for arrow */
    }

        .left-panel .navbar-nav > li.menu-item-has-children > a::after {
            position: absolute;
            right: 14px !important;
            top: 50%;
            transform: translateY(-50%);
        }


        /* FIX: Arrow alignment after padding change */
        .left-panel .navbar-nav > li.menu-item-has-children > a::after {
            right: 14px !important; /* match horizontal padding */
            top: 50%;
            transform: translateY(-50%);
        }

    /* === FIX: Submenu alignment under text === */
    .left-panel .navbar-nav .sub-menu {
        margin-left: 14px !important;
        padding-left: 0 !important;
    }


    /* =====================================================
   🔥 FINAL ELA ADMIN SIDEBAR FIX (WORKING)
===================================================== */

    /* Parent <li> becomes hover target */
    .left-panel .navbar-nav > li {
        position: relative;
    }

        /* Hover / active background layer */
        .left-panel .navbar-nav > li::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient( 90deg, rgba(255,215,119,.18), transparent );
            opacity: 0;
            transition: opacity .15s ease;
            z-index: 0;
            pointer-events: none;
        }

        /* Activate parent hover */
        .left-panel .navbar-nav > li:hover::before,
        .left-panel .navbar-nav > li.active::before,
        .left-panel .navbar-nav > li.menu-item-has-children.open::before {
            opacity: 1;
        }

        /* Keep text & icons above hover layer */
        .left-panel .navbar-nav > li > a {
            position: relative;
            z-index: 1;
            background: transparent !important;
        }

    /* Child menu — per item hover only */
    .left-panel .sub-menu li {
        position: relative;
    }

        .left-panel .sub-menu li > a {
            position: relative;
            z-index: 1;
            background: transparent !important;
        }

        /* Child hover ONLY that row */
        .left-panel .sub-menu li:hover > a,
        .left-panel .sub-menu li.active > a {
            background: linear-gradient( 90deg, rgba(255,215,119,.18), transparent ) !important;
            color: var(--gold-soft) !important;
            text-shadow: 0 0 6px rgba(255,215,119,.6);
        }
    /* =====================================================
   🔥 FINAL FIX: Disable parent highlight when submenu open
===================================================== */

    /* Turn OFF parent background when submenu is open */
    .left-panel .navbar-nav > li.menu-item-has-children.open::before {
        opacity: 0 !important;
    }

    /* Allow parent highlight ONLY when submenu is CLOSED */
    .left-panel .navbar-nav > li.menu-item-has-children:not(.open):hover::before,
    .left-panel .navbar-nav > li.menu-item-has-children:not(.open).active::before {
        opacity: 1;
    }
    /* Child full-row hover */
    .left-panel .sub-menu li {
        position: relative;
    }

        .left-panel .sub-menu li > a {
            display: block;
            width: 100%;
            padding: 10px 14px 10px 34px; /* align with text */
        }

/* =====================================================
   🔥 ELA ADMIN HEADER — FORCE ORDER & ALIGNMENT
===================================================== */

/* =====================================================
   🔥 ELA ADMIN HEADER — FINAL REAL FIX
===================================================== */

/* =====================================================
   🔥 ELA ADMIN HEADER – REAL FINAL FIX
===================================================== */

/* Header layout */
#header.header {
    display: flex !important;
    align-items: center !important;
}

/* LEFT block (toggle + title) */
#header .top-left {
    display: flex !important;
    align-items: center !important;
}

/* RIGHT block (THIS is the key container) */
#header .top-right {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
}

    /* User area */
    #header .top-right .user-area {
        display: flex !important;
        align-items: center !important;
    }

        /* Reverse text + avatar safely */
        #header .top-right .user-area .dropdown-toggle {
            display: flex !important;
            align-items: center !important;
            flex-direction: row !important; /* TEXT → AVATAR */
            gap: 5px;
        }

        /* Welcome text */
        #header .top-right .user-area span {
            font-size: 14px;
            color: var(--gold-soft);
            white-space: nowrap;
        }

        /* Avatar */
        #header .top-right .user-area img,
        #header .top-right .user-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid var(--gold-soft);
            box-shadow: 0 0 10px rgba(255,215,119,.5);
        }
    /* =====================================================
   🔥 HEADER USER AREA – FINAL POLISH (ELA ADMIN)
===================================================== */

    /* Fix vertical alignment */
    #header .top-right,
    #header .top-right .header-menu,
    #header .top-right .user-area,
    #header .top-right .dropdown-toggle {
        display: flex !important;
        align-items: center !important;
        height: 100%;
    }

/* Remove Ela Admin bottom divider line */
#header .header-menu,
#header .dropdown-toggle {
    border: none !important;
    box-shadow: none !important;
}

    /* Kill underline / separators */
    #header .dropdown-toggle::before,
    #header .dropdown-toggle::after {
        display: none !important;
    }

/* Remove small round / badge / caret icon */
#header .user-area .badge,
#header .user-area i,
#header .user-area .ti-angle-down,
#header .user-area .fa-caret-down {
    display: none !important;
}

#header .user-avatar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* =====================================================
   🔥 FIX: Ela Admin dropdown underline under avatar
===================================================== */

#header .user-area a.dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    line-height: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* Perfect avatar alignment */
#header .user-avatar,
#header .user-area img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: center !important;
}

/* Normalize avatar size */
#header .user-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    border: 1px solid var(--gold-soft);
    box-shadow: 0 0 10px rgba(255,215,119,.45);
    background: transparent !important;
}

/* Welcome text vertical fix */
#header .user-area span {
    line-height: 0 !important;
    display: flex;
    align-items: center;
}

#header .user-area a.dropdown-toggle::after,
#header .user-area a.dropdown-toggle::before {
    display: none !important;
    content: none !important;
}

#header .user-avatar {
    display: block !important;
    vertical-align: middle !important;
}


/* =====================================================
   🔥 ELA ADMIN FIX: WHITE LINE UNDER AVATAR (CONFIRMED)
===================================================== */
/

/* Kill underline / border from anchor */
#header .user-area a.dropdown-toggle {
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
    line-height: normal !important;
    padding-bottom: 0 !important;
}

    /* Kill any pseudo element line */
    #header .user-area a.dropdown-toggle::after,
    #header .user-area a.dropdown-toggle::before {
        display: none !important;
        content: none !important;
    }


/* Avatar stays clean */
#header .user-avatar {
    display: block !important;
    margin: 0 !important;
}

#header.header {
    position: fixed;
    display: flex !important;
    align-items: center !important;
    height: var(--header-height);
}
#header .top-left {
    display: flex !important;
    align-items: center !important;
    width: auto !important; /* 🔥 KILL 350px width */
    float: none !important;
}

#header #menuToggle,
#header .menutoggle {
    margin-right: 14px;
    line-height: 1;
}
/* FORCE true center title */
#header .navbar-brand {
  
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
}
#header .top-right {
    margin-left: auto !important;
    margin-right: 30px !important;
    display: flex;
    align-items: center;
}
#header .navbar-header {
    display: flex !important;
    align-items: center !important;
}

/* =====================================================
   🔥 FINAL FIX — TOGGLE + SAMADHAN (LIKE SAMPLE)
===================================================== */

/* Kill Ela Admin layout poison */
#header .top-left {
    float: none !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px; /* space between toggle & text */
}

/* Toggle icon */
#header #menuToggle,
#header .menutoggle {
    display: flex !important;
    align-items: center !important;
    font-size: 20px;
    line-height: 1;
}

/* Samadhan text */
#header .navbar-brand {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--gold-soft) !important;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
}

    /* REMOVE hidden duplicate brand */
    #header .navbar-brand.hidden {
        display: none !important;
    }

/* =====================================================
   🔥 FINAL REAL FIX — TOGGLE + SAMADHAN (SIDE BY SIDE)
===================================================== */

/* Header uses normal flex */
#header.header {
    display: flex !important;
    align-items: center !important;
}

/* LEFT container: toggle + title */
#header .top-left {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    float: none !important;
    width: auto !important;
}

/* Toggle */
#header #menuToggle,
#header .menutoggle {
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

/* Samadhan title — INLINE, NOT CENTERED */
#header .top-left .navbar-brand {
    position: static !important; /* 🔥 KEY LINE */
    transform: none !important; /* 🔥 KEY LINE */
    margin: 0 !important;
    
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--gold-soft);
}

/* Right user area stays right */
#header .top-right {
    margin-left: auto !important;
    margin-right: 30px;
    display: flex;
    align-items: center;
}

/* =====================================================
   🔥 PERFECT VERTICAL ALIGN — TOGGLE + SAMADHAN
===================================================== */

/* Left block */
#header .top-left {
    display: flex !important;
    align-items: center !important; /* vertical center */
    gap: 14px;
}

/* Toggle icon */
#header #menuToggle,
#header .menutoggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px; /* normalize icon box */
    line-height: 1 !important;
}

/* Samadhan text */
#header .top-left .navbar-brand {
    display: flex !important;
    align-items: center !important;
    height: 24px; /* 🔥 SAME HEIGHT AS TOGGLE */
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--gold-soft);
}

/* FORCE navbar-header to be the flex row */
#header .navbar-header {
    display: flex !important;
    align-items: center !important;
    height: var(--header-height) !important;
    padding: 0 !important;
    gap: 12px;
}

/* Toggle button — kill Ela Admin sizing */
#header #menuToggle,
#header .menutoggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 18px;
}

#header .navbar-brand {
    display: flex !important;
    align-items: center !important;
    height: 24px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Remove Ela Admin float + width poison */
#header .navbar-header,
#header .navbar-brand,
#header .menutoggle {
    float: none !important;
    width: auto !important;
}

#header .navbar-brand {
    width: auto !important; /* 🔥 removes 225px gap */
    min-width: unset !important;
}
#header .navbar-header {
    justify-content: flex-start !important;
}

/* =========================
   HEADER: TOGGLE + SAMADHAN – FINAL FIX
========================= */

/* Header left block */
#header .top-left,
#header .navbar-header {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    gap: 5px;
}

/* Toggle icon */
#header #menuToggle,
#header .menutoggle {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1 !important;
}

/* Brand container */
#header .navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

    /* 🔥 KILL THE REAL CULPRIT */
    #header .navbar-brand img {
        padding-top: 0 !important; /* ← THIS FIXES THE DROP */
        margin: 0 !important;
        height: 36px !important;
        display: none !important; /* text-only header */
    }

    /* Samadhan text */
    #header .navbar-brand span {
        display: flex !important;
        align-items: center !important;
        line-height: 1 !important;
        margin: 0 !important; /* NO negative margin */
        padding: 0 !important;
        font-size: 18px;
        font-weight: 700;
        color: var(--gold-soft);
    }


/* 🔥 HARD FIX: remove Bootstrap row/column vertical offset */

.right-panel .content {
    padding-top: calc(var(--header-height) - 4px) !important;
}
.right-panel .breadcrumbs {
    margin-top: -24px !important;
    padding-top: 0 !important;
    padding-top: 0 !important;
    float: none !important;
}
/* ===== FIX: Breadcrumb single-line text ===== */
.right-panel .breadcrumbs-inner {
    flex: 1 1 auto;
    min-width: 0; /* 🔥 THIS IS THE KEY */
}
.right-panel .content > .row {
    display: flex !important;
}

    .right-panel .content > .row > .col-md-12 {
        display: flex !important;
        flex-direction: column;
    }


/*  this arae*/
/* =====================================================
   DASHBOARD TITLE – KILL INNER BOX COMPLETELY
===================================================== */

/* Neutralize the inner Ela Admin title wrapper */
.right-panel .page-header,
.right-panel .page-header.float-left {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    float: none !important;
}

/* Kill the boxed title itself */
.right-panel .page-title {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

    /* Remove any pseudo-elements creating pills/boxes */
    .right-panel .page-title::before,
    .right-panel .page-title::after,
    .right-panel .page-header::before,
    .right-panel .page-header::after {
        content: none !important;
    }

/* Style the text ONLY (no container visuals) */
.breadcrumbs h1,
.page-title h1,
.page-title,
.page-header h1 {
    color: var(--gold-soft) !important;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
    text-shadow: 0 0 8px rgba(255,215,119,.55);
    background: none !important;
}

/* Ensure breadcrumbs is the ONLY visual strip */


    /* Prevent column wrappers from creating ghost boxes */
    .breadcrumbs .row,
    .breadcrumbs .col-sm-4,
    .breadcrumbs .breadcrumbs-inner {
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
/* Force true vertical centering */


    /* Kill ALL inner containers */
    .breadcrumbs *,
    .page-header,
    .page-title {
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Dashboard title text */
   
/* Kill bg-white safely */
.bg-white,
.navbar-default,
.navbar-collapse {
    background: transparent !important;
}

/* Kill bootstrap blue links */
a,
a:hover,
a:focus {
    color: inherit !important;
    text-decoration: none !important;
}

/* =====================================================
   FIX 1: CONTENT SHOULD BE FLAT – CARD STARTS BELOW STRIP
===================================================== */

/* Content should be flat background ONLY */
.right-panel .content {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Page acts as holder (no shadow) */
.right-panel .page {
    background: transparent !important;
    padding: 0 !important;
}

/* REAL CARD – matches dashboard.html exactly */
.right-panel .casino-section {
    margin-top: 12px; /* gap after dashboard strip */
    background: radial-gradient(circle at top, rgba(255,215,119,.08), transparent 60%), linear-gradient(180deg, #1b061f, #0b020d);
    border-radius: 16px;
    padding: 26px;
    box-shadow: inset 0 0 80px rgba(0,0,0,.85), 0 45px 90px rgba(0,0,0,.75);
}
/* ================================
   DROPDOWN / MULTISELECT CLOSED STATE
================================ */

.bootstrap-select > .dropdown-toggle,
.multiselect.dropdown-toggle,
.select2-selection,
.select2-selection--single,
.select2-selection--multiple {
    background: var(--bg-card) !important;
    color: var(--color-text-main) !important;
    border: 1px solid var(--overlay-gold-35) !important;
    box-shadow: inset 0 0 0 1px var(--overlay-gold-12);
}
/* ================================
   DROPDOWN OPEN MENU
================================ */

.dropdown-menu,
.bootstrap-select .dropdown-menu,
.multiselect-container,
.select2-dropdown {
    background: var(--bg-card) !important;
    border: 1px solid var(--overlay-gold-35);
    box-shadow: 0 10px 25px var(--shadow-black-75);
}
    /* ================================
   MULTISELECT OPTIONS
================================ */

    .dropdown-menu li a,
    .multiselect-container > li > a,
    .select2-results__option {
        color: var(--color-text-main) !important;
        background: transparent;
    }

        .dropdown-menu li a:hover,
        .multiselect-container > li > a:hover,
        .select2-results__option--highlighted {
            background: var(--overlay-gold-12);
            color: var(--color-gold-soft);
        }
    /* ================================
   MULTISELECT CHECKBOX
================================ */

    .multiselect-container input[type="checkbox"] {
        accent-color: var(--color-gold-main);
    }
    /* ================================
   BOOTSTRAP-SELECT OPEN DROPDOWN FIX
================================ */

    .bootstrap-select .dropdown-menu,
    .bootstrap-select .dropdown-menu.show,
    .bootstrap-select .dropdown-menu.inner,
    .bootstrap-select .dropdown-menu.inner.show {
        background: var(--bg-card) !important;
        border: 1px solid var(--overlay-gold-35) !important;
        box-shadow: 0 18px 40px var(--shadow-black-85) !important;
    }

        .bootstrap-select .dropdown-menu li a,
        .bootstrap-select .dropdown-menu li span.text {
            color: var(--color-text-main) !important;
            background: transparent !important;
        }

            .bootstrap-select .dropdown-menu li a:hover,
            .bootstrap-select .dropdown-menu li.selected a {
                background: linear-gradient( 90deg, var(--overlay-gold-22), transparent ) !important;
                color: var(--color-gold-soft) !important;
            }

.bootstrap-select > .dropdown-toggle {
    background: var(--bg-card) !important;
    border: 1px solid var(--overlay-gold-35) !important;
    color: var(--color-text-main) !important;
}
/* =====================================================
   BOOTSTRAP-SELECT (ELA ADMIN) – FINAL OVERRIDE
===================================================== */

/* OPEN dropdown container */
.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu.show,
.bootstrap-select .dropdown-menu.inner,
.bootstrap-select .dropdown-menu.inner.show,
.bootstrap-select ul.dropdown-menu.inner.show {
    background: var(--bg-card) !important;
    border: 1px solid var(--overlay-gold-35) !important;
    box-shadow: 0 18px 40px var(--shadow-black-85) !important;
}

    /* Dropdown items */
    .bootstrap-select .dropdown-menu li a,
    .bootstrap-select .dropdown-menu li span.text {
        background: transparent !important;
        color: var(--color-text-main) !important;
    }

        /* Hover / active */
        .bootstrap-select .dropdown-menu li a:hover,
        .bootstrap-select .dropdown-menu li.selected a {
            background: linear-gradient( 90deg, var(--overlay-gold-22), transparent ) !important;
            color: var(--color-gold-soft) !important;
        }

/* CLOSED select box */
.bootstrap-select > .dropdown-toggle {
    background: var(--bg-card) !important;
    border: 1px solid var(--overlay-gold-35) !important;
    color: var(--color-text-main) !important;
}

/* Remove Bootstrap light button */
.bootstrap-select > .btn-light {
    background: var(--bg-card) !important;
    border-color: var(--overlay-gold-35) !important;
    color: var(--color-text-main) !important;
}

.custom-dropdown-menu {
    background: var(--bg-card) !important;
    border: 1px solid var(--overlay-gold-25);
    box-shadow: 0 18px 40px var(--shadow-black-85);
}

    .custom-dropdown-menu a {
        color: var(--color-gold-soft) !important;
    }

/* ==============================
   CARD HEADER – VISUAL SEPARATION
============================== */

.card-header {
    background: var(--bg-topbar) !important;
    /*border-bottom: 1px solid rgba(255,215,119,.35);*/
    box-shadow: inset 0 -1px 0 rgba(255,215,119,.15);
}

    /* Title inside card header */
    .card-header .card-title,
    .card-header h4 {
        color: var(--gold-soft) !important;
        font-size: 0.9rem;
        font-weight: 700;
        letter-spacing: 1px;
        /*text-shadow: 0 0 6px rgba(255,215,119,.45);*/
        margin: 0;
        
    }

/* ==============================
   FORM LABELS – GOLD HIERARCHY
============================== */
label,
.form-label {
    color: rgba(255,215,119,.85) !important;
    font-weight: 600;
    letter-spacing: .3px;
}

/* Optional: slightly brighter when inside card-header */
.card-header label {
    color: var(--gold-soft) !important;
}
/* ==============================
   PLACEHOLDER COLOR – CASINO FIX
============================== */

/* Modern browsers */
::placeholder {
    color: rgba(255, 215, 119, 0.55) !important;
    opacity: 1; /* Firefox fix */
}

/* Chrome / Edge / Safari */
::-webkit-input-placeholder {
    color: rgba(255, 215, 119, 0.55) !important;
}

/* Firefox */
::-moz-placeholder {
    color: rgba(255, 215, 119, 0.55) !important;
}

/* IE / old Edge */
:-ms-input-placeholder {
    color: rgba(255, 215, 119, 0.55) !important;
}
.form-control:focus::placeholder {
    color: rgba(255, 215, 119, 0.35) !important;
}
/* ======================================
   BOOTSTRAP-SELECT – HARD CASINO OVERRIDE
====================================== */

/* Closed select */
.bootstrap-select > .dropdown-toggle {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    color: var(--gold-soft) !important;
    box-shadow: inset 0 0 0 1px rgba(255,215,119,.12);
}

/* Open dropdown panel */
.bootstrap-select .dropdown-menu {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.85) !important;
}

    /* Items */
    .bootstrap-select .dropdown-menu li a {
        background: transparent !important;
        color: var(--gold-soft) !important;
    }

        /* Hover */
        .bootstrap-select .dropdown-menu li a:hover,
        .bootstrap-select .dropdown-menu li.selected a {
            background: linear-gradient(90deg, rgba(255,215,119,.22), transparent) !important;
            color: var(--gold-soft) !important;
        }

/* Kill Ela Admin white */
.bootstrap-select .btn-light {
    background: transparent !important;
    border: none !important;
}
select[size] {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    color: var(--gold-soft) !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    border-radius: 8px;
}

    select[size] option {
        background: transparent !important;
        color: var(--gold-soft) !important;
    }

        select[size] option:hover,
        select[size] option:checked {
            background: linear-gradient(90deg, rgba(255,215,119,.25), transparent) !important;
            color: var(--gold-soft) !important;
        }
/* ======================================
   CASINO TABLE BORDERS FIX
====================================== */

/* Table container */
.table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    background: transparent !important;
    /* Outer border */
    border: 1px solid rgba(255, 215, 119, 0.45);
    border-radius: 8px;
    overflow: hidden;
}

    /* Header cells */
    .table thead th {
        color: var(--gold-soft);
        background: linear-gradient(180deg, #2a0b2e, #1a071d);
        border-bottom: 1px solid rgba(255, 215, 119, 0.45);
        border-right: 1px solid rgba(255, 215, 119, 0.25);
        white-space: nowrap;
    }

        /* Remove last header right border */
        .table thead th:last-child {
            border-right: none;
        }

    /* Body cells */
    .table tbody td {
        color: var(--gold-soft);
        border-bottom: 1px solid rgba(255, 215, 119, 0.25);
        border-right: 1px solid rgba(255, 215, 119, 0.18);
    }

        /* Remove last column right border */
        .table tbody td:last-child {
            border-right: none;
        }

    /* Remove last row bottom border */
    .table tbody tr:last-child td {
        border-bottom: none;
    }

    /* Row hover (subtle) */
    .table tbody tr:hover {
        background: linear-gradient( 90deg, rgba(255, 215, 119, 0.08), transparent );
    }

    .table td, .table th {
        border-top: none;
    }
/* =========================================
   🔥 FINAL HARD FIX — SELECT LISTBOX
========================================= */

/* OPEN state only */
select[size],
select.casino-open {
    background: linear-gradient(180deg, #2a0b2e, #120514) !important;
    color: #ffd777 !important;
    border: 1px solid rgba(255,215,119,.35) !important;
    border-radius: 8px;
    /* kill all inner lines */
    box-shadow: none !important;
    outline: none !important;
    /* IMPORTANT */
    appearance: none !important;
    -webkit-appearance: none !important;
}

    /* REMOVE ALL OPTION BORDERS / LINES */
    select[size] option,
    select.casino-open option {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        background: transparent !important;
        color: #ffd777 !important;
        padding: 8px 12px;
    }

        /* Selected item — NEVER WHITE */
        select[size] option:checked,
        select[size] option:selected,
        select.casino-open option:checked,
        select.casino-open option:selected {
            background: linear-gradient( 90deg, rgba(255,215,119,.28), transparent ) !important;
            color: #ffd777 !important;
        }

        /* Hover */
        select[size] option:hover,
        select.casino-open option:hover {
            background: linear-gradient( 90deg, rgba(255,215,119,.18), transparent ) !important;
            color: #ffd777 !important;
        }

    /* Kill focus ring */
    select[size]:focus,
    select.casino-open:focus {
        outline: none !important;
        box-shadow: none !important;
    }
select[size] {
    scrollbar-width: thin;
    scrollbar-color: #4b1652 #1b061f;
}

/* 🔥 FIX: White gap under avatar */
/* 🔥 FINAL HEADER AVATAR FIX */
/* 🔥 FINAL HEADER AVATAR FIX */
#header .user-avatar {
    width: 36px !important;
    height: 36px !important;
    display: block !important;
    object-fit: cover !important; /* fills circle */
    object-position: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid var(--gold-soft);
    box-shadow: 0 0 10px rgba(255,215,119,.45);
}


/* Anchor must not add spacing */
#header .user-area a.dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: 0 !important;
    border: none !important;
}
/* 🎰 CASINO HEADER AVATAR */
.casino-avatar {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #d6b56c;
    box-shadow: 0 0 6px rgba(255,215,119,.6), inset 0 0 6px rgba(255,215,119,.35);
    background: transparent;
}

/* 🔥 THIS FIXES EVERYTHING */
#header .casino-avatar i {
    display: inline-block !important; /* overrides display:none */
    font-size: 22px;
    color: #ffd777;
    line-height: 1;
    height: 1em;
    text-shadow: 0 0 4px rgba(255,215,119,.6);
}


/* 🔥 CRITICAL OVERRIDE */
#header .dropdown-toggle {
    padding: 0 !important;
    border: none !important;
    line-height: normal !important; /* ← THIS WAS THE KILLER */
}

/* =====================================================
   🔥 REMOVE SUBMENU / CHILD MENU BORDER COMPLETELY
===================================================== */

/* Kill submenu container border */
.left-panel .sub-menu {
    border: none !important;
    box-shadow: none !important;
}

/* Kill any pseudo divider lines */
.left-panel .sub-menu::before,
.left-panel .sub-menu::after {
    display: none !important;
    content: none !important;
}

/* Kill borders on child <li> and <a> */
.left-panel .sub-menu li,
.left-panel .sub-menu li a {
    border: none !important;
    box-shadow: none !important;
}

/* Ensure dropdown menus never draw outlines */
.left-panel .dropdown-menu,
.left-panel .dropdown-menu.show {
    border: none !important;
    outline: none !important;
}
