/**
 * club-manager/assets/frontend/css/dashboard-style.css
 *
 * Frontend dashboard — dark theme, mobile-first.
 */

/* Hide page title + reduce theme's top spacing on dashboard page */
.page .entry-title,
.page .wp-block-post-title,
article .entry-title {
	display: none !important;
}

body:has(.cm-dash-layout) main.wp-block-group,
body:has(.cm-login-wrap) main.wp-block-group {
	margin-top: 0 !important;
}

body:has(.cm-dash-layout) main > .wp-block-group,
body:has(.cm-login-wrap) main > .wp-block-group {
	padding-top: var(--wp--preset--spacing--30, 20px) !important;
	padding-bottom: var(--wp--preset--spacing--30, 20px) !important;
}

/* Dashboard: show sticky header always, hide original Elementor header (desktop only) */
@media (min-width: 1025px) {
	body:has(.cm-dash-layout) #sticky-header-clone,
	body:has(.cm-login-wrap) #sticky-header-clone {
		top: 0 !important;
	}

	body.admin-bar:has(.cm-dash-layout) #sticky-header-clone,
	body.admin-bar:has(.cm-login-wrap) #sticky-header-clone {
		top: 32px !important;
	}

	body:has(.cm-dash-layout) header#masthead,
	body:has(.cm-login-wrap) header#masthead {
		display: none !important;
	}

	body:has(.cm-dash-layout) .cm-dash-layout,
	body:has(.cm-login-wrap) .cm-login-wrap {
		margin-top: 110px;
	}
}

/* Mobile: odsadenie od Elementor headera */
@media (max-width: 1024px) {
	body:has(.cm-dash-layout) .cm-dash-layout,
	body:has(.cm-login-wrap) .cm-login-wrap {
		margin-top: 80px;
	}
}

/* ===== Dashboard Layout Wrapper ===== */
.cm-dash-layout {
	display: flex;
	gap: 0;
	max-width: 900px;
	margin: 0 auto;
	min-height: 60vh;
}

/* ===== Desktop/Tablet Sidebar ===== */
.cm-dash-sidebar {
	width: 180px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	padding: 20px 0;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
	position: sticky;
	top: 20px;
	align-self: flex-start;
}

.cm-dash-sidebar-items {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cm-dash-sidebar-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	text-decoration: none;
	color: #888;
	font-size: 13px;
	font-weight: 500;
	transition: color 0.2s, background 0.2s;
	border-left: 3px solid transparent;
	border-radius: 0 6px 6px 0;
}

.cm-dash-sidebar-item:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.04);
}

.cm-dash-sidebar-item.cm-nav-active {
	color: #fff;
	border-left-color: #9831f5;
	background: rgba(152, 49, 245, 0.08);
}

.cm-dash-sidebar-item.cm-nav-active .cm-dash-icon {
	color: #9831f5;
}

.cm-dash-logout {
	margin-top: 16px;
	color: #555 !important;
}

.cm-dash-logout:hover {
	color: #dc2528 !important;
}

.cm-dash-icon {
	display: flex;
	flex-shrink: 0;
}

/* ===== Language switcher ===== */
.cm-dash-lang-switch {
	display: flex;
	gap: 6px;
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 0;
	justify-content: flex-start;
}

.cm-dash-lang-btn {
	flex: 0 0 auto;
	min-width: 36px;
	padding: 6px 10px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.02);
	color: #888;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
	transition: color 0.15s, border-color 0.15s, background 0.15s;
}

.cm-dash-lang-btn:hover {
	color: #fff;
	border-color: rgba(152, 49, 245, 0.5);
}

.cm-dash-lang-btn.cm-dash-lang-active {
	color: #fff;
	border-color: #9831f5;
	background: rgba(152, 49, 245, 0.15);
}

.cm-dash-lang-switch--more {
	padding: 10px 12px 6px;
	border-top: 1px solid rgba(255,255,255,0.08);
	margin-top: 6px;
}

