/* ==========================================================================
   Legacy Chauffeur Booking — Account Page
   Prefix: lcbauth-   Root: #lcbauth
   Every rule scoped to #lcbauth — 100% Elementor-proof
   ========================================================================== */

/* ── Page wrapper ────────────────────────────────────────────────────────── */

#lcbauth {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh;
    width: 100%;
    background: #0c1117;
    padding: 40px 16px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

/* ── Card ────────────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-card {
	width: 100% !important;
	max-width: 450px !important;
	background: #131820 !important;
	border: 1px solid rgba(255,255,255,.11) !important;
	border-radius: 15px !important;
	padding: 25px !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.6) !important;
	box-sizing: border-box !important;
	display: block !important;
}

/* ── Logo ────────────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-logo {
	text-align: center !important;
	margin-bottom: 22px !important;
	display: block !important;
}
#lcbauth .lcbauth-logo img {
	max-height: 52px !important;
	width: auto !important;
	display: inline-block !important;
}
#lcbauth .lcbauth-logo .lcbauth-logo__text {
	display: inline-block !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #f0ece4 !important;
	letter-spacing: .02em !important;
}

/* ── Toggle tabs ─────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-toggle {
	display: flex !important;
	gap: 4px !important;
	background: rgba(0,0,0,.35) !important;
	border: 1px solid rgba(255,255,255,.07) !important;
	border-radius: 10px !important;
	padding: 4px !important;
	margin-bottom: 24px !important;
}

#lcbauth .lcbauth-tab {
	all: unset !important;
	flex: 1 !important;
	text-align: center !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: rgba(240,236,228,.45) !important;
	padding: 8px 10px !important;
	border-radius: 7px !important;
	cursor: pointer !important;
	transition: color .18s, background .18s !important;
	line-height: 1.4 !important;
	display: block !important;
}
#lcbauth .lcbauth-tab:hover {
	color: rgba(240,236,228,.75) !important;
}
#lcbauth .lcbauth-tab--on {
	background: linear-gradient(135deg, #c6a66b, #a8854a) !important;
	color: #0c1117 !important;
	font-weight: 600 !important;
}
#lcbauth .lcbauth-tab:focus-visible {
	outline: 2px solid #c6a66b !important;
	outline-offset: 2px !important;
}

/* ── Panels ──────────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-panel {
	display: none !important;
}
#lcbauth .lcbauth-panel--on {
	display: block !important;
	animation: lcbauth-in .22s ease;
}

@keyframes lcbauth-in {
	from { opacity: 0; transform: translateY(5px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ── Form reset ──────────────────────────────────────────────────────────── */

#lcbauth form {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
#lcbauth form br,
#lcbauth form p:empty {
	display: none !important;
}

/* ── Fields ──────────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-field {
	margin-bottom: 14px !important;
	display: block !important;
}
#lcbauth .lcbauth-label {
	display: block !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	color: rgba(198,166,107,.9) !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	margin-bottom: 6px !important;
}
#lcbauth .lcbauth-hint {
	font-size: 10.5px !important;
	color: rgba(240,236,228,.3) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin-left: 4px !important;
}

#lcbauth .lcbauth-input {
	all: unset !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 9px !important;
	padding: 10px 14px !important;
	font-size: 14px !important;
	color: #f0ece4 !important;
	transition: border-color .18s, box-shadow .18s !important;
}
#lcbauth .lcbauth-input::placeholder {
	color: rgba(240,236,228,.2) !important;
}
#lcbauth .lcbauth-input:focus {
	border-color: rgba(198,166,107,.65) !important;
	box-shadow: 0 0 0 3px rgba(198,166,107,.1) !important;
	outline: none !important;
}

/* ── Password wrapper ────────────────────────────────────────────────────── */

