/* Velora Salon - Original Gold & Dark Theme System */

:root {
    /* Primary Colors - Gold Theme */
    --velora-primary: #D4AF37;
    --velora-primary-dark: #B8860B;
    --velora-primary-light: #F4E4B3;
    
    /* Secondary Colors */
    --velora-secondary: #8B7355;
    --velora-secondary-dark: #6B5B47;
    --velora-secondary-light: #D4C4A8;
    
    /* Dark Theme Background Colors */
    --velora-bg-primary: #1a1a1a;
    --velora-bg-secondary: #2d2d2d;
    --velora-bg-dark: #0f0f0f;
    --velora-bg-light: #3a3a3a;
    --velora-bg-card: #2d2d2d;
    --velora-bg-header: #1f1f1f;
    
    /* Dark Theme Text Colors */
    --velora-text-primary: #ffffff;
    --velora-text-secondary: #e0e0e0;
    --velora-text-light: #ffffff;
    --velora-text-muted: #b0b0b0;
    --velora-text-dark: #ffffff;
    
    /* Dark Theme Border Colors */
    --velora-border: #404040;
    --velora-border-light: #505050;
    --velora-border-dark: #303030;
    
    /* Status Colors */
    --velora-success: #28a745;
    --velora-warning: #ffc107;
    --velora-danger: #dc3545;
    --velora-info: #17a2b8;
}

/* Global Dark Theme - Velora Luxe Enhanced */
body {
    background-color: var(--velora-bg-primary) !important;
    color: var(--velora-text-primary) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    transition: background-color 0.3s ease, color 0.3s ease;
;}

/* Navbar Styling - Dark with Gold Accents */
.navbar {
    background-color: var(--velora-bg-header) !important;
    border-bottom: 2px solid var(--velora-primary) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
;}

/* Navbar container styling */
.navbar .container-fluid,
.navbar .container {
    background-color: var(--velora-bg-header) !important;
;}

/* Sticky top container */
.sticky-top {
    background-color: var(--velora-bg-primary) !important;
    border-bottom: 2px solid var(--velora-primary) !important;
;}

/* Navbar elements styling */
.navbar-expand-xl,
.navbar-collapse,
.navbar-nav,
.nav-item,
.nav-link,
.navbar-brand,
.navbar-toggler {
    background-color: transparent !important;
;}

.navbar-brand {
    padding: 0 !important;
;}

.navbar-brand img {
    height: 120px !important;
    width: auto !important;
    transition: transform 0.3s ease !important;
;}

.navbar-brand:hover img {
    transform: scale(1.05) !important;
;}

.navbar-nav .nav-link {
    color: #333 !important;
    font-weight: var(--font-medium) !important;
    transition: all var(--dur-2) var(--ease) !important;
    background-color: transparent !important;
    border: none !important;
    padding: var(--space-3) var(--space-4) !important;
    border-radius: var(--radius) !important;
    position: relative !important;
;}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--accent-500) !important;
    background-color: var(--accent-50) !important;
    transform: translateY(-1px) !important;
;}

.navbar-nav .nav-link.active::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 20px !important;
    height: 2px !important;
    background-color: var(--accent-500) !important;
    border-radius: var(--radius-full) !important;
;}

/* Button Styling - Velora Luxe Enhanced */
.btn-primary {
    background-color: var(--accent-500) !important;
    border-color: var(--accent-500) !important;
    color: var(--brand-900) !important;
    font-weight: var(--font-semibold) !important;
    transition: all var(--dur-2) var(--ease) !important;
    border-radius: var(--radius) !important;
    padding: var(--space-3) var(--space-5) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-sm) !important;
;}

.btn-primary:hover {
    background-color: var(--accent-600) !important;
    border-color: var(--accent-600) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-md) !important;
;}

.btn-primary:active {
    transform: translateY(0) !important;
    box-shadow: var(--shadow-sm) !important;
;}

.btn-primary:focus-visible {
    outline: 2px solid var(--ring) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px var(--ring-soft) !important;
;}

