/*
 * Dark Theme Override for Bootstrap 3 + Yapa
 * Slate/Navy palette with vibrant accent highlights
 */

/* ===== CSS Variables ===== */
/* ===== CSS Variables (Light Theme Workspace) ===== */
:root {
	--bg-base: #f8fafc;
	--bg-surface: #ffffff;
	--bg-elevated: #f1f5f9;
	--border-color: #cbd5e1;
	--border-light: #e2e8f0;
	--text-primary: #0f172a;
	--text-secondary: #475569;
	--text-muted: #94a3b8;
	--accent: #2563eb;
	--accent-light: #3b82f6;
	--accent-glow: rgba(37, 99, 235, 0.15);
	--green: #10b981;
	--yellow: #f59e0b;
	--red: #ef4444;
	--purple: #8b5cf6;
	--cyan: #06b6d4;
}

/* ===== Global ===== */
body {
	background-color: var(--bg-base) !important;
	color: var(--text-primary);
}
a { color: var(--accent); }
a:hover, a:focus { color: #1d4ed8; text-decoration: none; }

::selection {
	background: rgba(37, 99, 235, 0.2);
	color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bg-elevated); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* ===== Top Navbar (Deep Slate Black) ===== */
.navbar-default {
	--bg-base: #090d16;
	--bg-surface: #0f172a;
	--bg-elevated: #1e293b;
	--border-color: rgba(148, 163, 184, 0.15);
	--border-light: rgba(148, 163, 184, 0.08);
	--text-primary: #f8fafc;
	--text-secondary: #94a3b8;
	--text-muted: #64748b;
	--accent: #3b82f6;
	--accent-light: #60a5fa;
	--accent-glow: rgba(59, 130, 246, 0.2);

	background: #090d16 !important;
	border: none !important;
	box-shadow: 0 1px 12px rgba(0,0,0,0.5), inset 0 -1px 0 var(--border-color) !important;
}
.navbar-default::after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--accent), var(--purple), var(--cyan));
	opacity: 0.6;
}
.navbar-default .navbar-brand,
.navbar-default .navbar-brand span {
	color: var(--text-primary) !important;
	font-weight: 800 !important;
}
.navbar-default .navbar-toggle {
	border-color: var(--border-color) !important;
	background-color: transparent !important;
	transition: background-color 0.15s, border-color 0.15s;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: var(--text-secondary) !important;
	transition: background-color 0.15s;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: var(--bg-elevated) !important;
	border-color: var(--accent-light) !important;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: var(--text-primary) !important;
}
.navbar-default .navbar-nav > li > a {
	color: var(--text-secondary) !important;
	transition: color 0.2s;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: var(--text-primary) !important;
	background-color: rgba(148,163,184,0.08) !important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover {
	background-color: var(--bg-elevated) !important;
	color: var(--text-primary) !important;
}

/* ===== Left Sidebar & Dropdowns (Slate Navy Gradient) ===== */
.nav-sidebar,
.dropdown-submenu .dropdown-menu {
	--bg-base: #131d31;
	--bg-surface: #1e293b;
	--bg-elevated: #334155;
	--border-color: rgba(148, 163, 184, 0.12);
	--border-light: rgba(148, 163, 184, 0.06);
	--text-primary: #ffffff;
	--text-secondary: #cbd5e1;
	--text-muted: #94a3b8;
	--accent: #3b82f6;
	--accent-light: #60a5fa;
	--accent-glow: rgba(59, 130, 246, 0.25);

	background: linear-gradient(180deg, #182235 0%, #0f172a 100%) !important;
	border-right: 1px solid var(--border-color) !important;
}
.nav-sidebar a {
	color: var(--text-secondary) !important;
	border-bottom: 1px solid var(--border-light);
	transition: all 0.2s;
}
.nav-sidebar a:hover {
	color: var(--text-primary) !important;
	background-color: rgba(148,163,184,0.08) !important;
	padding-left: 20px !important;
}
.nav-sidebar .active > a,
.nav-sidebar .active > a:hover,
.nav-sidebar .active > a:focus {
	color: var(--accent-light) !important;
	background: linear-gradient(90deg, rgba(59,130,246,0.15), transparent) !important;
	border-left: 3px solid var(--accent) !important;
}

/* Sidebar submenu group title (icons) */
.dropdown-submenu > a {
	color: var(--text-primary) !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px;
}
.dropdown-submenu > a > i.fa {
	color: var(--accent-light);
	margin-right: 4px;
}

.dropdown-submenu .dropdown-menu {
	background-color: rgba(15,23,42,0.7) !important;
	border: 1px solid var(--border-color) !important;
	box-shadow: inset 0 0 8px rgba(0,0,0,0.3) !important;
}
.dropdown-submenu .dropdown-menu a {
	font-size: 13px;
}

/* ===== Dropdown ===== */
.dropdown-menu {
	background-color: var(--bg-surface);
	border: 1px solid var(--border-color);
	box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
.dropdown-menu > li > a {
	color: var(--text-secondary) !important;
	transition: all 0.15s;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: var(--text-primary) !important;
	background: linear-gradient(90deg, rgba(59,130,246,0.12), transparent) !important;
}
.dropdown-menu .divider {
	background-color: var(--border-color);
}

/* ===== Panels (Yapa root) ===== */
.panel {
	background-color: var(--bg-surface);
	border-color: var(--border-color);
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.panel-default > .panel-heading {
	background-color: var(--bg-elevated);
	border-color: var(--border-color);
	color: var(--text-primary);
}
.panel-body {
	background-color: var(--bg-surface);
	color: var(--text-primary);
}
.panel-footer {
	background-color: var(--bg-elevated);
	border-color: var(--border-color);
	color: var(--text-secondary);
}
.yb-filter.panel {
	background-color: var(--bg-surface) !important;
	border-color: var(--border-color) !important;
}

/* ===== Tables ===== */
.table { color: var(--text-primary); }
.table > thead > tr > th {
	border-bottom: 2px solid var(--border-color);
	color: var(--text-secondary);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.5px;
}
.table > tbody > tr > td {
	border-top-color: var(--border-light);
}
.table-hover > tbody > tr:hover {
	background-color: rgba(59,130,246,0.06) !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: rgba(148,163,184,0.03);
}

/* Yapa sticky thead */
.yb-list thead,
.table-alter thead {
	background: var(--bg-surface) !important;
}
.table-alter th .ui-resizable-e:after {
	background: var(--text-muted) !important;
}
.table-alter th .ui-resizable-e:hover:after {
	background: var(--accent-light) !important;
}

/* Yapa highlight row — vibrant blue glow */
.highlight {
	background: linear-gradient(90deg, rgba(59,130,246,0.2), rgba(139,92,246,0.1)) !important;
	color: var(--text-primary) !important;
	box-shadow: inset 3px 0 0 var(--accent);
}

/* ===== Forms ===== */
.form-control {
	background-color: var(--bg-base);
	border: 1px solid var(--border-color);
	color: var(--text-primary);
	border-radius: 4px;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-glow);
	background-color: var(--bg-base);
	color: var(--text-primary);
}
.form-control::placeholder { color: var(--text-muted); }
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: var(--bg-elevated);
	color: var(--text-muted);
	border-color: var(--border-color);
	opacity: 0.7;
}
select.form-control,
textarea.form-control {
	background-color: var(--bg-base);
	color: var(--text-primary);
}

/* ===== Buttons — Gradient accents ===== */
.btn-default {
	background: linear-gradient(180deg, var(--bg-surface), var(--bg-elevated)) !important;
	border-color: var(--border-color) !important;
	color: var(--text-secondary) !important;
	transition: all 0.2s;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	background: var(--bg-elevated) !important;
	border-color: var(--text-muted) !important;
	color: var(--text-primary) !important;
}

.btn-primary {
	background: linear-gradient(135deg, var(--accent), #2563eb);
	border: none;
	color: #fff;
	box-shadow: 0 2px 8px rgba(59,130,246,0.3);
	transition: all 0.2s;
}
.btn-primary:hover, .btn-primary:focus {
	background: linear-gradient(135deg, #2563eb, #1d4ed8);
	box-shadow: 0 4px 16px rgba(59,130,246,0.4);
	color: #fff;
}

.btn-success {
	background: linear-gradient(135deg, var(--green), #059669);
	border: none; color: #fff;
	box-shadow: 0 2px 8px rgba(16,185,129,0.3);
}
.btn-success:hover { box-shadow: 0 4px 16px rgba(16,185,129,0.4); color: #fff; }

.btn-danger {
	background: linear-gradient(135deg, var(--red), #dc2626);
	border: none; color: #fff;
	box-shadow: 0 2px 8px rgba(239,68,68,0.3);
}
.btn-danger:hover { box-shadow: 0 4px 16px rgba(239,68,68,0.4); color: #fff; }

.btn-warning {
	background: linear-gradient(135deg, var(--yellow), #d97706);
	border: none; color: #0f172a;
	box-shadow: 0 2px 8px rgba(245,158,11,0.3);
}
.btn-warning:hover { box-shadow: 0 4px 16px rgba(245,158,11,0.4); color: #0f172a; }

/* ===== Tabs — Accent underline & Sizing ===== */
.nav-tabs {
	border-bottom-color: var(--border-color);
}
.nav-tabs > li > a {
	color: var(--text-muted);
	border: 1px solid var(--border-light);
	background-color: var(--bg-elevated);
	transition: all 0.2s;
}
.nav-tabs > li > a:hover {
	border-color: var(--border-color);
	background-color: var(--bg-base);
	color: var(--text-primary);
	box-shadow: inset 0 -2px 0 var(--accent-light); /* Underline style without layout shifting */
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: var(--bg-surface) !important;
	border: 1px solid var(--border-color) !important;
	border-bottom-color: var(--bg-surface) !important;
	color: var(--accent);
	font-weight: 600;
	box-shadow: none;
}

/* Parent/Main Tabs Only (Taller & Horizontally Scrollable) */
#main .tab-wrapper > .nav-tabs {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important; /* Firefox */
	-ms-overflow-style: none !important; /* IE 10+ */
	border-bottom: none !important;
	min-height: 48px !important; /* Prevents height collapse when dragging the last tab */
}
#main .tab-wrapper > .nav-tabs::-webkit-scrollbar {
	display: none !important; /* Chrome/Safari */
}
#main .tab-wrapper > .nav-tabs > li {
	flex-shrink: 0 !important; /* Prevent tab links from shrinking */
}
#main .tab-wrapper > .nav-tabs > li > a {
	padding: 12px 32px 12px 16px !important;
	line-height: 1.5;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	border-radius: 6px 6px 0 0;
}

/* Tab Scroll Buttons (Left/Right Arrows) */
#main .btn-tab-scroll {
	background: transparent;
	border: none;
	padding: 12px 16px;
	cursor: pointer;
	color: var(--text-secondary);
	transition: color 0.15s, background-color 0.15s;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	height: 48px; /* matches tall tab height */
}
#main .btn-tab-scroll:hover {
	color: var(--accent);
	background-color: rgba(37, 99, 235, 0.06);
}
#main .btn-tab-scroll.left {
	border-right: 1px solid var(--border-light);
	border-radius: 6px 0 0 0;
}
#main .btn-tab-scroll.right {
	border-left: 1px solid var(--border-light);
	border-radius: 0 6px 0 0;
}

/* Close button for Main Tabs (Vertically Centered on Right) */
.btn-tab-del {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;
	transform: translateY(-50%) !important;
	cursor: pointer;
	padding: 2px;
	font-size: 18px !important;
	line-height: 1 !important;
	color: var(--text-muted) !important;
	transition: color 0.15s;
}
.btn-tab-del:hover {
	color: var(--red) !important;
}

/* ===== Modals ===== */
.modal-content {
	background-color: var(--bg-surface);
	border: 1px solid var(--border-color);
	box-shadow: 0 16px 48px rgba(0,0,0,0.6);
	border-radius: 8px;
}
.modal-header {
	border-bottom: 1px solid var(--border-color);
	background: linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));
	border-radius: 8px 8px 0 0;
}
.modal-header .close { color: var(--text-muted); text-shadow: none; opacity: 0.7; }
.modal-header .close:hover { color: var(--text-primary); opacity: 1; }
.modal-header .modal-title { color: var(--text-primary); }
.modal-body { color: var(--text-primary); }
.modal-footer {
	border-top-color: var(--border-color);
	background-color: var(--bg-surface) !important;
}
.modal-backdrop.in { opacity: 0.65; }