#lcbauth .lcbauth-pw {
	position: relative !important;
	display: block !important;
}
#lcbauth .lcbauth-pw .lcbauth-input {
	padding-right: 42px !important;
}
#lcbauth .lcbauth-eye {
	all: unset !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	color: rgba(240,236,228,.3) !important;
	transition: color .18s !important;
}
#lcbauth .lcbauth-eye:hover {
	color: rgba(198,166,107,.85) !important;
}
#lcbauth .lcbauth-eye:focus-visible {
	outline: 2px solid #c6a66b !important;
	outline-offset: -2px !important;
	border-radius: 0 9px 9px 0 !important;
}
#lcbauth .lcbauth-eye svg {
	width: 15px !important;
	height: 15px !important;
	pointer-events: none !important;
}

/* ── Remember / forgot row ───────────────────────────────────────────────── */

#lcbauth .lcbauth-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
}
#lcbauth .lcbauth-check {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	cursor: pointer !important;
	font-size: 12.5px !important;
	color: rgba(240,236,228,.45) !important;
}
#lcbauth .lcbauth-check input[type="checkbox"] {
	all: unset !important;
	width: 14px !important;
	height: 14px !important;
	border: 1px solid rgba(198,166,107,.4) !important;
	border-radius: 3px !important;
	background: rgba(255,255,255,.04) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	transition: background .15s !important;
}
#lcbauth .lcbauth-check input[type="checkbox"]:checked {
	background: #c6a66b !important;
	border-color: #c6a66b !important;
}
#lcbauth .lcbauth-check input[type="checkbox"]:checked::after {
	content: '' !important;
	display: block !important;
	width: 4px !important;
	height: 7px !important;
	border: 1.5px solid #0c1117 !important;
	border-top: none !important;
	border-left: none !important;
	transform: rotate(45deg) translateY(-1px) !important;
}

#lcbauth .lcbauth-link {
	font-size: 12.5px !important;
	color: #c6a66b !important;
	text-decoration: none !important;
	transition: opacity .15s !important;
}
#lcbauth .lcbauth-link:hover {
	opacity: .75 !important;
	text-decoration: underline !important;
}

/* ── Submit button ───────────────────────────────────────────────────────── */

#lcbauth .lcbauth-btn {
	all: unset !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: center !important;
	background: linear-gradient(135deg, #c6a66b, #a8854a) !important;
	color: #0c1117 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	padding: 12px 20px !important;
	border-radius: 9px !important;
	cursor: pointer !important;
	box-shadow: 0 4px 18px rgba(198,166,107,.22) !important;
	transition: opacity .18s, transform .12s, box-shadow .18s !important;
}
#lcbauth .lcbauth-btn:hover:not(:disabled) {
	opacity: .88 !important;
	box-shadow: 0 6px 24px rgba(198,166,107,.38) !important;
	transform: translateY(-1px) !important;
}
#lcbauth .lcbauth-btn:active:not(:disabled) {
	transform: translateY(0) !important;
}
#lcbauth .lcbauth-btn:disabled {
	opacity: .5 !important;
	cursor: not-allowed !important;
}

/* ── Message ─────────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-msg {
	font-size: 13px !important;
	padding: 9px 13px !important;
	border-radius: 7px !important;
	margin-bottom: 12px !important;
	display: none !important;
}
#lcbauth .lcbauth-msg:not([hidden]) {
	display: block !important;
}
#lcbauth .lcbauth-msg--err {
	background: rgba(220,38,38,.12) !important;
	border: 1px solid rgba(220,38,38,.28) !important;
	color: #fca5a5 !important;
}
#lcbauth .lcbauth-msg--ok {
	background: rgba(34,197,94,.1) !important;
	border: 1px solid rgba(34,197,94,.22) !important;
	color: #86efac !important;
}

/* ── Switch link ─────────────────────────────────────────────────────────── */