/* Tablet: sidebar shrinks to icons → stack lang buttons */
@media (max-width: 1024px) {
	.cm-dash-sidebar .cm-dash-lang-switch {
		flex-direction: column;
		gap: 4px;
		align-items: center;
	}
	.cm-dash-sidebar .cm-dash-lang-btn {
		width: 100%;
		min-width: 0;
		padding: 6px 4px;
		font-size: 11px;
	}
}

/* Content area */
.cm-dash-content {
	flex: 1;
	min-width: 0;
	padding: 20px 30px;
}

/* ===== Mobile Bottom Bar ===== */
.cm-dash-bottombar {
	display: none;
}

/* ===== Responsive ===== */

/* Tablet: icon-only sidebar */
@media (max-width: 1024px) {
	.cm-dash-sidebar {
		width: 50px;
	}

	.cm-dash-sidebar .cm-dash-label {
		display: none;
	}

	.cm-dash-sidebar-item {
		justify-content: center;
		padding: 12px 0;
		border-left: none;
		border-radius: 0;
	}

	.cm-dash-sidebar-item.cm-nav-active {
		background: rgba(152, 49, 245, 0.15);
	}

	.cm-dash-content {
		padding: 20px 16px;
	}
}

/* Mobile: hide sidebar, show bottom bar */
@media (max-width: 600px) {
	.cm-dash-layout {
		flex-direction: column;
	}

	.cm-dash-sidebar {
		display: none;
	}

	.cm-dash-content {
		padding: 16px 12px 80px;
	}

	.cm-dash-bottombar {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(10, 10, 20, 0.95);
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		z-index: 1000;
		justify-content: space-around;
		padding: 6px 0;
		backdrop-filter: blur(10px);
	}

	.cm-dash-bottom-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		text-decoration: none;
		color: #666;
		font-size: 10px;
		padding: 4px 8px;
		transition: color 0.2s;
	}

	.cm-dash-bottom-item:hover,
	.cm-dash-bottom-item.cm-nav-active {
		color: #9831f5;
	}

	.cm-dash-bottom-item svg {
		width: 22px;
		height: 22px;
	}

	/* "Viac" popup */
	.cm-dash-more-wrap {
		position: relative;
		cursor: pointer;
	}

	.cm-dash-more-menu {
		display: none;
		position: absolute;
		bottom: 100%;
		right: -8px;
		margin-bottom: 10px;
		background: rgba(20, 20, 35, 0.98);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 12px;
		padding: 8px 0;
		min-width: 180px;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
		backdrop-filter: blur(10px);
	}

	.cm-dash-more-menu.cm-more-open {
		display: block;
	}

	.cm-dash-more-item {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 16px;
		text-decoration: none;
		color: #ccc;
		font-size: 14px;
		transition: background 0.2s;
	}

	.cm-dash-more-item:hover {
		background: rgba(255, 255, 255, 0.05);
	}

	.cm-dash-more-item.cm-nav-active {
		color: #9831f5;
	}

	.cm-dash-more-logout {
		border-top: 1px solid rgba(255, 255, 255, 0.06);
		margin-top: 4px;
		padding-top: 12px;
		color: #555;
	}

	.cm-dash-more-logout:hover {
		color: #dc2528;
	}
}

/* ===== Layout ===== */
.cm-dashboard-home,
.cm-dashboard-form {
	max-width: 100%;
	color: #ccc;
}

/* ===== Cards ===== */
.cm-dashboard-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 20px 24px;
	margin-bottom: 16px;
}

.cm-dashboard-card h3 {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 16px;
	color: #fff;
}

/* ===== Status badges ===== */
.cm-status-badge {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 20px;
	font-weight: 600;
	font-size: 13px;
}

.cm-status-online {
	background: rgba(152, 49, 245, 0.15);
	color: #9831f5;
	border: 1px solid rgba(152, 49, 245, 0.3);
}

.cm-status-available_today {
	background: rgba(220, 37, 40, 0.15);
	color: #dc2528;
	border: 1px solid rgba(220, 37, 40, 0.3);
}