.btn-outline-primary {
    color: var(--velora-primary) !important;
    border-color: var(--velora-primary) !important;
    background-color: transparent !important;
;}

.btn-outline-primary:hover {
    background-color: var(--velora-primary) !important;
    color: var(--velora-text-light) !important;
;}

.btn-outline-light {
    color: var(--velora-text-primary) !important;
    border-color: var(--velora-border) !important;
    background-color: transparent !important;
;}

.btn-outline-light:hover {
    background-color: var(--velora-bg-secondary) !important;
    color: var(--velora-text-primary) !important;
;}

/* Card Styling - Velora Luxe Enhanced */
.card {
    background-color: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all var(--dur-2) var(--ease) !important;
    overflow: hidden !important;
;}

.card:hover {
    box-shadow: var(--shadow-lg) !important;
    transform: translateY(-2px) !important;
    border-color: var(--line-soft) !important;
;}

.card-header {
    background-color: var(--panel) !important;
    border-bottom: 1px solid var(--line) !important;
    color: #333 !important;
    font-weight: var(--font-semibold) !important;
    padding: var(--space-5) !important;
;}

.card-body {
    color: #333 !important;
    padding: var(--space-5) !important;
}

.card-footer {
    background-color: var(--panel) !important;
    border-top: 1px solid var(--line) !important;
    padding: var(--space-5) !important;
;}

/* Table Styling - Velora Luxe Enhanced */
.table {
    background-color: var(--card) !important;
    color: #333 !important;
    border-collapse: collapse !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-sm) !important;
;}

.table th {
    background-color: var(--panel) !important;
    color: #333 !important;
    font-weight: var(--font-semibold) !important;
    font-size: var(--t-sm) !important;
    border-bottom: 1px solid var(--line) !important;
    padding: var(--space-4) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: var(--z-10) !important;
;}

.table td {
    color: #333 !important;
    border-color: var(--line-soft) !important;
    background-color: var(--card) !important;
    padding: var(--space-4) !important;
    border-bottom: 1px solid var(--line-soft) !important;
    transition: background-color var(--dur-2) var(--ease) !important;
;}

.table-hover tbody tr:hover {
    background-color: var(--bg-soft) !important;
    transform: translateX(2px) !important;
;}

.table tbody tr:last-child td {
    border-bottom: none !important;
;}

.table-hover tbody tr:hover td {
    background-color: var(--bg-soft) !important;
    color: #333 !important;
;}

/* Table striped rows */
.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--velora-bg-card) !important;
    color: var(--velora-text-primary) !important;
;}

.table-striped > tbody > tr:nth-of-type(even) > td {
    background-color: var(--velora-bg-secondary) !important;
    color: var(--velora-text-primary) !important;
;}

.table-striped > tbody > tr:nth-of-type(odd):hover > td {
    background-color: var(--velora-bg-secondary) !important;
    color: var(--velora-text-primary) !important;
;}

.table-striped > tbody > tr:nth-of-type(even):hover > td {
    background-color: var(--velora-bg-light) !important;
    color: var(--velora-text-primary) !important;
;}

/* Table responsive wrapper */
.table-responsive {
    background-color: var(--velora-bg-card) !important;
    border: 1px solid var(--velora-border) !important;
    border-radius: 8px !important;
;}

/* Form Styling - Dark Theme */
.form-control {
    background-color: var(--velora-bg-secondary) !important;
    border: 1px solid var(--velora-border) !important;
    color: var(--velora-text-primary) !important;
    border-radius: 6px !important;
;}

.form-control:focus {
    border-color: var(--velora-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25) !important;
    background-color: var(--velora-bg-secondary) !important;
;}

.form-label {
    color: var(--velora-text-primary) !important;
    font-weight: 600 !important;
;}

.form-text {
    color: var(--velora-text-muted) !important;
;}

/* Badge Styling - Dark Theme */
.badge {
    font-weight: 600 !important;
    border-radius: 6px !important;
;}