.yb-modal .modal-footer {
	background-color: var(--bg-surface) !important;
}

/* ===== Badges & Labels — Glow ===== */
.badge {
	background-color: var(--accent);
	color: #fff;
	box-shadow: 0 0 6px rgba(59,130,246,0.3);
}
.label-default { background-color: var(--bg-elevated); }
.label-primary { background-color: var(--accent); }
.label-success { background-color: var(--green); }
.label-warning { background-color: var(--yellow); color: #0f172a; }
.label-danger { background-color: var(--red); }

/* ===== Alerts — Glassmorphism ===== */
.alert {
	border-radius: 8px;
	backdrop-filter: blur(8px);
}
.alert-success {
	background: rgba(16,185,129,0.12);
	border: 1px solid rgba(16,185,129,0.25);
	color: #34d399;
}
.alert-danger {
	background: rgba(239,68,68,0.12);
	border: 1px solid rgba(239,68,68,0.25);
	color: #f87171;
}
.alert-warning {
	background: rgba(245,158,11,0.12);
	border: 1px solid rgba(245,158,11,0.25);
	color: #fbbf24;
}
.alert-info {
	background: rgba(59,130,246,0.12);
	border: 1px solid rgba(59,130,246,0.25);
	color: var(--accent-light);
}

/* ===== Pagination ===== */
.pagination > li > a,
.pagination > li > span {
	background-color: var(--bg-surface);
	border-color: var(--border-color);
	color: var(--text-secondary);
}
.pagination > li > a:hover {
	background-color: var(--bg-elevated);
	color: var(--text-primary);
}
.pagination > .active > a,
.pagination > .active > a:hover {
	background: linear-gradient(135deg, var(--accent), #2563eb);
	border-color: var(--accent);
	color: #fff;
}

/* ===== jQuery UI — Datepicker / Autocomplete ===== */
.ui-widget-content {
	background: var(--bg-surface);
	border-color: var(--border-color);
	color: var(--text-primary);
}
.ui-widget-header {
	background: linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));
	border-color: var(--border-color);
	color: var(--text-primary);
}
.ui-state-default,
.ui-widget-content .ui-state-default {
	background: var(--bg-base);
	border-color: var(--border-color);
	color: var(--text-secondary);
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
	background: var(--bg-elevated) !important;
	border-color: var(--accent) !important;
	color: var(--text-primary) !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #fff !important;
}
.ui-state-highlight {
	background: rgba(59,130,246,0.15);
	border-color: var(--accent);
	color: var(--accent-light);
}
.ui-datepicker { box-shadow: 0 8px 24px rgba(0,0,0,0.5); border-radius: 6px; }
.ui-datepicker td a,
.ui-datepicker td span { color: var(--text-secondary); }
.ui-autocomplete {
	background: var(--bg-surface);
	border-color: var(--border-color);
	box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
.ui-menu-item a { color: var(--text-secondary) !important; }
.ui-menu-item a:hover,
.ui-menu-item a.ui-state-focus {
	background: var(--bg-elevated) !important;
	color: var(--text-primary) !important;
}

/* ===== Summernote ===== */
.note-editor.note-frame { border-color: var(--border-color); }
.note-editor .note-toolbar {
	background-color: var(--bg-elevated);
	border-bottom-color: var(--border-color);
}
.note-editor .note-editing-area .note-editable {
	background-color: var(--bg-base);
	color: var(--text-primary);
}
.note-editor .note-statusbar {
	background-color: var(--bg-elevated);
	border-top-color: var(--border-color);
}
.note-btn {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--text-secondary) !important;
}
.note-btn:hover {
	background-color: var(--bg-base) !important;
	color: var(--text-primary) !important;
}