.cm-status-offline {
	background: rgba(255, 255, 255, 0.05);
	color: #666;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===== Quick links ===== */
.cm-quick-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cm-quick-links li {
	margin-bottom: 8px;
}

.cm-quick-links li a {
	text-decoration: none;
	color: #9831f5;
	font-weight: 500;
}

.cm-quick-links li a:hover {
	color: #b366ff;
}

/* ===== Buttons ===== */
.cm-btn {
	display: inline-block;
	padding: 12px 24px;
	background: #9831f5;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	font-weight: 700;
	font-size: 14px;
	border: none;
	cursor: pointer;
	transition: background 0.2s;
}

.cm-btn:hover {
	background: #7b25d4;
	color: #fff;
}

.cm-btn-small {
	padding: 8px 16px;
	font-size: 13px;
}

.cm-btn-danger {
	background: #dc2528;
}

.cm-btn-danger:hover {
	background: #b02828;
}

.cm-btn-secondary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

/* ===== Admin edit banner ===== */
.cm-admin-edit-banner {
	background: rgba(152, 49, 245, 0.08);
	border: 1px solid rgba(152, 49, 245, 0.2);
	border-radius: 12px;
	padding: 14px 18px;
	margin-bottom: 16px;
}

/* ===== Sticky save button ===== */
.cm-sticky-save {
	position: sticky;
	bottom: 20px;
	z-index: 100;
	display: flex;
	justify-content: flex-end;
	pointer-events: none;
	margin-top: 20px;
}

.cm-sticky-save-btn {
	pointer-events: all;
	box-shadow: 0 4px 20px rgba(152, 49, 245, 0.4);
	font-size: 15px !important;
	padding: 14px 32px !important;
}

@media (max-width: 768px) {
	.cm-sticky-save {
		position: fixed;
		bottom: 70px; /* nad mobile bottom bar */
		left: 0;
		right: 0;
		padding: 0 16px;
		justify-content: stretch;
	}

	.cm-sticky-save-btn {
		width: 100%;
		text-align: center;
	}
}

/* Admin edit — full-width bez sidebar */
.cm-dash-no-sidebar .cm-dash-sidebar,
.cm-dash-no-sidebar .cm-dash-bottombar {
	display: none !important;
}

.cm-dash-no-sidebar .cm-dash-content {
	margin-left: 0 !important;
	max-width: 800px;
	margin: 0 auto;
}

.cm-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
}

/* ===== Forms ===== */
.cm-form-row {
	margin-bottom: 18px;
}

.cm-form-row label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 13px;
	color: #ccc;
}

.cm-form-row input[type="text"],
.cm-form-row input[type="number"],
.cm-form-row input[type="email"],
.cm-form-row input[type="tel"],
.cm-form-row input[type="password"],
.cm-form-row input[type="date"],
.cm-form-row input[type="time"],
.cm-form-row textarea,
.cm-form-row select {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	color: #fff;
	font-size: 14px;
	outline: none;
	transition: border-color 0.2s;
}

.cm-form-row input:focus,
.cm-form-row textarea:focus,
.cm-form-row select:focus {
	border-color: #9831f5;
}

.cm-form-row textarea {
	min-height: 80px;
	resize: vertical;
}

.cm-form-row .description {
	font-size: 12px;
	color: #666;
	margin-top: 4px;
}

.cm-form-row select option {
	background: #1a1a2e;
	color: #fff;
}

/* Language chips */
.cm-lang-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cm-lang-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
	user-select: none;
}

.cm-lang-chip input[type="checkbox"] {
	display: none;
}

.cm-lang-chip:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
}

.cm-lang-chip.cm-lang-active {
	background: rgba(152, 49, 245, 0.2);
	border-color: rgba(152, 49, 245, 0.5);
	color: #c084fc;
}

/* Services grid — menšie chipy */
.cm-services-grid {
	gap: 6px !important;
}

.cm-service-chip {
	padding: 6px 12px !important;
	font-size: 12px !important;
}

/* Nationality chip s vlajkou */
.cm-nat-chip {
	padding: 8px 14px !important;
}

