:root {
	--timer-page: #fff3f7;
	--timer-page-soft: #fffafd;
	--timer-panel: #ffffff;
	--timer-panel-soft: #fff4f8;
	--timer-line: rgba(214, 66, 121, 0.16);
	--timer-line-strong: rgba(214, 66, 121, 0.3);
	--timer-text: #2d1530;
	--timer-muted: #755d70;
	--timer-primary: #d64279;
	--timer-primary-dark: #aa285c;
	--timer-primary-soft: rgba(214, 66, 121, 0.12);
	--timer-red-soft: #fff0f5;
	--timer-blue-soft: #f8efff;
	--timer-shadow: 0 22px 52px rgba(93, 28, 65, 0.1);
	--timer-shadow-card: 0 16px 34px rgba(166, 41, 92, 0.13);
	--dws-ink: #2d1530;
	--dws-purple: #5e234d;
	--dws-pink: #d64279;
	--dws-pink-deep: #a92359;
	--dws-pink-soft: #fff0f6;
	--dws-cream: #fffafc;
}

html,
body[data-admin-page="timer"] {
	background:
		radial-gradient(circle at 7% 0%, rgba(214, 66, 121, 0.2), transparent 28%),
		radial-gradient(circle at 94% 8%, rgba(94, 35, 77, 0.12), transparent 30%),
		linear-gradient(180deg, #fff8fb 0%, #fff1f6 50%, #f9eef5 100%) !important;
	color: var(--timer-text);
}

body[data-admin-page="timer"] {
	position: relative;
	padding: 18px;
}

body[data-admin-page="timer"]::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(214, 66, 121, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(214, 66, 121, 0.025) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 72%);
}

body[data-admin-page="timer"] .timer-desktop {
	position: relative;
	border: 1px solid rgba(214, 66, 121, 0.18);
	border-radius: 30px !important;
	background: rgba(255, 252, 253, 0.96) !important;
	box-shadow: 0 28px 90px rgba(81, 23, 56, 0.15) !important;
}

body[data-admin-page="timer"] .timer-titlebar {
	position: relative;
	min-height: 88px;
	padding: 14px 22px;
	border: 0;
	background:
		radial-gradient(circle at 72% 0%, rgba(255, 255, 255, 0.18), transparent 28%),
		linear-gradient(135deg, #35152f 0%, #712047 48%, #d64279 100%) !important;
	color: #ffffff !important;
	overflow: hidden;
}

body[data-admin-page="timer"] .timer-titlebar::after {
	content: "";
	position: absolute;
	right: -46px;
	top: -92px;
	width: 260px;
	height: 260px;
	border: 34px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	pointer-events: none;
}

body[data-admin-page="timer"] .timer-brand {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

body[data-admin-page="timer"] .timer-brand-logo {
	width: 60px;
	height: 60px;
	flex: 0 0 60px;
	object-fit: cover;
	border: 3px solid rgba(255, 255, 255, 0.92);
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(39, 11, 31, 0.28);
}

body[data-admin-page="timer"] .timer-brand-copy {
	display: grid;
	gap: 3px;
}

body[data-admin-page="timer"] .timer-titlebar .timer-brand-copy strong {
	color: #ffffff;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-shadow: 0 2px 12px rgba(39, 11, 31, 0.24);
}

body[data-admin-page="timer"] .timer-brand-copy span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body[data-admin-page="timer"] .timer-titlebar-right {
	position: relative;
	z-index: 1;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(44, 13, 37, 0.18);
	color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(8px);
}

body[data-admin-page="timer"] .timer-live-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 800;
}

body[data-admin-page="timer"] .timer-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffd0df;
	box-shadow: 0 0 0 4px rgba(255, 208, 223, 0.15);
}

body[data-admin-page="timer"] .timer-tabbar {
	padding: 14px 18px 0;
	border-bottom: 1px solid var(--timer-line);
	background: linear-gradient(180deg, #fff5f9, #fffafd);
}

body[data-admin-page="timer"] .timer-tab {
	border-color: var(--timer-line);
	background: rgba(255, 255, 255, 0.76);
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-tab.active {
	border-color: rgba(214, 66, 121, 0.26);
	background: #ffffff;
	color: var(--dws-pink-deep);
	box-shadow: 0 -8px 22px rgba(166, 41, 92, 0.1);
}

body[data-admin-page="timer"] .timer-tab.active::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--dws-pink);
}