/* ===== Login — Glassmorphism card ===== */
#login_panel.panel {
	background: rgba(30,41,59,0.85);
	backdrop-filter: blur(12px);
	border: 1px solid var(--border-color);
	border-radius: 12px;
	box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
#login_panel .panel-body h1 {
	background: linear-gradient(135deg, var(--accent-light), var(--purple));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
#login_panel .panel-footer {
	background-color: rgba(30,41,59,0.5);
	border-top: 1px solid var(--border-color);
	border-radius: 0 0 12px 12px;
}

/* ===== Misc ===== */
.checkbox label, .radio label { color: var(--text-secondary); }
hr { border-top-color: var(--border-color); }
.well {
	background-color: var(--bg-base);
	border-color: var(--border-color);
}
.close { color: var(--text-muted); text-shadow: none; opacity: 0.6; }
.close:hover { color: var(--text-primary); opacity: 1; }

/* ===== Yapa Specific (Light Theme Workspace Overrides) ===== */
.yb-root.panel { background-color: var(--bg-surface) !important; }
.yb-modal { background-color: var(--bg-surface) !important; }
.table-less > tbody > tr > td { border-color: transparent; }
.table-less .form-control { background-color: var(--bg-base); }
.end.text-center { color: var(--text-muted); }
.item-cnt.badge {
	background: linear-gradient(135deg, var(--accent), var(--purple));
	color: #fff;
	box-shadow: 0 0 8px rgba(59,130,246,0.4);
}