.cm-nat-chip input[type="radio"] {
	display: none;
}

/* Menší toggle switch */
.cm-toggle-sm {
	width: 40px !important;
	height: 22px !important;
}

.cm-toggle-sm .cm-toggle-slider::before {
	width: 16px !important;
	height: 16px !important;
	left: 2px !important;
	bottom: 2px !important;
}

.cm-toggle-sm input:checked + .cm-toggle-slider::before {
	transform: translateX(18px) !important;
}

/* Checkbox styling */
.cm-form-row input[type="checkbox"] {
	width: auto;
	margin-right: 6px;
	accent-color: #9831f5;
}

/* ===== Notices ===== */
.cm-notice {
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 14px;
}

.cm-notice-success {
	background: rgba(152, 49, 245, 0.1);
	color: #9831f5;
	border: 1px solid rgba(152, 49, 245, 0.25);
}

.cm-notice-error {
	background: rgba(220, 37, 40, 0.1);
	color: #dc2528;
	border: 1px solid rgba(220, 37, 40, 0.25);
}

.cm-notice-warning {
	background: rgba(234, 179, 8, 0.1);
	color: #fbbf24;
	border: 1px solid rgba(234, 179, 8, 0.25);
}

/* ===== Schedule table ===== */
.cm-schedule-table {
	width: 100%;
	border-collapse: collapse;
}

.cm-schedule-table th,
.cm-schedule-table td {
	padding: 10px 12px;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: #ccc;
	font-size: 14px;
}

.cm-schedule-table th {
	color: #888;
	font-size: 12px;
	text-transform: uppercase;
}

.cm-schedule-table input[type="time"] {
	padding: 6px 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	color: #fff;
}

.cm-schedule-table input[type="checkbox"] {
	accent-color: #9831f5;
}

/* Schedule type toggle */
.cm-schedule-toggle {
	display: flex;
	gap: 0;
	margin-bottom: 16px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.cm-schedule-toggle-btn {
	flex: 1;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.04);
	color: #888;
	border: none;
	transition: background 0.2s, color 0.2s;
}

.cm-schedule-toggle-btn.cm-toggle-active {
	background: #9831f5;
	color: #fff;
}

/* Dates repeater */
.cm-dates-row {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
}

.cm-dates-row input[type="date"],
.cm-dates-row input[type="time"] {
	padding: 8px 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	color: #fff;
	font-size: 13px;
}

.cm-dates-row input[type="date"] {
	flex: 1;
}

.cm-dates-remove {
	background: none;
	border: none;
	color: #dc2528;
	font-size: 18px;
	cursor: pointer;
	padding: 4px;
}

/* ===== Repeater rows ===== */
.cm-repeater-row {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
}

.cm-repeater-row input {
	flex: 1;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 6px;
	color: #fff;
	font-size: 13px;
}

.cm-repeater-remove {
	flex-shrink: 0;
	background: none;
	border: none;
	color: #dc2528;
	cursor: pointer;
	font-size: 18px;
	padding: 4px;
}

/* ===== Toggle switch ===== */
.cm-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.cm-toggle-switch {
	position: relative;
	display: inline-block;
	width: 52px;
	height: 28px;
	flex-shrink: 0;
}

.cm-toggle-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.cm-toggle-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 28px;
	transition: background 0.25s, border-color 0.25s;
}

.cm-toggle-slider::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: 3px;
	bottom: 3px;
	background: #888;
	border-radius: 50%;
	transition: transform 0.25s, background 0.25s;
}

.cm-toggle-switch input:checked + .cm-toggle-slider {
	background: rgba(152, 49, 245, 0.25);
	border-color: rgba(152, 49, 245, 0.5);
}

.cm-toggle-switch input:checked + .cm-toggle-slider::before {
	transform: translateX(24px);
	background: #9831f5;
}