.badge.bg-primary {
    background-color: var(--velora-primary) !important;
    color: var(--velora-text-light) !important;
;}

.badge.bg-success {
    background-color: var(--velora-success) !important;
    color: var(--velora-text-light) !important;
;}

.badge.bg-warning {
    background-color: var(--velora-warning) !important;
    color: var(--velora-text-dark) !important;
;}

.badge.bg-danger {
    background-color: var(--velora-danger) !important;
    color: var(--velora-text-light) !important;
;}

.badge.bg-info {
    background-color: var(--velora-info) !important;
    color: var(--velora-text-light) !important;
;}

.badge.bg-light {
    background-color: var(--velora-bg-light) !important;
    color: var(--velora-text-dark) !important;
;}

.badge.bg-secondary {
    background-color: var(--velora-bg-light) !important;
    color: var(--velora-text-primary) !important;
;}

/* Alert Styling - Dark Theme */
.alert {
    border-radius: 8px !important;
    border: none !important;
    font-weight: 500 !important;
;}

.alert-primary {
    background-color: rgba(212, 175, 55, 0.2) !important;
    color: var(--velora-primary-light) !important;
    border-left: 4px solid var(--velora-primary) !important;
;}

.alert-success {
    background-color: rgba(40, 167, 69, 0.2) !important;
    color: #90EE90 !important;
    border-left: 4px solid var(--velora-success) !important;
;}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.2) !important;
    color: #FFE4B5 !important;
    border-left: 4px solid var(--velora-warning) !important;
;}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.2) !important;
    color: #FFB6C1 !important;
    border-left: 4px solid var(--velora-danger) !important;
;}

.alert-info {
    background-color: rgba(23, 162, 184, 0.2) !important;
    color: #87CEEB !important;
    border-left: 4px solid var(--velora-info) !important;
;}

/* Admin Dashboard Specific Styling - Dark Theme */
.admin-sidebar {
    background-color: var(--velora-bg-dark) !important;
    border-right: 1px solid var(--velora-border-dark) !important;
    position: fixed !important;
    top: 140px !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 16.666667% !important;
    z-index: 1000 !important;
    overflow-y: auto !important;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3) !important;
;}

.admin-sidebar .nav-link {
    color: var(--velora-text-primary) !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    margin: 2px 8px !important;
    transition: all 0.3s ease !important;
;}

.admin-sidebar .nav-link:hover {
    background-color: rgba(212, 175, 55, 0.2) !important;
    color: var(--velora-primary-light) !important;
;}

.admin-sidebar .nav-link.active {
    background-color: var(--velora-primary) !important;
    color: var(--velora-text-light) !important;
    font-weight: 600 !important;
;}

.admin-sidebar hr {
    border-color: var(--velora-border-dark) !important;
    margin: 16px 8px !important;
;}

/* Main content area for admin dashboard */
.admin-dashboard-content {
    margin-left: 16.666667% !important;
    padding: 20px !important;
    min-height: calc(100vh - 140px) !important;
    background-color: var(--velora-bg-primary) !important;
;}

/* Dashboard Header - Dark Theme */
.bg-primary {
    background-color: var(--velora-primary) !important;
;}

.bg-light {
    background-color: var(--velora-bg-light) !important;
    color: var(--velora-text-primary) !important;
;}

/* Statistics Cards - Dark Theme */
.border-left-primary {
    border-left: 4px solid var(--velora-primary) !important;
;}

.border-left-success {
    border-left: 4px solid var(--velora-success) !important;
;}

.border-left-warning {
    border-left: 4px solid var(--velora-warning) !important;
;}

.border-left-danger {
    border-left: 4px solid var(--velora-danger) !important;
;}

.border-left-info {
    border-left: 4px solid var(--velora-info) !important;
;}

/* Modal Styling - Dark Theme */
.modal-content {
    background-color: var(--velora-bg-card) !important;
    border: 1px solid var(--velora-border) !important;
    border-radius: 8px !important;
;}