/* Yapa toolbar button icons — accent color */
.toollist .btn i.fa {
	color: var(--accent-light);
}
.toollist .btn:hover i.fa {
	color: var(--text-primary);
}

/* Refresh button accent */
div[refresh] {
	color: var(--text-secondary);
}
div[refresh]:hover {
	color: var(--accent-light);
}

/* List header enhancement for light theme */
.yb-root .yb-list thead,
.yb-root .table-alter thead {
	background: var(--bg-elevated) !important;
}
.yb-root .yb-list thead th,
.yb-root .table-alter thead th {
	border-bottom: 2px solid var(--border-color) !important;
	color: var(--text-primary) !important;
}

/* Highlight row in light theme */
.yb-root .highlight {
	background: linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(139, 92, 246, 0.04)) !important;
	color: var(--text-primary) !important;
	box-shadow: inset 3px 0 0 var(--accent) !important;
}

/* Alert contrast for light backgrounds */
.yb-root .alert-success {
	background-color: #ecfdf5 !important;
	border-color: #a7f3d0 !important;
	color: #065f46 !important;
}
.yb-root .alert-danger {
	background-color: #fef2f2 !important;
	border-color: #fca5a5 !important;
	color: #991b1b !important;
}
.yb-root .alert-warning {
	background-color: #fffbeb !important;
	border-color: #fde68a !important;
	color: #92400e !important;
}
.yb-root .alert-info {
	background-color: #eff6ff !important;
	border-color: #bfdbfe !important;
	color: #1e40af !important;
}