#lcbauth .lcbauth-switch {
	text-align: center !important;
	margin: 14px 0 0 !important;
	font-size: 12.5px !important;
	color: rgba(240,236,228,.38) !important;
	display: block !important;
}
#lcbauth .lcbauth-switch-link {
	all: unset !important;
	cursor: pointer !important;
	color: #c6a66b !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	transition: opacity .15s !important;
}
#lcbauth .lcbauth-switch-link:hover {
	opacity: .72 !important;
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */

@media (max-width: 480px) {
	#lcbauth .lcbauth-card {
		padding: 28px 18px 24px !important;
		border-radius: 14px !important;
		max-width: 95% !important;	
	}
}
@media (max-width: 580px) {
	#lcbauth .lcbauth-card {
		max-width: 480px !important;
	}
}

/* ── Back to Home link ───────────────────────────────────────────────────── */

#lcbauth .lcbauth-home {
	text-align: center !important;
	margin-top: 18px !important;
}
#lcbauth .lcbauth-home__btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: rgba(255,255,255,.38) !important;
	text-decoration: none !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	padding: 7px 16px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	transition: color .18s, border-color .18s, background .18s !important;
	font-family: 'Poppins', sans-serif !important;
}
#lcbauth .lcbauth-home__btn:hover {
	color: #c6a66b !important;
	border-color: rgba(198,166,107,.35) !important;
	background: rgba(198,166,107,.05) !important;
}
#lcbauth .lcbauth-home__btn svg {
	flex-shrink: 0 !important;
	transition: transform .18s !important;
}
#lcbauth .lcbauth-home__btn:hover svg {
	transform: translateX(-2px) !important;
}

/* ==========================================================================
   DASHBOARD — #lcbdash
   Prefix: lcbdash-   Scoped to #lcbdash — Elementor-proof
   ========================================================================== */

#lcbdash {
	display: block;
	background: #0c1117;
	height: 100vh;
	overflow: hidden;
	width: 100%;
	position: relative;
}

/* ── Overlay (mobile sidebar backdrop) ──────────────────────────────────── */

#lcbdash .lcbdash-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 98;
}
#lcbdash .lcbdash-overlay.lcbdash-overlay--on {
	display: block;
}

/* ── Layout: sidebar + main ──────────────────────────────────────────────── */

#lcbdash {
	display: flex !important;
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-sidebar {
	width: 240px !important;
	min-width: 240px !important;
	flex-shrink: 0 !important;
	background: #0f1419 !important;
	border-right: 1px solid rgba(198,166,107,.12) !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100vh !important;
	position: sticky !important;
	top: 0 !important;
	height: 100vh !important;
	overflow-y: auto !important;
}

/* User card in sidebar */
#lcbdash .lcbdash-user {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 24px 20px 20px !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
#lcbdash .lcbdash-avatar {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #c6a66b, #a8854a) !important;
	color: #0c1117 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: 'Poppins', sans-serif !important;
}
#lcbdash .lcbdash-user__info {
	overflow: hidden !important;
	display: block !important;
}
#lcbdash .lcbdash-user__info strong {
	display: block !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #f0ece4 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	font-family: 'Poppins', sans-serif !important;
}
#lcbdash .lcbdash-user__info span {
	display: block !important;
	font-size: 11.5px !important;
	color: rgba(240,236,228,.4) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	font-family: 'Poppins', sans-serif !important;
}

/* Sidebar nav */
#lcbdash .lcbdash-nav {
	display: flex !important;
	flex-direction: column !important;
	padding: 12px 12px !important;
	gap: 2px !important;
	flex: 1 !important;
}
#lcbdash .lcbdash-navbtn {
	all: unset !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border-radius: 9px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: rgba(240,236,228,.5) !important;
	cursor: pointer !important;
	transition: color .18s, background .18s !important;
	text-decoration: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