/* ===== Status switch ===== */
.cm-status-options {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.cm-status-option {
	flex: 1;
	min-width: 120px;
}

.cm-status-option input[type="radio"] {
	display: none;
}

.cm-status-option label {
	display: block;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
	background: rgba(255, 255, 255, 0.03);
}

.cm-status-option input[type="radio"]:checked + label {
	border-color: #9831f5;
	background: rgba(152, 49, 245, 0.1);
}

/* ===== Override buttons ===== */
.cm-override-section {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 20px;
}

.cm-override-active-info {
	margin-bottom: 14px;
	padding: 10px 14px;
	border-radius: 8px;
	background: rgba(220, 37, 40, 0.12);
	border: 1px solid rgba(220, 37, 40, 0.25);
}

.cm-override-active-info p {
	margin: 0;
	color: #f87171;
	font-weight: 600;
	font-size: 14px;
}

.cm-override-warning {
	margin-top: 8px !important;
	padding: 10px 14px;
	border-radius: 8px;
	background: rgba(234, 179, 8, 0.1);
	border: 1px solid rgba(234, 179, 8, 0.25);
	color: #fbbf24 !important;
	font-weight: 500 !important;
	font-size: 13px !important;
}

.cm-override-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.cm-override-btn {
	flex: 1;
	min-width: 140px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

.cm-override-btn:hover:not(:disabled) {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
}

.cm-override-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.cm-override-busy {
	border-color: rgba(220, 37, 40, 0.3);
	color: #f87171;
}

.cm-override-busy:hover:not(:disabled) {
	background: rgba(220, 37, 40, 0.1);
}

.cm-override-off-today {
	border-color: rgba(234, 179, 8, 0.3);
	color: #fbbf24;
}

.cm-override-off-today:hover:not(:disabled) {
	background: rgba(234, 179, 8, 0.1);
}

.cm-override-clear {
	border-color: rgba(152, 49, 245, 0.3);
	color: #c084fc;
}

.cm-override-clear:hover:not(:disabled) {
	background: rgba(152, 49, 245, 0.1);
}

/* ===== Gallery grid ===== */
.cm-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 12px;
	max-width: 600px;
}

.cm-gallery-item {
	position: relative;
	aspect-ratio: 3 / 4;
	border-radius: 10px;
	overflow: hidden;
	border: 2px solid transparent;
}

.cm-gallery-item.cm-is-main {
	border-color: #9831f5;
}

.cm-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cm-gallery-item .cm-gallery-actions {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
	padding: 12px 4px 4px;
	display: flex;
	justify-content: center;
	gap: 4px;
}

.cm-gallery-actions button {
	padding: 2px 6px;
	font-size: 11px;
	font-weight: 600;
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.2s;
}

.cm-gallery-actions button:hover {
	background: rgba(255, 255, 255, 0.25);
}

.cm-gallery-actions .cm-set-main-btn {
	color: #c88aff;
}

.cm-gallery-actions .cm-delete-photo-btn {
	color: #ff6b6b;
}

.cm-gallery-main-label {
	position: absolute;
	top: 6px;
	left: 6px;
	background: #9831f5;
	color: #fff;
	font-size: 10px;
	padding: 3px 8px;
	border-radius: 4px;
	font-weight: 600;
	z-index: 1;
}

/* Completeness */
.cm-complete-yes {
	color: #9831f5;
	font-weight: 600;
}

.cm-complete-no {
	color: #dc2528;
	font-weight: 600;
}

/* Section headers */
.cm-dashboard-form h2,
.cm-dashboard-form h3 {
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 8px;
	margin-bottom: 16px;
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
	.cm-dashboard-home,
	.cm-dashboard-form {
		max-width: 100%;
	}

	.cm-dashboard-card {
		padding: 16px;
	}

	.cm-status-options {
		flex-direction: column;
	}

	.cm-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		max-width: 100%;
	}

	.cm-repeater-row {
		flex-wrap: wrap;
	}

	.cm-dates-row {
		flex-wrap: wrap;
	}

	.cm-dates-row input[type="date"] {
		width: 100%;
	}

	.cm-schedule-table th,
	.cm-schedule-table td {
		padding: 8px 6px;
		font-size: 13px;
	}
}
