/**
 * Reserve chair — بنفش گرافیکی (admin + user panel)
 * Matches manage-school personnel purple tokens.
 */

/* ========== Admin tokens ========== */
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin {
	--diaco-primary: #7c3aed;
	--diaco-primary-dark: #6d28d9;
	--diaco-primary-soft: #f3e8ff;
	--diaco-primary-grad: linear-gradient(145deg, #8b5cf6, #7c3aed 48%, #6d28d9);
	--diaco-border: #ebe4f7;
	--diaco-background: #f4f2f8;
	--diaco-text: #1e1635;
	--diaco-shadow: 0 14px 40px rgba(88, 28, 135, 0.08);
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpcontent,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content {
	background:
		radial-gradient(ellipse at 12% 0%, rgba(167, 139, 250, 0.16), transparent 42%),
		radial-gradient(ellipse at 88% 8%, rgba(244, 114, 182, 0.08), transparent 36%),
		#f4f2f8 !important;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .wrap,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap {
	background: #fff;
	border: 1px solid var(--diaco-border);
	box-shadow: var(--diaco-shadow);
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .wrap h1,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap h1 {
	color: var(--diaco-text) !important;
	border-bottom-color: var(--diaco-primary) !important;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap .button-primary,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap a.button-primary,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap .wp-list-table thead th,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap .nav-tab-active {
	background: var(--diaco-primary-grad) !important;
	border-color: #6d28d9 !important;
	color: #fff !important;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap .button-primary:hover,
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .diaco-reserve-wrap a.button-primary:hover {
	background: linear-gradient(145deg, #6d28d9, #7c3aed) !important;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .nav-tab {
	border-radius: 10px 10px 0 0;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content a:not(.button):not(.nav-tab) {
	color: #6d28d9;
}

body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #wpbody-content .notice-success {
	border-right-color: #7c3aed;
}

/* Only rewrite when background itself is navy/blue — not when color only appears in border */
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background: #1e3c72"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background:#1e3c72"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background: #2a5298"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background:#2a5298"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background: #2563eb"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background:#2563eb"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background: #1d4ed8"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="background:#1d4ed8"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="linear-gradient"][style*="1e3c72"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="linear-gradient"][style*="2a5298"],
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin .diaco-reserve-wrap [style*="linear-gradient"][style*="2563eb"] {
	background: var(--diaco-primary-grad) !important;
	background-image: var(--diaco-primary-grad) !important;
	border-color: #6d28d9 !important;
}

/* Seat layout modal: text stays transparent navy; seats keep green/status gradients */
body.diaco-reserve-theme-purple.diaco-reserve-chair-admin #diaco-seat-layout-editor .diaco-layout-element[data-element-type="text"] {
	background: transparent !important;
	background-image: none !important;
	color: #1e3c72 !important;
	box-shadow: none !important;
}

/* ========== User panel tokens ========== */
body.diaco-reserve-chair-active.diaco-reserve-theme-purple {
	--diaco-primary: #7c3aed;
	--diaco-primary-dark: #6d28d9;
	--diaco-primary-soft: #f3e8ff;
	--diaco-primary-grad: linear-gradient(145deg, #8b5cf6, #7c3aed 48%, #6d28d9);
	--diaco-border: #ebe4f7;
	--diaco-background: #f4f2f8;
	--diaco-text: #1e1635;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-reserve-chair-wrapper {
	background:
		radial-gradient(ellipse at 10% 0%, rgba(167, 139, 250, 0.18), transparent 40%),
		radial-gradient(ellipse at 90% 5%, rgba(244, 114, 182, 0.1), transparent 38%),
		#f4f2f8;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-header {
	background: var(--diaco-primary-grad) !important;
	box-shadow: 0 10px 28px rgba(88, 28, 135, 0.22);
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-nav a:hover,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-nav a.active {
	background: #7c3aed !important;
	color: #fff !important;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-btn-primary,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .button-primary,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple button[type="submit"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-auth-tabs .active {
	background: var(--diaco-primary-grad) !important;
	border-color: #6d28d9 !important;
	color: #fff !important;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-card,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-stat-card,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-auth-box {
	border-color: var(--diaco-border);
	box-shadow: 0 12px 32px rgba(88, 28, 135, 0.08);
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple h1,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple h2,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-page-title {
	color: var(--diaco-text);
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple a:not(.diaco-nav a):not(.button):not(.diaco-btn) {
	color: #6d28d9;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple input:focus,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple select:focus,
body.diaco-reserve-chair-active.diaco-reserve-theme-purple textarea:focus {
	border-color: #7c3aed !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.18) !important;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background: #1e3c72"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background:#1e3c72"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background: #2a5298"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background:#2a5298"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background: #2563eb"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="background:#2563eb"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="linear-gradient"][style*="1e3c72"],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple [style*="linear-gradient"][style*="2a5298"] {
	background: var(--diaco-primary-grad) !important;
	background-image: var(--diaco-primary-grad) !important;
}

/* Keep seat map texts/shapes exactly as designed (do not theme-rewrite) */
body.diaco-reserve-chair-active .diaco-seat-map-editor-wrap .diaco-layout-element-view,
body.diaco-reserve-chair-active .diaco-seat-layout-canvas .diaco-layout-element-view,
body.diaco-reserve-chair-active #seat-layout-canvas .diaco-layout-element-view,
body.diaco-reserve-chair-active #seat-container .diaco-layout-element-view,
body.diaco-reserve-chair-active #seat-container .diaco-seat {
	background-image: none;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-seat-map-editor-wrap .diaco-layout-element-view[style],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-seat-layout-canvas .diaco-layout-element-view[style],
body.diaco-reserve-chair-active.diaco-reserve-theme-purple #seat-layout-canvas .diaco-layout-element-view[style] {
	background: revert-layer !important;
	background-image: none !important;
	color: inherit;
}

body.diaco-reserve-chair-active.diaco-reserve-theme-purple .diaco-layout-element-view.diaco-layout-element-type-text {
	background: transparent !important;
	background-image: none !important;
	color: #1e3c72 !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	border: none !important;
}

body.diaco-reserve-chair-active .diaco-layout-element-view.diaco-layout-element-type-window .diaco-layout-window-v,
body.diaco-reserve-chair-active .diaco-layout-element-view.diaco-layout-element-type-window .diaco-layout-window-h,
body.diaco-reserve-chair-active .diaco-layout-element-view.diaco-layout-element-type-door .diaco-layout-door-frame {
	background: #2a5298 !important;
}

body.diaco-reserve-chair-active .diaco-layout-element-view.diaco-layout-element-type-door .diaco-layout-door-arc {
	border-color: rgba(42, 82, 152, 0.55) !important;
}