.modal-header {
    background-color: var(--velora-bg-header) !important;
    border-bottom: 1px solid var(--velora-border) !important;
;}

.modal-title {
    color: var(--velora-text-primary) !important;
    font-weight: 600 !important;
;}

.modal-body {
    color: var(--velora-text-primary) !important;
;}

.modal-footer {
    background-color: var(--velora-bg-header) !important;
    border-top: 1px solid var(--velora-border) !important;
;}

/* Dropdown Styling - Dark Theme */
.dropdown-menu {
    background-color: var(--velora-bg-card) !important;
    border: 1px solid var(--velora-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
;}

.dropdown-item {
    color: var(--velora-text-primary) !important;
    padding: 8px 16px !important;
    transition: background-color 0.3s ease !important;
;}

.dropdown-item:hover {
    background-color: var(--velora-bg-secondary) !important;
    color: var(--velora-text-primary) !important;
;}

.dropdown-divider {
    border-color: var(--velora-border) !important;
;}

/* Footer Styling - Dark Theme */
footer {
    background-color: var(--velora-bg-dark) !important;
    color: var(--velora-text-light) !important;
    border-top: 2px solid var(--velora-primary) !important;
;}

footer h6 {
    color: var(--velora-primary) !important;
    font-weight: 600 !important;
;}

footer p {
    color: var(--velora-text-muted) !important;
;}

/* Utility Classes - Dark Theme */
.text-primary {
    color: var(--velora-primary) !important;
;}

.text-success {
    color: var(--velora-success) !important;
;}

.text-warning {
    color: var(--velora-warning) !important;
;}

.text-danger {
    color: var(--velora-danger) !important;
;}

.text-info {
    color: var(--velora-info) !important;
;}

.text-muted {
    color: var(--velora-text-muted) !important;
;}

.text-light {
    color: var(--velora-text-light) !important;
;}

.text-dark {
    color: var(--velora-text-primary) !important;
;}

/* Container and Layout - Dark Theme */
.container-fluid {
    background-color: var(--velora-bg-primary) !important;
;}

.container {
    background-color: var(--velora-bg-primary) !important;
;}

/* Row and Column Styling */
.row {
    background-color: transparent !important;
;}

.col-md-6, .col-sm-4, .col-sm-8, .col-12, .col-lg-4, .col-lg-8 {
    background-color: transparent !important;
;}

/* HR Styling - Dark Theme */
hr {
    border-color: var(--velora-border) !important;
    background-color: var(--velora-border) !important;
;}

/* Statistics Section - Dark Theme */
.text-center .border.rounded {
    background-color: var(--velora-bg-card) !important;
    border: 1px solid var(--velora-border) !important;
;}

.text-center .border.rounded h3 {
    color: var(--velora-text-primary) !important;
;}

.text-center .border.rounded small {
    color: var(--velora-text-muted) !important;
;}

/* Mobile-First Responsive Design */
@media (max-width: 576px) {
  /* Extra small devices (phones) */
  .container-fluid {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  ;}
  
  .card {
    margin-bottom: 0.75rem;
  ;}
  
  .card-body {
    padding: 0.75rem;
  ;}
  
  .btn {
    min-height: 44px;
    font-size: 0.95rem;
  ;}
  
  .table th,
  .table td {
    padding: 0.5rem 0.25rem;
    font-size: 0.85rem;
  ;}
  
  .navbar-brand {
    font-size: 1.1rem;
  ;}
  
  h1 { font-size: 1.75rem; ;}
  h2 { font-size: 1.5rem; ;}
  h3 { font-size: 1.25rem; }
}

@media (max-width: 768px) {
    .admin-sidebar {
        position: relative !important;
        height: auto !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    ;}
    
    .admin-dashboard-content {
        margin-left: 0 !important;
    }
}

/* Animation Classes */
.fade-in {
    animation: fadeIn 0.5s ease-in;
;}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); ;}
    to { opacity: 1; transform: translateY(0); }
}

