/* ========================================
   Dark Mode Support - Professional & Friendly
   Uses proper CSS specificity without !important
   ======================================== */

/* Dark mode color scheme */
.dark-mode {
    /* Dark backgrounds - warm and professional */
    --bg-primary: #1e1e1e;
    --bg-secondary: #2a2a2a;
    --bg-tertiary: #333333;
    --bg-dark: #242424;
    
    /* Dark text colors - high contrast for readability */
    --text-primary: #e8e8e8;
    --text-secondary: #b4b4b4;
    --text-muted: #888888;
    
    /* Dark borders and shadows */
    --border-color: #3a3a3a;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    
    /* Professional dark sidebar - Deep charcoal with subtle gradient */
    --sidebar-bg: linear-gradient(180deg, #1a1d23 0%, #1e2229 50%, #1a1d23 100%);
    --sidebar-text: #e8e8e8;
    --sidebar-text-muted: #9ca3af;
    --sidebar-border: rgba(255, 255, 255, 0.08);
    --sidebar-item-hover: rgba(139, 92, 246, 0.12);
    --sidebar-item-active: rgba(139, 92, 246, 0.2);
    --sidebar-divider: rgba(255, 255, 255, 0.08);
}

/* Apply dark mode colors to body */
body.dark-mode {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Dark mode sidebar with professional gradient */
.dark-mode .sidebar {
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    border-right: none;
    box-shadow: none;
}

.dark-mode .sidebar .logo {
    color: var(--sidebar-text);
    outline: none !important;
    border: none !important;
}

.dark-mode .sidebar .logo:focus,
.dark-mode .sidebar .logo:focus-visible,
.dark-mode .sidebar .logo:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.dark-mode .sidebar .logo i {
    color: #63b3ed;
    outline: none !important;
    border: none !important;
}

.dark-mode .sidebar .logo img {
    outline: none !important;
    border: none !important;
    box-shadow: 0 1px 4px rgba(16,185,129,0.08) !important;
}

.dark-mode .sidebar .logo span {
    outline: none !important;
    border: none !important;
}

.dark-mode .sidebar .nav-menu-item {
    color: var(--sidebar-text-muted);
}

.dark-mode .sidebar .nav-menu-item:hover {
    background-color: var(--sidebar-item-hover);
    color: var(--sidebar-text);
}

.dark-mode .sidebar .nav-menu-item.active {
    background-color: var(--sidebar-item-active);
    color: #63b3ed;
}

.dark-mode .sidebar .nav-section-divider {
    background-color: var(--sidebar-divider);
}

/* Cards in dark mode */
.dark-mode .dashboard-card,
.dark-mode .stat-card,
.dark-mode .card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.dark-mode .card-body {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary);
}

/* Preserve colored left borders on stat cards in dark mode */
.dark-mode .stat-card {
    border-left-width: 4px;
}

.dark-mode .stat-card.stat-primary {
    border-left-color: var(--primary-color);
}

.dark-mode .stat-card.stat-success {
    border-left-color: var(--success-color);
}

.dark-mode .stat-card.stat-warning {
    border-left-color: var(--warning-color);
}

.dark-mode .stat-card.stat-info {
    border-left-color: var(--info-color);
}

/* Forms in dark mode */
.dark-mode .form-control {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .form-select {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
    /* Light dropdown arrow for dark mode */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e9ecef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.dark-mode .form-control:focus {
    background-color: var(--bg-primary);
    border-color: var(--primary-color);
}

.dark-mode .form-select:focus {
    background-color: var(--bg-primary);
    border-color: var(--primary-color);
}

/* Appointments & Patients items */
.dark-mode .appointment-item,
.dark-mode .patient-item,
.dark-mode .task-item {
    background-color: var(--bg-primary);
}

.dark-mode .appointment-item:hover,
.dark-mode .patient-item:hover {
    background-color: var(--bg-tertiary);
}
/* Pending Actions in dark mode */
.dark-mode .pending-action-item {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
}
.dark-mode .pending-action-item:hover {
    background-color: var(--bg-tertiary);
    box-shadow: var(--shadow-sm);
}
/* Dark mode badges */
.dark-mode .badge { border: 1px solid rgba(255,255,255,0.08); }
.dark-mode .badge-upcoming { background-color: rgba(13,110,253,0.28); color: #b8d4ff; }
.dark-mode .badge-success { background-color: rgba(25,135,84,0.22); color: #7bd7ac; }
.dark-mode .badge-completed { background-color: rgba(25,135,84,0.15); color: #5cc895; }
.dark-mode .badge-cancelled { background-color: rgba(220,53,69,0.25); color: #f5b3bb; }
.dark-mode .badge-pending { background-color: rgba(255,193,7,0.22); color: #ffe08a; }
.dark-mode .badge-warning { background-color: rgba(255,193,7,0.35); color: #ffd43b; font-weight: 600; }

/* Patient list scrollbar */
.dark-mode .patient-list::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

.dark-mode .patient-list::-webkit-scrollbar-thumb {
    background: #495057;
}

.dark-mode .patient-list::-webkit-scrollbar-thumb:hover {
    background: #6c757d;
}

/* Top navbar - match sidebar color for seamless connection */
.dark-mode .top-navbar,
.dark-mode .topbar {
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    border-bottom: 1px solid var(--sidebar-border);
    box-shadow: none;
}

/* Buttons */
.dark-mode .btn-light {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .btn-light:hover {
    background-color: var(--bg-tertiary);
}

/* Dropdown menu */
.dark-mode .dropdown-menu {
    background-color: #2a2a2a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 
                0 2px 6px rgba(0, 0, 0, 0.3);
}

.dark-mode .dropdown-header {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.12), rgba(139, 92, 246, 0.08));
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: var(--text-primary);
}

.dark-mode .dropdown-divider {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.dark-mode .dropdown-item {
    color: var(--text-primary);
}

.dark-mode .dropdown-item:hover {
    background: linear-gradient(to right, rgba(139, 92, 246, 0.12), rgba(139, 92, 246, 0.08));
    color: #c4b5fd;
}

.dark-mode .dropdown-item:hover i {
    color: #a78bfa;
}

.dark-mode .dropdown-item:active {
    background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.15));
}

.dark-mode .dropdown-item::before {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);
}

/* Main content area */
.dark-mode .main-content,
.dark-mode .page-content,
.dark-mode .content,
.dark-mode .content-wrapper {
    background-color: var(--bg-secondary);
}

/* Error UI */
.dark-mode #blazor-error-ui {
    background: #3f1a1a;
    color: #fca5a5;
}

.dark-mode .blazor-error-boundary {
    background: #3f1a1a;
    color: #fca5a5;
}

/* Loading screen (removed) */

/* Manual dark mode toggle class (set on <html>) */
html.dark-mode {
    --bg-primary: #1e1e1e;
    --bg-secondary: #2a2a2a;
    --bg-tertiary: #333333;
    --bg-dark: #242424;
    
    --text-primary: #e8e8e8;
    --text-secondary: #b4b4b4;
    --text-muted: #888888;
    
    /* Professional dark sidebar - Deep charcoal with subtle gradient */
    --sidebar-bg: linear-gradient(180deg, #1a1d23 0%, #1e2229 50%, #1a1d23 100%);
    --sidebar-text: #e8e8e8;
    --sidebar-text-muted: #9ca3af;
    --sidebar-border: rgba(255, 255, 255, 0.08);
    --sidebar-item-hover: rgba(139, 92, 246, 0.12);
    --sidebar-item-active: rgba(139, 92, 246, 0.2);
    --sidebar-divider: rgba(255, 255, 255, 0.08);
   
    --border-color: #3a3a3a;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

/* Apply professional dark charcoal gradient for sidebar in dark mode */
html.dark-mode .sidebar {
    background: linear-gradient(180deg, #1a1d23 0%, #1e2229 50%, #1a1d23 100%);
    border-right-color: rgba(255, 255, 255, 0.08);
}

/* Dark mode sidebar logo icon - purple accent */
html.dark-mode .logo {
    outline: none !important;
}

html.dark-mode .logo:focus {
    outline: none !important;
}

html.dark-mode .logo i {
    color: #a78bfa;
    outline: none !important;
}

html.dark-mode .logo img {
    outline: none !important;
}

html.dark-mode .logo span {
    color: var(--sidebar-text);
    outline: none !important;
}

/* Sidebar footer + collapse button in dark mode */
html.dark-mode .sidebar-footer {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
    border-top: 1px solid var(--sidebar-divider);
}

html.dark-mode .sidebar-collapse-btn {
    color: #1a1a1a;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
}

html.dark-mode .sidebar-collapse-btn:hover {
    background: #f1f3f4;
}

/* Dark mode sidebar items with purple accent */
html.dark-mode .nav-menu-item {
    color: var(--sidebar-text-muted);
}

html.dark-mode .nav-menu-item:hover {
    background-color: rgba(139, 92, 246, 0.12);
    color: var(--sidebar-text);
}

html.dark-mode .nav-menu-item.active {
    background-color: rgba(139, 92, 246, 0.2);
    border-left-color: #a78bfa;
    color: #c4b5fd;
}

html.dark-mode .nav-menu-item.active i {
    color: #a78bfa;
}

html.dark-mode .sidebar.collapsed .nav-menu-item.active {
    border-left-color: transparent;
    border-right: 3px solid #a78bfa;
}

/* Dark mode sidebar header and dividers */
html.dark-mode .sidebar-header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

html.dark-mode .nav-section-divider {
    background-color: rgba(255, 255, 255, 0.1);
}

html.dark-mode .nav-section-header {
    color: rgba(255, 255, 255, 0.6);
}

/* Dark mode sidebar language switcher */
html.dark-mode .nav-language-switcher .btn {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

html.dark-mode .nav-language-switcher .btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

html.dark-mode .language-mode-switcher .switcher-item button {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

html.dark-mode .language-mode-switcher .switcher-item button:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

html.dark-mode .language-mode-switcher .divider {
    background-color: rgba(255, 255, 255, 0.2);
}

/* When .dark-mode is on <html>, apply base colors */
html.dark-mode body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Dark mode specific overrides */
html.dark-mode .dashboard-card,
html.dark-mode .stat-card {
    background-color: var(--bg-primary);
    border: 3px solid var(--border-color);
}

html.dark-mode .form-control {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

html.dark-mode .form-control:focus {
    background-color: var(--bg-primary);
    border-color: var(--primary-color);
}

html.dark-mode .appointment-item,
html.dark-mode .patient-item,
html.dark-mode .task-item {
    background-color: var(--bg-primary);
}

html.dark-mode .appointment-item:hover,
html.dark-mode .patient-item:hover {
    background-color: var(--bg-dark);
}

html.dark-mode .top-navbar {
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    border-bottom: 1px solid var(--sidebar-border);
    box-shadow: none;
}

html.dark-mode .btn-light {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

html.dark-mode .btn-light:hover {
    background-color: var(--bg-dark);
}

html.dark-mode .dropdown-menu {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
}

html.dark-mode .dropdown-header {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border-bottom-color: var(--border-color);
}

html.dark-mode .dropdown-item {
    color: var(--text-primary);
}

html.dark-mode .dropdown-item:hover {
    background: linear-gradient(to right, rgba(102, 126, 234, 0.15), rgba(118, 75, 162, 0.15));
}

html.dark-mode .nav-icon-button {
    color: var(--sidebar-text);
}

html.dark-mode .nav-icon-button:hover {
    background-color: var(--bg-secondary);
}

/* Hamburger / sidebar toggle icon in dark mode */
html.dark-mode .sidebar-toggle {
    color: var(--sidebar-text);
}

html.dark-mode .sidebar-toggle:hover {
    background-color: var(--bg-secondary);
    color: #a78bfa;
}

html.dark-mode .user-profile-button {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

html.dark-mode .user-profile-button:hover {
    background: var(--bg-secondary);
}

html.dark-mode .user-name {
    color: var(--text-primary);
}

html.dark-mode .dropdown-arrow {
    color: var(--text-secondary);
}

html.dark-mode .page-content {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Text colors in dark mode */
html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6 {
    color: var(--text-primary);
}

html.dark-mode p {
    color: var(--text-primary);
}

html.dark-mode .text-muted {
    color: var(--text-muted);
}

html.dark-mode a {
    color: #ffffff;
}

html.dark-mode a:hover {
    color: #90cdf4;
}

/* Lists in dark mode */
html.dark-mode .list-group-item {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

html.dark-mode .list-group-item:hover {
    background-color: var(--bg-tertiary);
}

html.dark-mode .dropdown-user-details h6 {
    color: var(--text-primary);
}

html.dark-mode .dropdown-user-details p {
    color: var(--text-secondary);
}

/* ========================================
   Dark Mode - Tables
   ======================================== */

html.dark-mode .table {
    color: var(--text-primary);
    background-color: var(--bg-primary);
}

html.dark-mode .table thead th {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

html.dark-mode .table tbody tr {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
}

html.dark-mode .table tbody tr:hover {
    background-color: var(--bg-secondary);
}

html.dark-mode .table td,
html.dark-mode .table th {
    border-color: var(--border-color);
}

html.dark-mode .table-dark {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

html.dark-mode .table-dark thead th {
    background-color: var(--bg-tertiary);
}

html.dark-mode .table-dark tbody tr {
    background-color: var(--bg-primary);
}

html.dark-mode .table-dark tbody tr:hover {
    background-color: var(--bg-secondary);
}

/* ========================================
   Dark Mode - NEW Login Page
   ======================================== */

html.dark-mode .new-login-wrapper {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
}

html.dark-mode .new-login-card {
    background: var(--bg-primary);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

html.dark-mode .new-login-brand {
    background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 100%);
}

html.dark-mode .new-brand-title,
html.dark-mode .new-brand-title:focus,
html.dark-mode .new-brand-title:focus-visible,
html.dark-mode .new-brand-title:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

html.dark-mode .new-brand-subtitle,
html.dark-mode .new-brand-subtitle:focus,
html.dark-mode .new-brand-subtitle:focus-visible,
html.dark-mode .new-brand-subtitle:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

html.dark-mode .new-login-header h2 {
    color: var(--text-primary);
}

html.dark-mode .new-login-header p {
    color: var(--text-secondary);
}

html.dark-mode .new-form-label {
    color: var(--text-primary);
}

html.dark-mode .new-input-icon {
    color: #7c3aed;
}

html.dark-mode .new-form-input {
    background: #1f2937 !important;
    border-color: #374151;
    color: #f9fafb !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.dark-mode .new-form-input:focus {
    background: #1f2937 !important;
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);
    color: #f9fafb !important;
}

html.dark-mode .new-form-input::placeholder {
    color: #6b7280;
}

html.dark-mode .new-password-toggle {
    color: #9ca3af;
}

html.dark-mode .new-password-toggle:hover {
    background: rgba(139, 92, 246, 0.1);
    color: #a78bfa;
}

html.dark-mode .new-password-toggle:focus {
    background: rgba(139, 92, 246, 0.2);
    color: #c4b5fd;
}

html.dark-mode .new-btn-login {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}

html.dark-mode .new-btn-login:hover:not(:disabled) {
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.5);
}

html.dark-mode .new-alert-error {
    background: rgba(220, 53, 69, 0.15);
    color: #fca5a5;
    border-color: rgba(220, 53, 69, 0.3);
}

html.dark-mode .new-login-footer {
    border-top-color: var(--border-color);
}

/* Autofill for new design in dark mode */
html.dark-mode .new-form-input:-webkit-autofill,
html.dark-mode .new-form-input:-webkit-autofill:hover,
html.dark-mode .new-form-input:-webkit-autofill:focus,
html.dark-mode .new-form-input:-webkit-autofill:active {
    -webkit-text-fill-color: #f9fafb !important;
    -webkit-box-shadow: 0 0 0 1000px #1f2937 inset !important;
    box-shadow: 0 0 0 1000px #1f2937 inset !important;
    background-color: #1f2937 !important;
    caret-color: #f9fafb !important;
    border-color: #374151 !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

html.dark-mode .new-form-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #1f2937 inset !important;
    -webkit-text-fill-color: #f9fafb !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15), 0 0 0 1000px #1f2937 inset !important;
}

html.dark-mode .new-form-input:-moz-autofill {
    box-shadow: 0 0 0 1000px #1f2937 inset !important;
    background-color: #1f2937 !important;
    color: #f9fafb !important;
    caret-color: #f9fafb !important;
    border-color: #374151 !important;
}

/* ========================================
   Dark Mode - OLD Login Page (Keep for compatibility)
   ======================================== */

html.dark-mode .login-container {
    background-color: var(--bg-secondary);
}

html.dark-mode .login-left {
    background: linear-gradient(135deg, #1a1d23 0%, #2d3748 50%, #4a5568 100%);
    color: var(--text-primary);
}

html.dark-mode .bubble-1 {
    background: rgba(139, 92, 246, 0.35);
}

html.dark-mode .bubble-2 {
    background: rgba(139, 92, 246, 0.28);
}

html.dark-mode .bubble-3 {
    background: rgba(167, 139, 250, 0.32);
}

html.dark-mode .bubble-4 {
    background: rgba(167, 139, 250, 0.26);
}

html.dark-mode .bubble-5 {
    background: rgba(139, 92, 246, 0.24);
}

html.dark-mode .rect-1 {
    background: rgba(196, 181, 253, 0.3);
}

html.dark-mode .rect-2 {
    background: rgba(167, 139, 250, 0.28);
}

html.dark-mode .rect-3 {
    background: rgba(196, 181, 253, 0.25);
}

html.dark-mode .brand-icon {
    background: rgba(139, 92, 246, 0.25);
}

html.dark-mode .brand-icon i {
    color: #a78bfa;
}

html.dark-mode .login-brand h1 {
    color: var(--text-primary);
}

html.dark-mode .login-brand p {
    color: #d1d5db;
}

html.dark-mode .login-right {
    background: var(--bg-primary);
}

html.dark-mode .login-card {
    background: var(--bg-primary);
}

html.dark-mode .login-header h2 {
    color: var(--text-primary);
}

html.dark-mode .login-header p {
    color: var(--text-secondary);
}

html.dark-mode .form-label {
    color: var(--text-primary);
}

html.dark-mode .form-label i {
    color: #a78bfa;
}

html.dark-mode .login-card .form-control {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

html.dark-mode .login-card .form-control:focus {
    background-color: var(--bg-tertiary);
    border-color: #a78bfa;
    box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.2);
}

html.dark-mode .login-card .form-control::placeholder {
    color: var(--text-muted);
}

html.dark-mode .btn-login {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    box-shadow: 0 4px 6px rgba(139, 92, 246, 0.3);
}

html.dark-mode .btn-login:hover:not(:disabled) {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    box-shadow: 0 6px 12px rgba(139, 92, 246, 0.4);
}

html.dark-mode .login-footer {
    border-top: 1px solid var(--border-color);
}

html.dark-mode .alert-danger {
    background-color: rgba(220, 53, 69, 0.15);
    color: #fca5a5;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

html.dark-mode .alert-danger i {
    color: #fca5a5;
}

/* Loading bar removed - dark-mode overrides cleaned */

/* ========================================
   Dark Mode - Focus Styles (Subtle Shadow)
   ======================================== */

.dark-mode .btn:focus,
.dark-mode .btn:active:focus,
.dark-mode .form-control:focus,
.dark-mode .form-select:focus,
.dark-mode .form-check-input:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Dark mode button focus */
.dark-mode .btn:focus,
.dark-mode .btn:active:focus {
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.15) !important;
}

/* Dark mode primary button focus */
.dark-mode .btn-primary:focus,
.dark-mode .btn-primary:active:focus {
    box-shadow: 0 2px 8px rgba(99, 179, 237, 0.3) !important;
}

/* Dark mode datatable focus */
.dark-mode .datatable-container .pagination .page-link:focus,
.dark-mode .datatable-container .form-control:focus,
.dark-mode .datatable-container .form-select:focus,
.dark-mode .datatable-container .table thead th[role="button"]:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}