#lcbdash .lcbdash-navbtn svg {
	flex-shrink: 0 !important;
	opacity: .6 !important;
}
#lcbdash .lcbdash-navbtn:hover {
	background: rgba(255,255,255,.05) !important;
	color: rgba(240,236,228,.85) !important;
}
#lcbdash .lcbdash-navbtn--on {
	background: rgba(198,166,107,.1) !important;
	color: #c6a66b !important;
	font-weight: 600 !important;
}
#lcbdash .lcbdash-navbtn--on svg {
	opacity: 1 !important;
	color: #c6a66b !important;
}
#lcbdash .lcbdash-navbtn--out {
	margin-top: auto !important;
	color: rgba(240,236,228,.35) !important;
}
#lcbdash .lcbdash-navbtn--out:hover {
	color: #fca5a5 !important;
	background: rgba(220,38,38,.08) !important;
}
#lcbdash .lcbdash-count {
	all: unset !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 20px !important;
	height: 20px !important;
	padding: 0 5px !important;
	border-radius: 10px !important;
	background: rgba(198,166,107,.18) !important;
	color: #c6a66b !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	margin-left: auto !important;
}

/* ── Main content area ───────────────────────────────────────────────────── */

#lcbdash .lcbdash-main {
	flex: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	background: #0c1117 !important;
	height: 100vh !important;
	overflow: hidden !important;
}

/* ── Mobile topbar ───────────────────────────────────────────────────────── */

#lcbdash .lcbdash-topbar {
	display: none !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 18px !important;
	background: #0f1419 !important;
	border-bottom: 1px solid rgba(198,166,107,.1) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 50 !important;
}
#lcbdash .lcbdash-topbar__menu {
	all: unset !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	color: rgba(240,236,228,.7) !important;
	cursor: pointer !important;
	border-radius: 8px !important;
	transition: background .15s !important;
}
#lcbdash .lcbdash-topbar__menu:hover {
	background: rgba(255,255,255,.07) !important;
}
#lcbdash .lcbdash-topbar__title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #f0ece4 !important;
	flex: 1 !important;
}
#lcbdash .lcbdash-topbar__avatar {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #c6a66b, #a8854a) !important;
	color: #0c1117 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: 'Poppins', sans-serif !important;
}

/* ── Panels ──────────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-panel {
	display: none !important;
	padding: 28px 28px !important;
}
#lcbdash .lcbdash-panel--on {
	display: block !important;
	flex: 1 !important;
	min-height: 0 !important;
	overflow-y: auto !important;
}
#lcbdash .lcbdash-panel--on::-webkit-scrollbar { width: 5px !important; }
#lcbdash .lcbdash-panel--on::-webkit-scrollbar-track { background: rgba(255,255,255,.04) !important; border-radius: 4px !important; }
#lcbdash .lcbdash-panel--on::-webkit-scrollbar-thumb { background: rgba(198,166,107,.55) !important; border-radius: 4px !important; }
#lcbdash .lcbdash-panel--on::-webkit-scrollbar-thumb:hover { background: rgba(198,166,107,.85) !important; }

/* Panel header */
#lcbdash .lcbdash-ph {
	margin-bottom: 24px !important;
	display: block !important;
}
#lcbdash .lcbdash-ph__title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #f0ece4 !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	border: none !important;
	background: none !important;
}
#lcbdash .lcbdash-ph__sub {
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
	color: rgba(240,236,228,.38) !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ── Stats cards ─────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	margin-bottom: 28px !important;
}
#lcbdash .lcbdash-stat {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: #131820 !important;
	border: 1px solid rgba(198,166,107,.12) !important;
	border-radius: 14px !important;
	padding: 18px 20px !important;
}
#lcbdash .lcbdash-stat__icon {
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
#lcbdash .lcbdash-stat__icon--blue  { background: rgba(59,130,246,.12) !important; color: #93c5fd !important; }
#lcbdash .lcbdash-stat__icon--gold  { background: rgba(198,166,107,.12) !important; color: #c6a66b !important; }
#lcbdash .lcbdash-stat__icon--green { background: rgba(34,197,94,.1) !important; color: #86efac !important; }
#lcbdash .lcbdash-stat__body {
	display: block !important;
}
#lcbdash .lcbdash-stat__num {
	display: block !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #f0ece4 !important;
	line-height: 1.1 !important;
}
#lcbdash .lcbdash-stat__lbl {
	display: block !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	color: rgba(240,236,228,.4) !important;
	margin-top: 2px !important;
}