/* Loading Spinner - Dark Theme */
.spinner-grow.text-primary {
    color: var(--velora-primary) !important;
;}

/* Custom Scrollbar - Dark Theme */
::-webkit-scrollbar {
    width: 8px;
;}

::-webkit-scrollbar-track {
    background: var(--velora-bg-secondary);
;}

::-webkit-scrollbar-thumb {
    background: var(--velora-primary);
    border-radius: 4px;
;}

::-webkit-scrollbar-thumb:hover {
    background: var(--velora-primary-dark);
;}

/* Hero Section - Simple and Full Width */
.hero-section {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    background: transparent;
;}

/* Compact variant for pages that don't need full viewport height */
.hero-section.compact {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.hero-background {
    width: 100%;
    height: 100%;
    background: transparent;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
;}

.hero-content {
    text-align: center;
    color: var(--velora-text-light);
    max-width: 800px;
    padding: 2rem;
    background: transparent;
    border-radius: 15px;
    backdrop-filter: none;
    border: none;
;}

.hero-title {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--velora-primary);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 2px;
;}

.hero-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: var(--velora-text-light);
    font-weight: 300;
    letter-spacing: 1px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
;}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
;}

.hero-buttons .btn {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
;}

.hero-buttons .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
;}

/* Responsive hero */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    ;}
    
    .hero-subtitle {
        font-size: 1.2rem;
    ;}
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    ;}
    
    .hero-buttons .btn {
        width: 200px;
    }
}

/* Additional Dark Theme Overrides */
.bg-dark {
    background-color: var(--velora-bg-dark) !important;
;}

.bg-secondary {
    background-color: var(--velora-bg-secondary) !important;
;}

/* Ensure all text elements are visible */
h1, h2, h3, h4, h5, h6 {
    color: var(--velora-text-primary) !important;
;}

p {
    color: var(--velora-text-primary) !important;
;}

span {
    color: var(--velora-text-primary) !important;
;}

strong {
    color: var(--velora-text-primary) !important;
;}

/* Button close for modals */
.btn-close {
    filter: invert(1) !important;
;}

/* Input groups */
.input-group-text {
    background-color: var(--velora-bg-secondary) !important;
    border-color: var(--velora-border) !important;
    color: var(--velora-text-primary) !important;
;}

/* List groups */
.list-group-item {
    background-color: var(--velora-bg-card) !important;
    border-color: var(--velora-border) !important;
    color: var(--velora-text-primary) !important;
;}

.list-group-item:hover {
    background-color: var(--velora-bg-secondary) !important;
;}

/* Progress bars */
.progress {
    background-color: var(--velora-bg-secondary) !important;
;}

/* Breadcrumbs */
.breadcrumb {
    background-color: var(--velora-bg-secondary) !important;
;}

.breadcrumb-item {
    color: var(--velora-text-muted) !important;
;}

.breadcrumb-item.active {
    color: var(--velora-text-primary) !important;
;}

/* Pagination */
.page-link {
    background-color: var(--velora-bg-card) !important;
    border-color: var(--velora-border) !important;
    color: var(--velora-text-primary) !important;
;}

.page-link:hover {
    background-color: var(--velora-bg-secondary) !important;
    color: var(--velora-text-primary) !important;
;}

.page-item.active .page-link {
    background-color: var(--velora-primary) !important;
    border-color: var(--velora-primary) !important;
    color: var(--velora-text-light) !important;
;}

/* Admin Navigation Dropdown Styling */
.admin-nav-dropdown .dropdown-toggle {
    background-color: var(--velora-primary) !important;
    border-color: var(--velora-primary) !important;
    color: white !important;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
;}

.admin-nav-dropdown .dropdown-toggle:hover,
.admin-nav-dropdown .dropdown-toggle:focus {
    background-color: var(--velora-primary-dark) !important;
    border-color: var(--velora-primary-dark) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
;}

.admin-nav-menu {
    background-color: var(--velora-bg-card) !important;
    border: 2px solid var(--velora-primary) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    max-height: 70vh;
    overflow-y: auto;
    min-width: 280px;
;}