/* Tree view nodes */
.yb-root .yb-tree.func i {
	color: var(--accent) !important;
}

/* ==========================================================================
   THEME PALETTES (Emerald, Sunset, Rose, Cyberpunk)
   ========================================================================== */

/* ----- Theme 2: Emerald (Green / Teal) ----- */
body.theme-emerald {
	--accent: #059669;
	--accent-light: #10b981;
	--accent-glow: rgba(5, 150, 105, 0.15);
}
body.theme-emerald .navbar-default {
	--bg-base: #022c22;
	--bg-surface: #064e3b;
	--bg-elevated: #0f766e;
	--text-primary: #f0fdf4;
	--text-secondary: #a7f3d0;
	--accent-light: #34d399;
	--accent: #10b981;
	background: #022c22 !important;
}
body.theme-emerald .navbar-default::after {
	background: linear-gradient(90deg, #10b981, #06b6d4, #84cc16) !important;
}
body.theme-emerald .nav-sidebar,
body.theme-emerald .dropdown-submenu .dropdown-menu {
	--bg-base: #022c22;
	--bg-surface: #064e3b;
	--bg-elevated: #0f766e;
	--text-primary: #f0fdf4;
	--text-secondary: #a7f3d0;
	--accent-light: #34d399;
	--accent: #10b981;
	background: linear-gradient(180deg, #064e3b 0%, #022c22 100%) !important;
}

/* ----- Theme 3: Sunset (Orange / Amber) ----- */
body.theme-sunset {
	--accent: #ea580c;
	--accent-light: #f97316;
	--accent-glow: rgba(234, 88, 12, 0.15);
}
body.theme-sunset .navbar-default {
	--bg-base: #1c0a00;
	--bg-surface: #431407;
	--bg-elevated: #7c2d12;
	--text-primary: #fff7ed;
	--text-secondary: #ffedd5;
	--accent-light: #fdba74;
	--accent: #f97316;
	background: #1c0a00 !important;
}
body.theme-sunset .navbar-default::after {
	background: linear-gradient(90deg, #f97316, #ef4444, #eab308) !important;
}
body.theme-sunset .nav-sidebar,
body.theme-sunset .dropdown-submenu .dropdown-menu {
	--bg-base: #1c0a00;
	--bg-surface: #431407;
	--bg-elevated: #7c2d12;
	--text-primary: #fff7ed;
	--text-secondary: #ffedd5;
	--accent-light: #fdba74;
	--accent: #f97316;
	background: linear-gradient(180deg, #431407 0%, #1c0a00 100%) !important;
}

/* ----- Theme 4: Rose (Pink / Orchid) ----- */
body.theme-rose {
	--accent: #db2777;
	--accent-light: #ec4899;
	--accent-glow: rgba(219, 39, 119, 0.15);
}
body.theme-rose .navbar-default {
	--bg-base: #16020c;
	--bg-surface: #370c22;
	--bg-elevated: #701a47;
	--text-primary: #fdf2f8;
	--text-secondary: #fbcfe8;
	--accent-light: #f472b6;
	--accent: #ec4899;
	background: #16020c !important;
}
body.theme-rose .navbar-default::after {
	background: linear-gradient(90deg, #ec4899, #8b5cf6, #f43f5e) !important;
}
body.theme-rose .nav-sidebar,
body.theme-rose .dropdown-submenu .dropdown-menu {
	--bg-base: #16020c;
	--bg-surface: #370c22;
	--bg-elevated: #701a47;
	--text-primary: #fdf2f8;
	--text-secondary: #fbcfe8;
	--accent-light: #f472b6;
	--accent: #ec4899;
	background: linear-gradient(180deg, #370c22 0%, #16020c 100%) !important;
}

/* ----- Theme 5: Crimson (Dark Red / Burgundy) ----- */
body.theme-crimson {
	--accent: #b91c1c;
	--accent-light: #ef4444;
	--accent-glow: rgba(185, 28, 28, 0.15);
}
body.theme-crimson .navbar-default {
	--bg-base: #180404;
	--bg-surface: #3f0c0c;
	--bg-elevated: #7f1d1d;
	--text-primary: #fef2f2;
	--text-secondary: #fecaca;
	--accent-light: #f87171;
	--accent: #ef4444;
	background: #180404 !important;
}
body.theme-crimson .navbar-default::after {
	background: linear-gradient(90deg, #ef4444, #ea580c, #f43f5e) !important;
}
body.theme-crimson .nav-sidebar,
body.theme-crimson .dropdown-submenu .dropdown-menu {
	--bg-base: #180404;
	--bg-surface: #3f0c0c;
	--bg-elevated: #7f1d1d;
	--text-primary: #fef2f2;
	--text-secondary: #fecaca;
	--accent-light: #f87171;
	--accent: #ef4444;
	background: linear-gradient(180deg, #3f0c0c 0%, #1a0202 100%) !important;
}

/* ===== Mobile ===== */
@media screen and (max-width: 768px) {
	.navbar-collapse {
		background-color: var(--bg-surface) !important;
		border-color: var(--border-color) !important;
		box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
	}
	.navbar-collapse .dropdown-menu {
		position: static !important;
		float: none !important;
		width: auto !important;
		box-shadow: none !important;
		border: none !important;
		background-color: rgba(0, 0, 0, 0.15) !important;
	}
}