body[data-admin-page="timer"] .timer-tab {
	position: relative;
}

body[data-admin-page="timer"] .timer-toolbar-top {
	padding: 14px 20px;
	border-bottom: 1px solid var(--timer-line);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 10px 28px rgba(87, 28, 62, 0.05);
}

body[data-admin-page="timer"] .timer-toolbar-top label {
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-toolbar-top input[type="checkbox"] {
	accent-color: var(--dws-pink);
}

body[data-admin-page="timer"] .timer-toolbar-top select,
body[data-admin-page="timer"] .timer-toolbar-top input[type="number"],
body[data-admin-page="timer"] .timer-user-search,
body[data-admin-page="timer"] .timer-user-select,
body[data-admin-page="timer"] .timer-booking-select {
	border-color: rgba(214, 66, 121, 0.2);
	background: #fffafd;
	color: var(--timer-text);
}

body[data-admin-page="timer"] .timer-toolbar-top select:focus,
body[data-admin-page="timer"] .timer-toolbar-top input[type="number"]:focus,
body[data-admin-page="timer"] .timer-user-search:focus,
body[data-admin-page="timer"] .timer-user-select:focus,
body[data-admin-page="timer"] .timer-booking-select:focus {
	border-color: rgba(214, 66, 121, 0.6);
	box-shadow: 0 0 0 4px rgba(214, 66, 121, 0.12);
}

body[data-admin-page="timer"] .timer-body {
	background:
		radial-gradient(circle at 100% 0%, rgba(214, 66, 121, 0.06), transparent 22%),
		linear-gradient(180deg, rgba(255, 248, 251, 0.82), rgba(255, 255, 255, 0.96));
}

body[data-admin-page="timer"] .timer-section {
	border-color: rgba(214, 66, 121, 0.15);
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 20px 48px rgba(107, 31, 74, 0.09);
}

body[data-admin-page="timer"] .timer-section-head {
	border-color: rgba(214, 66, 121, 0.16);
	background:
		linear-gradient(90deg, rgba(214, 66, 121, 0.16), rgba(255, 238, 245, 0.76) 58%, rgba(255, 255, 255, 0.88));
	color: var(--dws-ink);
}

body[data-admin-page="timer"] .timer-section-head strong {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

body[data-admin-page="timer"] .timer-section-head strong::before {
	content: "";
	width: 8px;
	height: 22px;
	border-radius: 8px;
	background: linear-gradient(180deg, var(--dws-pink), var(--dws-pink-deep));
	box-shadow: 0 4px 12px rgba(214, 66, 121, 0.28);
}

body[data-admin-page="timer"] .timer-section-count {
	padding: 6px 10px;
	border: 1px solid rgba(214, 66, 121, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-card {
	border-color: rgba(214, 66, 121, 0.17);
	background: linear-gradient(180deg, #ffffff, #fffafd);
	box-shadow: var(--timer-shadow-card);
}

body[data-admin-page="timer"] .timer-card:hover {
	border-color: rgba(214, 66, 121, 0.34);
	box-shadow: 0 22px 46px rgba(166, 41, 92, 0.16);
}

body[data-admin-page="timer"] .timer-card.selected {
	border-color: rgba(214, 66, 121, 0.75);
	box-shadow: 0 0 0 4px rgba(214, 66, 121, 0.14), var(--timer-shadow-card);
}

body[data-admin-page="timer"] .timer-card-head,
body[data-admin-page="timer"] .timer-card.placeholder .timer-card-head {
	border-bottom-color: rgba(77, 19, 55, 0.16);
	background:
		radial-gradient(circle at 88% 0%, rgba(255, 255, 255, 0.18), transparent 28%),
		linear-gradient(135deg, #bf2f67, #d64279 58%, #e76595);
	color: #ffffff;
}

body[data-admin-page="timer"] .timer-card.running .timer-card-head {
	background: linear-gradient(135deg, #3d1736, #842452 54%, #d64279);
}

body[data-admin-page="timer"] .timer-card.finished .timer-card-head {
	background: linear-gradient(135deg, #6f5268, #9b5877 58%, #c47a9b);
}

body[data-admin-page="timer"] .timer-card.placeholder .timer-card-head {
	background: linear-gradient(135deg, #9b8292, #755d70);
}

body[data-admin-page="timer"] .timer-card-state {
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(64, 14, 48, 0.2);
	color: #ffffff;
}

body[data-admin-page="timer"] .timer-head-delete {
	border-color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.94);
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-head-delete:hover {
	background: #ffffff;
	box-shadow: 0 6px 14px rgba(55, 13, 41, 0.16);
}

body[data-admin-page="timer"] .timer-order-toggle {
	border-color: rgba(214, 66, 121, 0.24);
	background: linear-gradient(135deg, rgba(214, 66, 121, 0.12), rgba(255, 238, 245, 0.92));
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-order-toggle:hover:not(:disabled) {
	border-color: rgba(214, 66, 121, 0.48);
	background: linear-gradient(135deg, rgba(214, 66, 121, 0.18), rgba(255, 238, 245, 1));
	box-shadow: 0 8px 18px rgba(166, 41, 92, 0.12);
}

body[data-admin-page="timer"] .timer-order-toggle:focus-visible {
	border-color: rgba(214, 66, 121, 0.65);
	box-shadow: 0 0 0 4px rgba(214, 66, 121, 0.12);
}

body[data-admin-page="timer"] .timer-bind-label {
	border-color: rgba(214, 66, 121, 0.16);
	background: var(--dws-pink-soft);
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-screen,
body[data-admin-page="timer"] .timer-card.placeholder .timer-screen {
	border-color: rgba(214, 66, 121, 0.16);
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.88), transparent 46%),
		linear-gradient(180deg, #fff9fb, #ffe7f0);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 20px rgba(166, 41, 92, 0.06);
}

body[data-admin-page="timer"] .timer-card.running .timer-screen {
	border-color: rgba(94, 35, 77, 0.24);
	background: linear-gradient(180deg, #fff8fb, #fce8f2);
}

body[data-admin-page="timer"] .timer-screen-main {
	color: var(--dws-ink);
	text-shadow: 0 3px 0 rgba(214, 66, 121, 0.08);
}

body[data-admin-page="timer"] .timer-screen-sub {
	color: #7a546b;
}

body[data-admin-page="timer"] .timer-screen-end {
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-info-cell {
	border-color: rgba(214, 66, 121, 0.17);
	background: linear-gradient(180deg, #fff7fa, #ffeaf2);
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-info-cell strong {
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-info-cell:hover {
	border-color: rgba(214, 66, 121, 0.38);
	box-shadow: 0 8px 18px rgba(166, 41, 92, 0.1);
}

body[data-admin-page="timer"] .timer-meta {
	color: #745e6e;
}

body[data-admin-page="timer"] .timer-btn {
	border-color: rgba(214, 66, 121, 0.26);
	background: #fffafd;
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-btn:hover:not(:disabled) {
	border-color: rgba(214, 66, 121, 0.5);
	background: var(--dws-pink-soft);
	color: var(--dws-pink-deep);
	box-shadow: 0 8px 16px rgba(166, 41, 92, 0.1);
}

body[data-admin-page="timer"] .timer-btn.primary,
body[data-admin-page="timer"] .timer-btn.danger {
	border-color: transparent;
	background: linear-gradient(135deg, var(--dws-pink), var(--dws-pink-deep));
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(166, 41, 92, 0.2);
}

body[data-admin-page="timer"] .timer-btn.primary:hover:not(:disabled),
body[data-admin-page="timer"] .timer-btn.danger:hover:not(:disabled) {
	background: linear-gradient(135deg, #e04b83, #b82b61);
	color: #ffffff;
}

/* Keep modal actions readable on the light dialog surface. */
body[data-admin-page="timer"] .timer-message-actions .timer-btn {
	color: #17151a !important;
	-webkit-text-fill-color: #17151a;
	text-shadow: none;
}

body[data-admin-page="timer"] .timer-message-actions .timer-btn.primary {
	background: #ffffff;
	border-color: rgba(214, 66, 121, 0.32);
}

body[data-admin-page="timer"] .timer-footer {
	border-top-color: var(--timer-line);
	background: linear-gradient(180deg, #fffafd, #fff3f8);
}

body[data-admin-page="timer"] .timer-stat-chip {
	border-color: rgba(214, 66, 121, 0.18);
	background: #ffffff;
	color: var(--dws-purple);
}

body[data-admin-page="timer"] .timer-stat-chip strong {
	color: var(--dws-pink-deep);
}

body[data-admin-page="timer"] .timer-modal-mask {
	background: rgba(45, 21, 48, 0.54);
	backdrop-filter: blur(6px);
}

body[data-admin-page="timer"] .timer-message-dialog,
body[data-admin-page="timer"] .add-board-dialog {
	border-color: rgba(214, 66, 121, 0.22);
	background: #fffafd;
	box-shadow: 0 28px 80px rgba(68, 18, 50, 0.28);
}

body[data-admin-page="timer"] .timer-message-head,
body[data-admin-page="timer"] .add-board-head {
	border-bottom-color: rgba(214, 66, 121, 0.16);
	background: linear-gradient(135deg, #fff0f6, #ffffff);
	color: var(--dws-ink);
}

body[data-admin-page="timer"] .add-board-field input,
body[data-admin-page="timer"] .add-board-field select {
	border-color: rgba(214, 66, 121, 0.2);
	background: #ffffff;
}

body[data-admin-page="timer"] .checkout-toggle-field input {
	accent-color: var(--dws-pink);
}

body[data-admin-page="timer"] ::selection {
	background: rgba(214, 66, 121, 0.22);
	color: var(--dws-ink);
}

body[data-admin-page="timer"] * {
	scrollbar-color: rgba(214, 66, 121, 0.42) rgba(255, 240, 246, 0.72);
}

@media (max-width: 760px) {
	body[data-admin-page="timer"] {
		padding: 0;
	}

	body[data-admin-page="timer"] .timer-desktop {
		border-radius: 0 !important;
	}

	body[data-admin-page="timer"] .timer-titlebar {
		align-items: flex-start;
		gap: 12px;
	}

	body[data-admin-page="timer"] .timer-brand-logo {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
		border-radius: 14px;
	}

	body[data-admin-page="timer"] .timer-titlebar .timer-brand-copy strong {
		font-size: 17px;
	}

	body[data-admin-page="timer"] .timer-brand-copy span {
		display: none;
	}

	body[data-admin-page="timer"] .timer-titlebar-right {
		padding: 7px 9px;
		font-size: 11px;
	}
}

@media (max-width: 560px) {
	body[data-admin-page="timer"] .timer-titlebar {
		min-height: 78px;
		padding: 12px 14px;
	}

	body[data-admin-page="timer"] .timer-brand {
		gap: 10px;
	}

	body[data-admin-page="timer"] .timer-brand-logo {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	body[data-admin-page="timer"] .timer-titlebar .timer-brand-copy strong {
		font-size: 15px;
		letter-spacing: 0.02em;
	}

	body[data-admin-page="timer"] .timer-live-badge {
		display: none;
	}

	body[data-admin-page="timer"] .timer-toolbar-top {
		display: grid;
		gap: 12px;
		padding: 14px;
	}

	body[data-admin-page="timer"] .timer-toolbar-top-left,
	body[data-admin-page="timer"] .timer-toolbar-top-right {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
	}

	body[data-admin-page="timer"] .timer-toolbar-top label {
		display: grid;
		gap: 5px;
		min-width: 0;
	}

	body[data-admin-page="timer"] .timer-toolbar-top label > span {
		white-space: nowrap;
	}

	body[data-admin-page="timer"] .timer-toolbar-top-left label:last-child {
		grid-column: 1 / -1;
		display: flex;
	}

	body[data-admin-page="timer"] .timer-toolbar-top select,
	body[data-admin-page="timer"] .timer-toolbar-top input[type="number"] {
		width: 100%;
		min-width: 0;
	}

	body[data-admin-page="timer"] .timer-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