.admin-nav-menu .dropdown-item {
    color: var(--velora-text-primary) !important;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    margin: 0.125rem 0.5rem;
    transition: all 0.2s ease;
    font-weight: 500;
;}

.admin-nav-menu .dropdown-item:hover {
    background-color: var(--velora-primary) !important;
    color: white !important;
    transform: translateX(4px);
;}

.admin-nav-menu .dropdown-divider {
    border-color: var(--velora-border) !important;
    margin: 0.5rem 0.75rem;
;}

/* Top Navbar Admin Dropdown Styling */
.navbar .dropdown-menu.admin-nav-menu {
    background-color: #000000 !important;
    border: 2px solid var(--velora-primary) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    max-height: 70vh;
    overflow-y: auto;
    min-width: 280px;
    margin-top: 0.5rem;
;}

.navbar .dropdown-menu.admin-nav-menu .dropdown-item {
    color: #ffffff !important;
    background-color: transparent !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.5rem !important;
    margin: 0.125rem 0.5rem !important;
    transition: all 0.2s ease !important;
    font-weight: 500 !important;
    border: none !important;
    text-decoration: none !important;
;}

.navbar .dropdown-menu.admin-nav-menu .dropdown-item:hover,
.navbar .dropdown-menu.admin-nav-menu .dropdown-item:focus,
.navbar .dropdown-menu.admin-nav-menu .dropdown-item:active {
    background-color: var(--velora-primary) !important;
    color: #ffffff !important;
    transform: translateX(4px) !important;
    border: none !important;
    text-decoration: none !important;
;}

.navbar .dropdown-menu.admin-nav-menu .dropdown-item.active {
    background-color: var(--velora-primary) !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
;}

.navbar .dropdown-menu.admin-nav-menu .dropdown-divider {
    border-color: #444444 !important;
    margin: 0.5rem 0.75rem !important;
;}

/* Top Navbar Admin Home Button */
.navbar .nav-item.dropdown .nav-link.dropdown-toggle {
    color: var(--velora-text-primary) !important;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
;}

.navbar .nav-item.dropdown .nav-link.dropdown-toggle:hover {
    background-color: var(--velora-primary) !important;
    color: white !important;
    transform: translateY(-1px);
;}

/* Override Bootstrap dropdown styles for consistency */
.dropdown-menu {
    background-color: #000000 !important;
    border: 2px solid var(--velora-primary) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
;}

.dropdown-item {
    color: #ffffff !important;
    background-color: transparent !important;
    border: none !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
;}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active {
    background-color: var(--velora-primary) !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
;}

.dropdown-item.active {
    background-color: var(--velora-primary) !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
;}

.dropdown-divider {
    border-color: #444444 !important;
;}

/* Additional overrides for admin navigation specifically */
.admin-nav-menu {
    background-color: #000000 !important;
;}

.admin-nav-menu .dropdown-item {
    background-color: transparent !important;
    color: #ffffff !important;
;}

.admin-nav-menu .dropdown-item:not(:hover):not(:focus):not(:active) {
    background-color: transparent !important;
    color: #ffffff !important;
;}

/* Force black background on all dropdown menus */
.dropdown-menu.admin-nav-menu,
.navbar .dropdown-menu.admin-nav-menu,
ul.dropdown-menu.admin-nav-menu {
    background-color: #000000 !important;
    background: #000000 !important;
;}

/* Force transparent background on dropdown items */
.dropdown-menu.admin-nav-menu .dropdown-item,
.navbar .dropdown-menu.admin-nav-menu .dropdown-item,
ul.dropdown-menu.admin-nav-menu .dropdown-item {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
;}

/* Ensure Bootstrap's default dropdown styling is overridden */
.dropdown-menu.show {
    background-color: #000000 !important;
    background: #000000 !important;
;}

.dropdown-menu.show.admin-nav-menu {
    background-color: #000000 !important;
    background: #000000 !important;
;}