/* ── Section title ───────────────────────────────────────────────────────── */

#lcbdash .lcbdash-section {
	display: block !important;
}
#lcbdash .lcbdash-section__title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: rgba(240,236,228,.6) !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

/* ── Empty state ─────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-empty {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 48px 20px !important;
	color: rgba(240,236,228,.3) !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
}
#lcbdash .lcbdash-empty p {
	margin: 0 !important;
}

/* ── Booking cards (dashboard) ───────────────────────────────────────────── */

#lcbdash .lcbdash-bcards {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
#lcbdash .lcbdash-bcard {
	background: #131820 !important;
	border: 1px solid rgba(198,166,107,.1) !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
	display: block !important;
	transition: border-color .18s !important;
}
#lcbdash .lcbdash-bcard:hover {
	border-color: rgba(198,166,107,.25) !important;
}
#lcbdash .lcbdash-bcard__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 10px !important;
}
#lcbdash .lcbdash-bcard__id {
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: rgba(198,166,107,.7) !important;
}
#lcbdash .lcbdash-bcard__vehicle {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #f0ece4 !important;
	margin-bottom: 6px !important;
}
#lcbdash .lcbdash-bcard__route {
	display: flex !important;
	align-items: flex-start !important;
	gap: 5px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12.5px !important;
	color: rgba(240,236,228,.45) !important;
	margin-bottom: 12px !important;
}
#lcbdash .lcbdash-arrow {
	color: rgba(198,166,107,.6) !important;
	font-style: normal !important;
}
#lcbdash .lcbdash-bcard__foot {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-top: 10px !important;
	border-top: 1px solid rgba(255,255,255,.05) !important;
}
#lcbdash .lcbdash-bcard__date {
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	color: rgba(240,236,228,.4) !important;
}
#lcbdash .lcbdash-bcard__price {
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #c6a66b !important;
}

/* ── Status badges ───────────────────────────────────────────────────────── */

#lcbdash .lcbdash-status {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 10px !important;
	border-radius: 20px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}
#lcbdash .lcbdash-status--new             { background: rgba(59,130,246,.15) !important; color: #93c5fd !important; }
#lcbdash .lcbdash-status--confirmed       { background: rgba(34,197,94,.12) !important;  color: #86efac !important; }
#lcbdash .lcbdash-status--payment_pending { background: rgba(234,179,8,.12) !important;  color: #fde047 !important; }
#lcbdash .lcbdash-status--paid            { background: rgba(34,197,94,.12) !important;  color: #86efac !important; }
#lcbdash .lcbdash-status--payment_failed  { background: rgba(220,38,38,.12) !important;  color: #fca5a5 !important; }
#lcbdash .lcbdash-status--complete        { background: rgba(148,163,184,.1) !important; color: rgba(148,163,184,.7) !important; }
#lcbdash .lcbdash-status--cancelled       { background: rgba(220,38,38,.1) !important;   color: rgba(252,165,165,.7) !important; }

/* ── Table ───────────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-table-wrap {
	overflow-x: auto !important;
	border-radius: 12px !important;
	border: 1px solid rgba(198,166,107,.1) !important;
}
#lcbdash .lcbdash-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
}
#lcbdash .lcbdash-table thead tr {
	background: rgba(198,166,107,.06) !important;
}
#lcbdash .lcbdash-table th {
	padding: 12px 16px !important;
	text-align: left !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	color: rgba(198,166,107,.7) !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	border-bottom: 1px solid rgba(198,166,107,.1) !important;
	white-space: nowrap !important;
	background: none !important;
}
#lcbdash .lcbdash-table td {
	padding: 13px 16px !important;
	color: rgba(240,236,228,.7) !important;
	border-bottom: 1px solid rgba(255,255,255,.04) !important;
	vertical-align: middle !important;
	background: none !important;
}
#lcbdash .lcbdash-table tbody tr:last-child td {
	border-bottom: none !important;
}
#lcbdash .lcbdash-table tbody tr:hover td {
	background: rgba(255,255,255,.02) !important;
}
#lcbdash .lcbdash-table strong {
	color: #f0ece4 !important;
	font-weight: 600 !important;
}
#lcbdash .lcbdash-id {
	font-weight: 600 !important;
	color: rgba(198,166,107,.8) !important;
	font-size: 12px !important;
}
#lcbdash .lcbdash-price {
	color: #c6a66b !important;
}
#lcbdash .lcbdash-route-cell {
	max-width: 220px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* ── Profile form ────────────────────────────────────────────────────────── */

#lcbdash .lcbdash-form {
	display: block !important;
	max-width: 560px !important;
}
#lcbdash .lcbdash-field-row {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}
#lcbdash .lcbdash-field {
	margin-bottom: 16px !important;
	display: block !important;
}
#lcbdash .lcbdash-label {
	display: block !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	color: rgba(198,166,107,.85) !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	margin-bottom: 6px !important;
}
#lcbdash .lcbdash-input {
	all: unset !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 9px !important;
	padding: 10px 14px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	color: #f0ece4 !important;
	transition: border-color .18s, box-shadow .18s !important;
}
#lcbdash .lcbdash-input:focus {
	border-color: rgba(198,166,107,.65) !important;
	box-shadow: 0 0 0 3px rgba(198,166,107,.1) !important;
	outline: none !important;
}
#lcbdash .lcbdash-btn {
	all: unset !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #c6a66b, #a8854a) !important;
	color: #0c1117 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 11px 28px !important;
	border-radius: 9px !important;
	cursor: pointer !important;
	margin-top: 4px !important;
	box-shadow: 0 4px 16px rgba(198,166,107,.2) !important;
	transition: opacity .18s, transform .12s !important;
}
#lcbdash .lcbdash-btn:hover:not(:disabled) {
	opacity: .88 !important;
	transform: translateY(-1px) !important;
}
#lcbdash .lcbdash-btn:disabled {
	opacity: .5 !important;
	cursor: not-allowed !important;
}
#lcbdash .lcbdash-msg {
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
	padding: 9px 13px !important;
	border-radius: 7px !important;
	margin-bottom: 12px !important;
	display: none !important;
}
#lcbdash .lcbdash-msg:not([hidden]) {
	display: block !important;
}

/* ── Mobile responsive ───────────────────────────────────────────────────── */

@media (max-width: 768px) {
	#lcbdash {
		flex-direction: column !important;
	}
	#lcbdash .lcbdash-sidebar {
		position: fixed !important;
		left: -260px !important;
		top: 0 !important;
		height: 100vh !important;
		z-index: 99 !important;
		transition: left .28s cubic-bezier(.4,0,.2,1) !important;
		width: 240px !important;
	}
	#lcbdash .lcbdash-sidebar.lcbdash-sidebar--open {
		left: 0 !important;
	}
	#lcbdash .lcbdash-topbar {
		display: flex !important;
	}
	#lcbdash .lcbdash-panel {
		padding: 20px 16px !important;
	}
	#lcbdash .lcbdash-stats {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	#lcbdash .lcbdash-field-row {
		grid-template-columns: 1fr !important;
	}
	#lcbdash .lcbdash-table th:nth-child(4),
	#lcbdash .lcbdash-table td:nth-child(4) {
		display: none !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	#lcbdash .lcbdash-stats {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	#lcbdash .lcbdash-sidebar {
		width: 200px !important;
		min-width: 200px !important;
	}
}
