/**
 * Oumma EasyBook — Admin Styles v3.0
 * Ultra-modern, colorful flat design.
 *
 * @package Oumma_EasyBook
 * @since   1.0.0
 */

/* ═══════════════════════════════════════════════
   CSS VARIABLES
   ═══════════════════════════════════════════════ */
:root {
	--oumma-easybook-primary:     #6366F1;
	--oumma-easybook-primary-rgb: 99, 102, 241;
	--oumma-easybook-primary-lt:  #818CF8;
	--oumma-easybook-primary-dk:  #4F46E5;
	--oumma-easybook-primary-bg:  #EEF2FF;
	--oumma-easybook-accent:      #06B6D4;
	--oumma-easybook-accent-rgb:  6, 182, 212;
	--oumma-easybook-success:     #38ADA0;
	--oumma-easybook-success-rgb: 56, 173, 160;
	--oumma-easybook-warning:     #F59E0B;
	--oumma-easybook-warning-rgb: 245, 158, 11;
	--oumma-easybook-danger:      #EF4444;
	--oumma-easybook-danger-rgb:  239, 68, 68;
	--oumma-easybook-info:        #8B5CF6;
	--oumma-easybook-info-rgb:    139, 92, 246;
	--oumma-easybook-text:        #0F172A;
	--oumma-easybook-text-2:      #1E293B;
	--oumma-easybook-text-3:      #334155;
	--oumma-easybook-border:      #E2E8F0;
	--oumma-easybook-border-lt:   #F1F5F9;
	--oumma-easybook-field-border:#c7d2fe;
	--oumma-easybook-field-hover: #a5b4fc;
	--oumma-easybook-field-focus: #818cf8;
	--oumma-easybook-field-bg:    #f8fafc;
	--oumma-easybook-field-hover-bg: #f0f4ff;
	--oumma-easybook-field-focus-shadow: 0 0 0 3px rgba(129,140,248,0.15);
	--oumma-easybook-bg:          #F8FAFC;
	--oumma-easybook-card:        #FFFFFF;
	--oumma-easybook-radius:      16px;
	--oumma-easybook-radius-sm:   8px;
	--oumma-easybook-radius-xs:   6px;
	--oumma-easybook-shadow:      0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);
	--oumma-easybook-shadow-md:   0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);
	--oumma-easybook-shadow-lg:   0 10px 30px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.03);
	--oumma-easybook-font:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--oumma-easybook-ease:        cubic-bezier(.4, 0, .2, 1);
	--oumma-easybook-gap:         24px;
	--oumma-easybook-gap-lg:      36px;
}

/* ═══════════════════════════════════════════════
   LAYOUT — FULL WIDTH
   ═══════════════════════════════════════════════ */
.oumma-easybook-admin-wrap {
	margin: 28px 24px 56px 2px;
	font-family: var(--oumma-easybook-font);
	color: var(--oumma-easybook-text);
	-webkit-font-smoothing: antialiased;
	animation: ebpFadeIn .35s var(--oumma-easybook-ease);
}

/* ═══════════════════════════════════════════════
   PAGE TITLE — BIG, BOLD, generous spacing
   ═══════════════════════════════════════════════ */
.oumma-easybook-admin-wrap .oumma-easybook-admin-title {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	font-size: 38px !important;
	font-weight: 400 !important;
	margin: 0 0 48px !important;
	padding: 0 !important;
	border: none !important;
	line-height: 1.15 !important;
	letter-spacing: -.03em !important;
	color: var(--oumma-easybook-text) !important;
}

.oumma-easybook-admin-wrap .oumma-easybook-admin-title .dashicons {
	font-size: 38px !important;
	width: 38px !important;
	height: 38px !important;
	background: linear-gradient(135deg, var(--oumma-easybook-primary), var(--oumma-easybook-accent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Action buttons below title — pulls into the 48px title margin */
.oumma-easybook-admin-wrap .oumma-easybook-title-actions {
	margin-top: -28px !important;
	margin-bottom: 32px !important;
}

/* WP notices — compact, no overlap */
.oumma-easybook-admin-wrap .notice {
	margin-top: 8px !important;
	margin-bottom: 12px !important;
	padding: 8px 14px !important;
	font-size: 13px;
}

/* ═══════════════════════════════════════════════
   ALL BUTTONS — Colored, Flat, Identical height
   ═══════════════════════════════════════════════ */

/* Reset ALL buttons in admin wrap */
.oumma-easybook-admin-wrap .button,
.oumma-easybook-admin-wrap .button-primary,
.oumma-easybook-admin-wrap .button-secondary,
.oumma-easybook-admin-wrap .page-title-action,
.oumma-easybook-admin-wrap input[type="submit"],
.oumma-easybook-admin-wrap button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	height: 42px !important;
	padding: 0 24px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	font-family: var(--oumma-easybook-font) !important;
	line-height: 42px !important;
	border: none !important;
	border-radius: var(--oumma-easybook-radius-xs) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	letter-spacing: .01em !important;
	transition: all .2s var(--oumma-easybook-ease) !important;
	/* Default = primary colored */
	background: var(--oumma-easybook-primary) !important;
	color: #fff !important;
}

.oumma-easybook-admin-wrap .button:hover,
.oumma-easybook-admin-wrap .button-primary:hover,
.oumma-easybook-admin-wrap .page-title-action:hover,
.oumma-easybook-admin-wrap input[type="submit"]:hover,
.oumma-easybook-admin-wrap button[type="submit"]:hover {
	background: var(--oumma-easybook-primary-dk) !important;
	transform: translateY(-1px) !important;
	color: #fff !important;
}

.oumma-easybook-admin-wrap .button:active,
.oumma-easybook-admin-wrap .button-primary:active {
	transform: translateY(0) !important;
}

.oumma-easybook-admin-wrap .button:focus,
.oumma-easybook-admin-wrap .button-primary:focus {
	box-shadow: 0 0 0 3px rgba(var(--oumma-easybook-primary-rgb), .25) !important;
	outline: none !important;
}

/* Large variant */
.oumma-easybook-admin-wrap .button-large,
.oumma-easybook-admin-wrap .button.button-large {
	height: 48px !important;
	padding: 0 32px !important;
	font-size: 17px !important;
	line-height: 48px !important;
	border-radius: var(--oumma-easybook-radius-sm) !important;
}

/* Small variant */
.oumma-easybook-admin-wrap .button-small,
.oumma-easybook-admin-wrap .button.button-small {
	height: 34px !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	line-height: 34px !important;
}

/* Delete/danger buttons */
.oumma-easybook-admin-wrap .oumma-easybook-delete-btn {
	background: #FEF2F2 !important;
	color: var(--oumma-easybook-danger) !important;
	border: 2px solid #FECACA !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-delete-btn:hover {
	background: var(--oumma-easybook-danger) !important;
	color: #fff !important;
	border-color: var(--oumma-easybook-danger) !important;
}

/* Link-style buttons (not colored) */
.oumma-easybook-admin-wrap .button-link:not(.oumma-easybook-add-period) {
	background: transparent !important;
	color: var(--oumma-easybook-primary) !important;
	height: auto !important;
	padding: 4px 8px !important;
}
.oumma-easybook-admin-wrap .button-link:not(.oumma-easybook-add-period):hover {
	color: var(--oumma-easybook-primary-dk) !important;
	background: rgba(var(--oumma-easybook-primary-rgb), .06) !important;
	transform: none !important;
}

/* ═══════════════════════════════════════════════
   FILTER BAR — SELECTS / INPUTS same height
   ═══════════════════════════════════════════════ */
.oumma-easybook-filters-bar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	margin-bottom: var(--oumma-easybook-gap); padding: 22px 28px;
	background: var(--oumma-easybook-card); border: 1px solid var(--oumma-easybook-border);
	border-radius: var(--oumma-easybook-radius); box-shadow: var(--oumma-easybook-shadow);
	border-left: 4px solid var(--oumma-easybook-primary);
}

.oumma-easybook-filters-bar form { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.oumma-easybook-filters-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.oumma-easybook-admin-wrap .oumma-easybook-filters-bar select,
.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input[type="date"],
.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input[type="search"],
.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input[type="text"],
.oumma-easybook-admin-wrap .oumma-easybook-filter-select,
.oumma-easybook-admin-wrap .oumma-easybook-filter-date,
.oumma-easybook-admin-wrap .oumma-easybook-filter-search {
	height: auto !important;
	padding: 10px 14px !important;
	border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important;
	font-size: 14px !important; line-height: 1.5 !important;
	font-family: var(--oumma-easybook-font) !important;
	background-color: var(--oumma-easybook-field-bg) !important;
	color: var(--oumma-easybook-text) !important;
	box-shadow: none !important; box-sizing: border-box !important;
	transition: border-color .2s var(--oumma-easybook-ease), background .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease) !important;
}

.oumma-easybook-admin-wrap .oumma-easybook-filter-select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	min-width: 220px !important;
	padding-right: 34px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23334155' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 12px 8px !important;
	cursor: pointer;
}

.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input[type="search"],
.oumma-easybook-admin-wrap .oumma-easybook-filter-search {
	min-width: 200px;
	max-width: 320px;
	flex: 0 1 320px;
}

.oumma-easybook-admin-wrap .oumma-easybook-filters-bar select:hover,
.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input:hover {
	border-color: var(--oumma-easybook-field-hover) !important;
	background-color: var(--oumma-easybook-field-hover-bg) !important;
}

.oumma-easybook-admin-wrap .oumma-easybook-filters-bar select:focus,
.oumma-easybook-admin-wrap .oumma-easybook-filters-bar input:focus {
	border-color: var(--oumma-easybook-field-focus) !important;
	outline: none !important;
	box-shadow: var(--oumma-easybook-field-focus-shadow) !important;
	background-color: #fff !important;
}

/* Submit row */
.oumma-easybook-admin-wrap p.submit {
	margin-top: var(--oumma-easybook-gap-lg);
	padding-top: var(--oumma-easybook-gap);
	border-top: 1px solid var(--oumma-easybook-border);
}

/* ═══════════════════════════════════════════════
   STATS GRID
   ═══════════════════════════════════════════════ */
.oumma-easybook-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--oumma-easybook-gap);
	margin-bottom: var(--oumma-easybook-gap-lg);
}

.oumma-easybook-stat-card {
	display: flex; align-items: center; gap: 20px;
	background: var(--oumma-easybook-card); border-radius: var(--oumma-easybook-radius);
	padding: 28px; box-shadow: var(--oumma-easybook-shadow);
	border: 1px solid var(--oumma-easybook-border);
	position: relative; overflow: hidden;
	transition: all .25s var(--oumma-easybook-ease);
}

.oumma-easybook-stat-card::before {
	content: '';
	position: absolute; top: 0; left: 0;
	width: 4px; height: 100%;
	border-radius: 0 4px 4px 0;
}

.oumma-easybook-stat-card:hover {
	box-shadow: var(--oumma-easybook-shadow-md);
	transform: translateY(-3px);
}

.oumma-easybook-stat-icon {
	width: 54px; height: 54px;
	border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.oumma-easybook-stat-icon .dashicons { font-size: 26px; width: 26px; height: 26px; color: #fff; }
.oumma-easybook-stat-icon--primary { background: var(--oumma-easybook-primary); }
.oumma-easybook-stat-card:nth-child(1)::before { background: var(--oumma-easybook-primary); }
.oumma-easybook-stat-icon--success { background: var(--oumma-easybook-success); }
.oumma-easybook-stat-card:nth-child(2)::before { background: var(--oumma-easybook-success); }
.oumma-easybook-stat-icon--warning { background: var(--oumma-easybook-warning); }
.oumma-easybook-stat-card:nth-child(3)::before { background: var(--oumma-easybook-warning); }
.oumma-easybook-stat-icon--info { background: var(--oumma-easybook-info); }
.oumma-easybook-stat-card:nth-child(4)::before { background: var(--oumma-easybook-info); }

.oumma-easybook-stat-content { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.oumma-easybook-stat-value { font-size: 32px; font-weight: 800; color: var(--oumma-easybook-text); line-height: 1.1; letter-spacing: -.02em; }
.oumma-easybook-stat-label { font-size: 14px; font-weight: 600; color: var(--oumma-easybook-text-3); text-transform: uppercase; letter-spacing: .06em; }

/* ═══════════════════════════════════════════════
   DASHBOARD
   ═══════════════════════════════════════════════ */
.oumma-easybook-dashboard-grid { display: grid; grid-template-columns: 1fr 400px; gap: var(--oumma-easybook-gap); margin-bottom: var(--oumma-easybook-gap-lg); }

/* ═══════════════════════════════════════════════
   CARDS — with optional color accent
   ═══════════════════════════════════════════════ */
.oumma-easybook-dashboard-card,
.oumma-easybook-form-card {
	background: var(--oumma-easybook-card);
	border: 1px solid var(--oumma-easybook-border);
	border-radius: var(--oumma-easybook-radius);
	padding: 30px 32px;
	box-shadow: var(--oumma-easybook-shadow);
	transition: box-shadow .2s var(--oumma-easybook-ease);
	margin-bottom: var(--oumma-easybook-gap);
}

.oumma-easybook-dashboard-card:last-child, .oumma-easybook-form-card:last-child { margin-bottom: 0; }
.oumma-easybook-dashboard-card:hover, .oumma-easybook-form-card:hover { box-shadow: var(--oumma-easybook-shadow-md); }

.oumma-easybook-guide-card { margin-bottom: var(--oumma-easybook-gap-lg) !important; }
.oumma-easybook-guide-card:last-child { margin-bottom: 0 !important; }

/* Color accent strip on left */
.oumma-easybook-card--accent { border-left: 4px solid var(--oumma-easybook-primary); }

.oumma-easybook-card-title {
	display: flex; align-items: center; gap: 10px;
	font-size: 18px; font-weight: 700;
	margin: 0 0 24px; padding: 0 0 18px;
	border-bottom: 1px solid var(--oumma-easybook-border);
	color: var(--oumma-easybook-text);
}
.oumma-easybook-card-title .dashicons { color: var(--oumma-easybook-primary); font-size: 22px; width: 22px; height: 22px; }

/* ═══════════════════════════════════════════════
   SECTION TITLES with colored icon circles
   ═══════════════════════════════════════════════ */
.oumma-easybook-section-title {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	font-size: 20px; font-weight: 700;
	margin: 0 0 8px; color: var(--oumma-easybook-text); letter-spacing: -.015em;
}

.oumma-easybook-section-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
}

.oumma-easybook-section-icon .dashicons { font-size: 22px; width: 22px; height: 22px; color: #fff; }

.oumma-easybook-section-icon--primary { background: var(--oumma-easybook-primary); }
.oumma-easybook-section-icon--secondary { background: #8B5CF6; }
.oumma-easybook-section-icon--accent  { background: var(--oumma-easybook-accent); }
.oumma-easybook-section-icon--success { background: var(--oumma-easybook-success); }
.oumma-easybook-section-icon--warning { background: var(--oumma-easybook-warning); }
.oumma-easybook-section-icon--danger  { background: var(--oumma-easybook-danger); }
.oumma-easybook-section-icon--info    { background: var(--oumma-easybook-info); }

.oumma-easybook-form-card h2:not(.oumma-easybook-section-title) {
	font-size: 20px; font-weight: 700; margin: 0 0 8px;
	color: var(--oumma-easybook-text); letter-spacing: -.015em;
}

/* ═══════════════════════════════════════════════
   BADGES
   ═══════════════════════════════════════════════ */
.oumma-easybook-badge {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 30px; height: 30px; padding: 0 12px;
	border-radius: 15px; font-size: 15px; font-weight: 700;
	background: var(--oumma-easybook-primary); color: #fff; line-height: 1;
}
.oumma-easybook-free-badge  { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--oumma-easybook-radius-xs); background: #ECFDF5; color: #059669; }
.oumma-easybook-pro-badge { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--oumma-easybook-radius-xs); background: #FFFBEB; color: #B45309; }
.oumma-easybook-pro-label { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--oumma-easybook-text-3); margin-left: 10px; }

/* ═══════════════════════════════════════════════
   QUICK ACTIONS
   ═══════════════════════════════════════════════ */
.oumma-easybook-quick-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.oumma-easybook-quick-action {
	display: flex; align-items: center; gap: 12px;
	padding: 18px 20px; background: var(--oumma-easybook-bg);
	border: 1.5px solid var(--oumma-easybook-border); border-radius: var(--oumma-easybook-radius-sm);
	color: var(--oumma-easybook-text-2) !important; text-decoration: none !important;
	font-size: 15px; font-weight: 600;
	transition: all .2s var(--oumma-easybook-ease);
	/* Override the button reset: */
	height: auto !important;
	padding: 18px 20px !important;
	background: var(--oumma-easybook-bg) !important;
}
.oumma-easybook-quick-action:hover { border-color: var(--oumma-easybook-primary) !important; background: var(--oumma-easybook-primary-bg) !important; color: var(--oumma-easybook-primary) !important; transform: translateY(-2px) !important; }
.oumma-easybook-quick-action .dashicons { color: var(--oumma-easybook-text-3); font-size: 22px; width: 22px; height: 22px; transition: color .2s var(--oumma-easybook-ease); }
.oumma-easybook-quick-action:hover .dashicons { color: var(--oumma-easybook-primary); }

/* ═══════════════════════════════════════════════
   MINI TABLE (Dashboard)
   ═══════════════════════════════════════════════ */
.oumma-easybook-mini-table { width: 100%; border-collapse: collapse; }
.oumma-easybook-mini-table td { padding: 16px 18px; border-bottom: 1px solid var(--oumma-easybook-border); font-size: 14px; vertical-align: middle; }
.oumma-easybook-mini-table tr:last-child td { border-bottom: none; }
.oumma-easybook-text-muted { color: var(--oumma-easybook-text-3); font-size: 14px; }

/* ═══════════════════════════════════════════════
   EMPTY STATE
   ═══════════════════════════════════════════════ */
.oumma-easybook-empty-state { text-align: center; padding: 40px 24px; color: var(--oumma-easybook-text-3); font-size: 16px; }
.oumma-easybook-empty-state-box {
	text-align: center; padding: 72px 48px;
	background: var(--oumma-easybook-card); border: 2px dashed var(--oumma-easybook-border);
	border-radius: var(--oumma-easybook-radius); margin-top: var(--oumma-easybook-gap);
	animation: ebpFadeIn .4s var(--oumma-easybook-ease);
}
.oumma-easybook-empty-state-box .dashicons { font-size: 58px; width: 58px; height: 58px; color: var(--oumma-easybook-primary); margin-bottom: 20px; opacity: .6; }
.oumma-easybook-empty-state-box h3 { font-size: 22px; font-weight: 700; color: var(--oumma-easybook-text); margin: 0 0 10px; }
.oumma-easybook-empty-state-box p { color: var(--oumma-easybook-text-3); font-size: 17px; margin: 0 0 28px; line-height: 1.5; }

/* ═══════════════════════════════════════════════
   PLUGIN INFO
   ═══════════════════════════════════════════════ */
.oumma-easybook-plugin-info { text-align: center; padding: 24px; color: var(--oumma-easybook-text-3); font-size: 15px; margin-top: var(--oumma-easybook-gap-lg); }

/* ── Shortcode display ── */
.oumma-easybook-shortcode-display {
	display: inline-flex; align-items: center; gap: 12px;
	background: var(--oumma-easybook-border-lt); padding: 12px 20px;
	border-radius: var(--oumma-easybook-radius-sm); border: 2px dashed var(--oumma-easybook-border);
}
.oumma-easybook-shortcode-code {
	font-size: 18px; font-weight: 700; font-family: 'SF Mono', 'Consolas', 'Monaco', monospace;
	color: var(--oumma-easybook-primary); background: transparent; padding: 0; letter-spacing: .02em;
}
.oumma-easybook-copy-shortcode { cursor: pointer; }
.oumma-easybook-upgrade-link { color: var(--oumma-easybook-primary); text-decoration: none; font-weight: 600; }

/* ═══════════════════════════════════════════════
   SETTINGS TABS
   ═══════════════════════════════════════════════ */
.oumma-easybook-settings-tabs.nav-tab-wrapper {
	border-bottom: none;
	margin-bottom: var(--oumma-easybook-gap-lg); padding: 6px;
	display: inline-flex; gap: 6px;
	background: var(--oumma-easybook-border-lt); border-radius: 14px;
}

.oumma-easybook-settings-tabs .nav-tab {
	border: none !important;
	margin: 0 !important; padding: 12px 28px !important;
	font-size: 16px !important; font-weight: 600 !important; color: var(--oumma-easybook-text-2) !important;
	background: transparent !important;
	display: flex !important; align-items: center !important; gap: 8px !important;
	transition: all .2s var(--oumma-easybook-ease) !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	height: auto !important;
}
.oumma-easybook-settings-tabs .nav-tab:hover { background: rgba(255,255,255,.6) !important; }
.oumma-easybook-settings-tabs .nav-tab-active { font-weight: 700 !important; box-shadow: 0 2px 8px rgba(0,0,0,.08) !important; }
.oumma-easybook-settings-tabs .nav-tab-active:hover { color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab .dashicons { font-size: 20px; width: 20px; height: 20px; }

/* ── Individual tab colors ── */
.oumma-easybook-settings-tabs .nav-tab[data-tab="general"]:hover { color: var(--oumma-easybook-primary) !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="general"] { background: var(--oumma-easybook-primary) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="general"]:hover { background: var(--oumma-easybook-primary) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="general"] .dashicons { color: #fff; }

.oumma-easybook-settings-tabs .nav-tab[data-tab="language"]:hover { color: var(--oumma-easybook-info) !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="language"] { background: var(--oumma-easybook-info) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="language"]:hover { background: var(--oumma-easybook-info) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="language"] .dashicons { color: #fff; }

.oumma-easybook-settings-tabs .nav-tab[data-tab="emails"]:hover { color: var(--oumma-easybook-warning) !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="emails"] { background: var(--oumma-easybook-warning) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="emails"]:hover { background: var(--oumma-easybook-warning) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="emails"] .dashicons { color: #fff; }

.oumma-easybook-settings-tabs .nav-tab[data-tab="invoice"]:hover { color: var(--oumma-easybook-success) !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="invoice"] { background: var(--oumma-easybook-success) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="invoice"]:hover { background: var(--oumma-easybook-success) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="invoice"] .dashicons { color: #fff; }

.oumma-easybook-settings-tabs .nav-tab[data-tab="design"]:hover { color: var(--oumma-easybook-accent) !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="design"] { background: var(--oumma-easybook-accent) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="design"]:hover { background: var(--oumma-easybook-accent) !important; color: #fff !important; }
.oumma-easybook-settings-tabs .nav-tab-active[data-tab="design"] .dashicons { color: #fff; }

/* ═══════════════════════════════════════════════
   FORM TABLE (Settings)
   ═══════════════════════════════════════════════ */
.oumma-easybook-form-card .form-table { margin-top: 8px; }
.oumma-easybook-form-card .form-table th { font-weight: 600; font-size: 16px; color: var(--oumma-easybook-text); padding: 22px 18px 22px 0; vertical-align: top; width: 260px; }
.oumma-easybook-form-card .form-table td { padding: 22px 0; }
.oumma-easybook-form-card .form-table tr { border-bottom: 1px solid var(--oumma-easybook-border-lt); }
.oumma-easybook-form-card .form-table tr:last-child { border-bottom: none; }

/* ═══════════════════════════════════════════════
   FORM FIELDS
   ═══════════════════════════════════════════════ */
.oumma-easybook-form-card input[type="text"],
.oumma-easybook-form-card input[type="email"],
.oumma-easybook-form-card input[type="number"],
.oumma-easybook-form-card input[type="url"],
.oumma-easybook-form-card input[type="tel"],
.oumma-easybook-form-card input[type="time"],
.oumma-easybook-form-card input[type="date"],
.oumma-easybook-form-card input[type="password"],
.oumma-easybook-form-card textarea,
.oumma-easybook-form-card select {
	padding: 10px 14px; font-size: 14px; line-height: 1.5;
	border: 1px solid var(--oumma-easybook-field-border); border-radius: var(--oumma-easybook-radius-sm);
	background: var(--oumma-easybook-field-bg); color: var(--oumma-easybook-text);
	box-sizing: border-box; max-width: 400px;
	font-family: var(--oumma-easybook-font); box-shadow: none;
	transition: border-color .2s var(--oumma-easybook-ease), background .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease);
}

.oumma-easybook-form-card input:hover,
.oumma-easybook-form-card textarea:hover,
.oumma-easybook-form-card select:hover {
	border-color: var(--oumma-easybook-field-hover);
	background: var(--oumma-easybook-field-hover-bg);
}

.oumma-easybook-form-card input:focus,
.oumma-easybook-form-card textarea:focus,
.oumma-easybook-form-card select:focus {
	border-color: var(--oumma-easybook-field-focus); outline: none;
	box-shadow: var(--oumma-easybook-field-focus-shadow);
	background: #fff;
}

.oumma-easybook-form-card .description { color: var(--oumma-easybook-text-3); font-size: 15px; margin-top: 10px; font-style: normal; line-height: 1.5; }
.oumma-easybook-form-card .required { color: var(--oumma-easybook-danger); }

/* ═══════════════════════════════════════════════
   DATA TABLES
   ═══════════════════════════════════════════════ */
.oumma-easybook-bookings-table,
.oumma-easybook-services-table,
.oumma-easybook-admin-wrap .wp-list-table {
	border-radius: var(--oumma-easybook-radius); overflow: hidden;
	box-shadow: var(--oumma-easybook-shadow); background: var(--oumma-easybook-card);
	border-collapse: separate; border-spacing: 0;
	border: 1px solid var(--oumma-easybook-border); width: 100%;
}

.oumma-easybook-admin-wrap .wp-list-table thead th,
.oumma-easybook-admin-wrap .wp-list-table thead td {
	background: var(--oumma-easybook-bg); border-bottom: 2px solid var(--oumma-easybook-border);
	color: var(--oumma-easybook-text-3); font-size: 13px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .06em; padding: 16px 22px;
}

.oumma-easybook-admin-wrap .wp-list-table tbody tr { transition: background .15s var(--oumma-easybook-ease); }
.oumma-easybook-admin-wrap .wp-list-table tbody tr:hover { background: rgba(var(--oumma-easybook-primary-rgb),.02); }
.oumma-easybook-admin-wrap .wp-list-table tbody td { padding: 16px 22px; border-bottom: 1px solid var(--oumma-easybook-border); font-size: 16px; vertical-align: middle; color: var(--oumma-easybook-text); }
.oumma-easybook-admin-wrap .wp-list-table tbody tr:last-child td { border-bottom: none; }

.oumma-easybook-col-ref { width: 75px; }
.oumma-easybook-col-customer { width: 16%; }
.oumma-easybook-col-check { width: 36px !important; }
.oumma-easybook-col-service { width: 12%; }
.oumma-easybook-col-practitioner { width: 9%; }
.oumma-easybook-col-status { width: 90px; }
.oumma-easybook-col-actions { width: 210px; white-space: nowrap; }
.oumma-easybook-col-payment { width: 9%; }
.oumma-easybook-col-price { width: 60px; }
.oumma-easybook-col-datetime { width: 12%; }
.oumma-easybook-bookings-table .oumma-easybook-col-check,
.oumma-easybook-bookings-table td:first-child {
	width: 40px !important;
	text-align: center !important;
	vertical-align: middle !important;
	padding: 8px 0 !important;
}
.oumma-easybook-bookings-table .oumma-easybook-col-check input[type="checkbox"],
.oumma-easybook-bookings-table td:first-child input[type="checkbox"] {
	margin: 0;
	vertical-align: middle;
}
.oumma-easybook-col-color { width: 24px !important; padding-left: 12px !important; padding-right: 12px !important; }
.oumma-easybook-services-table .oumma-easybook-col-status { width: 130px; }
.oumma-easybook-services-table .oumma-easybook-col-actions { width: 250px; white-space: nowrap; }
.oumma-easybook-col-duration { width: 110px; }
.oumma-easybook-services-table .oumma-easybook-col-price { width: 110px; }
.oumma-easybook-col-bookings { width: 130px; text-align: center; }
.oumma-easybook-services-table .oumma-easybook-col-datetime { width: 190px; }
.oumma-easybook-color-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(0,0,0,.06); margin-right: 12px; vertical-align: middle; flex-shrink: 0; }

/* ═══════════════════════════════════════════════
   STATUS BADGES
   ═══════════════════════════════════════════════ */
.oumma-easybook-status-badge {
	display: inline-flex; align-items: center;
	padding: 5px 14px; border-radius: 24px;
	font-size: 14px; font-weight: 700;
	letter-spacing: .02em; white-space: nowrap;
}
.oumma-easybook-status--confirmed, .oumma-easybook-status--active { background: #ECFDF5; color: #059669; }
.oumma-easybook-status--pending, .oumma-easybook-status--new { background: #FFFBEB; color: #D97706; }
.oumma-easybook-status--cancelled, .oumma-easybook-status--inactive, .oumma-easybook-status--closed { background: #FEF2F2; color: #DC2626; }
.oumma-easybook-status--completed, .oumma-easybook-status--resolved { background: var(--oumma-easybook-primary-bg); color: #4F46E5; }
.oumma-easybook-status--draft, .oumma-easybook-status--reviewed { background: #F1F5F9; color: #475569; }
.oumma-easybook-status--in_progress { background: #ECFEFF; color: #0E7490; }
.oumma-easybook-status--no_show { background: #FFF7ED; color: #C2410C; }

.oumma-easybook-status-select,
.oumma-easybook-booking-status select,
.oumma-easybook-current-status select {
	padding: 10px 14px; border: 1px solid var(--oumma-easybook-field-border);
	border-radius: var(--oumma-easybook-radius-sm); font-size: 14px; font-weight: 500; line-height: 1.5;
	background: var(--oumma-easybook-field-bg); color: var(--oumma-easybook-text);
	cursor: pointer; transition: border-color .2s var(--oumma-easybook-ease), background .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease); box-shadow: none;
}
.oumma-easybook-status-select:hover, .oumma-easybook-booking-status select:hover, .oumma-easybook-current-status select:hover { border-color: var(--oumma-easybook-field-hover); background: var(--oumma-easybook-field-hover-bg); }
.oumma-easybook-status-select:focus, .oumma-easybook-booking-status select:focus, .oumma-easybook-current-status select:focus { border-color: var(--oumma-easybook-field-focus); outline: none; box-shadow: var(--oumma-easybook-field-focus-shadow); background: #fff; }
.oumma-easybook-current-status { text-align: center; padding: 10px 0; }

.oumma-easybook-severity--low { color: #475569; }
.oumma-easybook-severity--medium { color: #D97706; font-weight: 700; }
.oumma-easybook-severity--high { color: #DC2626; font-weight: 700; }
.oumma-easybook-severity--critical { color: #991B1B; font-weight: 800; }

/* ═══════════════════════════════════════════════
   TOGGLE SWITCH — native checkbox GONE
   ═══════════════════════════════════════════════ */
.oumma-easybook-toggle {
	position: relative; display: inline-flex; align-items: center;
	cursor: pointer; user-select: none; flex-shrink: 0;
}

.oumma-easybook-toggle .oumma-easybook-day-toggle,
.oumma-easybook-toggle input[type="checkbox"] {
	position: absolute !important; opacity: 0 !important;
	width: 0 !important; height: 0 !important; margin: 0 !important;
	padding: 0 !important; border: none !important;
	pointer-events: none !important;
	-webkit-appearance: none !important; appearance: none !important;
}

.oumma-easybook-toggle-slider {
	position: relative; display: inline-block;
	width: 52px; height: 28px;
	background: #CBD5E1; border-radius: 14px;
	transition: background .25s var(--oumma-easybook-ease);
	cursor: pointer;
}

.oumma-easybook-toggle-slider::after {
	content: ''; position: absolute; top: 3px; left: 3px;
	width: 22px; height: 22px; background: #fff;
	border-radius: 50%; transition: transform .25s var(--oumma-easybook-ease);
	box-shadow: 0 1px 4px rgba(0,0,0,.15);
}

.oumma-easybook-toggle input[type="checkbox"]:checked + .oumma-easybook-toggle-slider {
	background: var(--oumma-easybook-primary);
}

.oumma-easybook-toggle input[type="checkbox"]:checked + .oumma-easybook-toggle-slider::after {
	transform: translateX(24px);
}

.oumma-easybook-toggle:hover .oumma-easybook-toggle-slider { background: #B0BAC9; }
.oumma-easybook-toggle:hover input[type="checkbox"]:checked + .oumma-easybook-toggle-slider {
	background: var(--oumma-easybook-primary-dk);
}

/* ═══════════════════════════════════════════════
   AVAILABILITY / SCHEDULE
   ═══════════════════════════════════════════════ */
.oumma-easybook-schedule-editor { margin-top: 24px; }

.oumma-easybook-day-row {
	display: flex; align-items: flex-start; gap: 24px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--oumma-easybook-border);
	transition: background .15s var(--oumma-easybook-ease);
}
.oumma-easybook-day-row:last-child { border-bottom: none; }
.oumma-easybook-day-row:hover { background: rgba(var(--oumma-easybook-primary-rgb),.015); }
.oumma-easybook-day-row--active { background: rgba(var(--oumma-easybook-primary-rgb),.02); }

.oumma-easybook-schedule-day-header { min-width: 180px; display: flex; align-items: center; gap: 16px; padding-top: 8px; }
.oumma-easybook-day-name { font-weight: 400 !important; font-size: 17px; color: var(--oumma-easybook-text); }

.oumma-easybook-schedule-day-closed {
	display: flex; align-items: center; padding: 8px 18px;
	background: #FEF2F2; border-radius: var(--oumma-easybook-radius-sm);
	margin-top: 4px;
}

.oumma-easybook-closed-label { color: var(--oumma-easybook-danger); font-size: 15px; font-weight: 600; }

.oumma-easybook-time-slots { display: flex; flex-direction: column; gap: 10px; }
.oumma-easybook-time-periods-wrap { display: flex; flex-direction: column; gap: 10px; }
.oumma-easybook-time-period { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.oumma-easybook-time-separator { color: var(--oumma-easybook-text-3); font-weight: 600; font-size: 16px; }

/* ── Time spinner (hours +/- and minutes +/-) ── */
.oumma-easybook-time-spinner {
	display: inline-flex; align-items: center; gap: 0;
	background: var(--oumma-easybook-card); border: 1px solid var(--oumma-easybook-primary);
	border-radius: 10px; padding: 3px 4px;
	transition: border-color .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease);
}
.oumma-easybook-time-spinner:hover { border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.18); }
.oumma-easybook-spinner-group { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.oumma-easybook-spin-btn {
	width: 30px; height: 20px; border-radius: 6px;
	background: var(--oumma-easybook-bg); color: var(--oumma-easybook-text-2);
	font-size: 14px; font-weight: 800; line-height: 1;
	cursor: pointer; display: flex; align-items: center; justify-content: center;
	transition: all .15s ease;
	user-select: none; -webkit-user-select: none;
}
.oumma-easybook-spin-up { color: var(--oumma-easybook-primary); border: 1px solid rgba(59,130,246,.6); background: rgba(59,130,246,.08); }
.oumma-easybook-spin-down { color: var(--oumma-easybook-danger); border: 1px solid rgba(239,68,68,.55); background: rgba(239,68,68,.07); }
.oumma-easybook-spin-btn:hover { color: #fff; }
.oumma-easybook-spin-up:hover { background: var(--oumma-easybook-primary); border-color: var(--oumma-easybook-primary); }
.oumma-easybook-spin-down:hover { background: var(--oumma-easybook-danger); border-color: var(--oumma-easybook-danger); }
.oumma-easybook-spin-btn:active { transform: scale(.92); }
.oumma-easybook-spin-btn[disabled] { opacity: .3; cursor: default; pointer-events: none; }
.oumma-easybook-spin-val {
	font-size: 18px; font-weight: 400 !important; font-family: 'SF Mono', 'Consolas', 'Monaco', monospace;
	color: var(--oumma-easybook-text); min-width: 28px; text-align: center;
	line-height: 1; padding: 2px 0; user-select: none;
	letter-spacing: -0.02em;
}
.oumma-easybook-spin-colon {
	font-size: 18px; font-weight: 400 !important; color: var(--oumma-easybook-text-3);
	margin: 0 1px; line-height: 1; align-self: center;
	font-family: 'SF Mono', 'Consolas', 'Monaco', monospace;
}
.oumma-easybook-time-spinner[data-disabled="1"] { opacity: .4; pointer-events: none; }

/* ── Override actions inline + bulk delete red ── */
.oumma-easybook-override-actions { display: flex; gap: 6px; align-items: center; flex-wrap: nowrap; }

/* Override table checkbox alignment */
#oumma-easybook-overrides-bulk-form .wp-list-table th:first-child,
#oumma-easybook-overrides-bulk-form .wp-list-table td:first-child {
	width: 40px !important; text-align: center; vertical-align: middle;
	padding-left: 8px; padding-right: 0;
}
#oumma-easybook-overrides-bulk-form .wp-list-table th:first-child input[type="checkbox"],
#oumma-easybook-overrides-bulk-form .wp-list-table td:first-child input[type="checkbox"] {
	margin: 0;
}
#oumma-easybook-bulk-delete-btn:not([disabled]), .oumma-easybook-bulk-delete-top-btn:not([disabled]) { background: var(--oumma-easybook-danger) !important; color: #fff !important; border-color: var(--oumma-easybook-danger) !important; }
#oumma-easybook-bulk-delete-btn:not([disabled]):hover, .oumma-easybook-bulk-delete-top-btn:not([disabled]):hover { background: #DC2626 !important; }
#oumma-easybook-bulk-delete-btn[disabled], .oumma-easybook-bulk-delete-top-btn[disabled],
#oumma-easybook-bulk-delete-btn[disabled]:hover, .oumma-easybook-bulk-delete-top-btn[disabled]:hover,
#oumma-easybook-bulk-delete-btn[disabled]:focus, .oumma-easybook-bulk-delete-top-btn[disabled]:focus {
	background: #e5e7eb !important; color: #9ca3af !important; border-color: #e5e7eb !important;
	cursor: default !important; box-shadow: none !important; transform: none !important;
}
.oumma-easybook-bulk-delete-top-btn {
	margin-left: 4px;
}

.oumma-easybook-add-period.button-link { color: var(--oumma-easybook-primary) !important; background: transparent !important; font-weight: 600 !important; text-decoration: none !important; font-size: 15px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 0 !important; height: auto !important; }

.oumma-easybook-remove-period { opacity: .6; }
.oumma-easybook-remove-period:hover { opacity: 1; }

/* ═══════════════════════════════════════════════
   SERVICE EDIT / BOOKING DETAIL
   ═══════════════════════════════════════════════ */
.oumma-easybook-admin-wrap .oumma-easybook-form-grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--oumma-easybook-gap); align-items: start; }
.oumma-easybook-service-form .oumma-easybook-form-stack { display: flex; flex-direction: column; gap: var(--oumma-easybook-gap); }
.oumma-easybook-form-main { min-width: 0; }
.oumma-easybook-form-sidebar { position: sticky; top: 46px; }
.oumma-easybook-form-sidebar .oumma-easybook-form-card { margin-bottom: var(--oumma-easybook-gap); }
.oumma-easybook-form-sidebar .oumma-easybook-form-actions .button { width: auto; }

/* Booking detail: 2-column paired layout */
.oumma-easybook-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 24px;
	align-items: stretch;
}
.oumma-easybook-detail-grid .oumma-easybook-form-card { margin-bottom: 0; display: flex; flex-direction: column; }
.oumma-easybook-detail-grid .oumma-easybook-form-card h2 { flex-shrink: 0; }
.oumma-easybook-detail-grid .oumma-easybook-form-card > :last-child { flex-grow: 1; }
.oumma-easybook-detail-grid .oumma-easybook-detail-full { grid-column: 1 / -1; }
#oumma-easybook-service-image-preview img { max-width: 100%; height: auto; border-radius: var(--oumma-easybook-radius-sm); }
.oumma-easybook-color-picker { display: flex; align-items: center; gap: 14px; }
.oumma-easybook-color-picker input[type="color"] { width: 50px; height: 50px; padding: 3px; border: 2px solid var(--oumma-easybook-field-border); border-radius: var(--oumma-easybook-radius-sm); cursor: pointer; }

.oumma-easybook-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--oumma-easybook-gap); }
.oumma-easybook-detail-table { width: 100%; border-collapse: collapse; }
.oumma-easybook-detail-table td { padding: 16px 20px; border-bottom: 1px solid var(--oumma-easybook-border); font-size: 16px; vertical-align: top; }
.oumma-easybook-detail-table tr:last-child td { border-bottom: none; }
.oumma-easybook-detail-label { font-weight: 600; color: var(--oumma-easybook-text-3); width: 160px; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }

/* ═══════════════════════════════════════════════
   MODAL
   ═══════════════════════════════════════════════ */
.oumma-easybook-modal {
	display: none; position: fixed; top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(15,23,42,.4); backdrop-filter: blur(6px);
	z-index: 100000;
}
.oumma-easybook-modal-content {
	background: var(--oumma-easybook-card); border-radius: var(--oumma-easybook-radius);
	padding: 36px; box-shadow: var(--oumma-easybook-shadow-lg);
	max-width: 560px; width: 90%; position: absolute;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
	animation: ebpSlideUp .3s var(--oumma-easybook-ease);
}
.oumma-easybook-modal-close {
	cursor: pointer;
}
/* Round X close button at top-right of modals */
button.oumma-easybook-modal-close:not(.button) {
	background: #F1F5F9 !important; border: 2px solid #CBD5E1 !important;
	color: #334155 !important; padding: 0 !important;
	border-radius: 50% !important; font-size: 20px;
	height: 38px !important; width: 38px !important; line-height: 1;
	display: flex !important; align-items: center !important; justify-content: center !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
	transition: all .15s ease !important;
}
button.oumma-easybook-modal-close:not(.button):hover { background: #FEF2F2 !important; color: var(--oumma-easybook-danger) !important; border-color: #FECACA !important; }
.oumma-easybook-modal-actions { display: flex; gap: 14px; justify-content: center; margin-top: var(--oumma-easybook-gap); padding-top: 20px; border-top: 1px solid var(--oumma-easybook-border); }

/* ═══════════════════════════════════════════════
   BUG REPORT
   ═══════════════════════════════════════════════ */
.oumma-easybook-env-table { width: 100%; margin-top: 16px; border-collapse: collapse; }
.oumma-easybook-env-table td { padding: 12px 18px; font-size: 15px; border-bottom: 1px solid var(--oumma-easybook-border); }
.oumma-easybook-env-table td:first-child { font-weight: 600; color: var(--oumma-easybook-text-3); width: 220px; text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }

/* ═══════════════════════════════════════════════
   LANGUAGE CARDS — Real flag images, no circles
   ═══════════════════════════════════════════════ */
.oumma-easybook-lang-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }

.oumma-easybook-lang-card {
	display: flex; align-items: center; gap: 16px;
	padding: 20px 22px;
	border: 2px solid var(--oumma-easybook-border); border-radius: 14px;
	cursor: pointer; transition: all .2s var(--oumma-easybook-ease);
	background: var(--oumma-easybook-card); position: relative;
	user-select: none;
}
.oumma-easybook-lang-card:hover { border-color: var(--oumma-easybook-primary-lt); background: var(--oumma-easybook-primary-bg); transform: translateY(-1px); }
.oumma-easybook-lang-card--active { border-color: var(--oumma-easybook-primary) !important; background: var(--oumma-easybook-primary-bg); box-shadow: 0 0 0 3px rgba(var(--oumma-easybook-primary-rgb),.15); }

/* COMPLETELY HIDE ALL FORM CONTROLS inside lang cards */
.oumma-easybook-lang-card input[type="checkbox"],
.oumma-easybook-lang-card input[type="radio"],
.oumma-easybook-lang-checkbox {
	position: absolute !important; opacity: 0 !important;
	width: 0 !important; height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	border: none !important; pointer-events: none !important;
	clip: rect(0,0,0,0) !important;
	-webkit-appearance: none !important; appearance: none !important;
}

/* Flag image */
.oumma-easybook-lang-card-flag {
	width: 40px; height: 30px; flex-shrink: 0;
	border-radius: 4px; object-fit: cover;
	box-shadow: 0 1px 3px rgba(0,0,0,.12);
}

.oumma-easybook-lang-card-info { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.oumma-easybook-lang-card-info strong { font-size: 17px; color: var(--oumma-easybook-text); }
.oumma-easybook-lang-card-info small { font-size: 14px; color: var(--oumma-easybook-text-3); }
.oumma-easybook-lang-default-badge { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; background: var(--oumma-easybook-primary); color: #fff; border-radius: 10px; position: absolute; bottom: 12px; right: 14px; }
.oumma-easybook-lang-rtl-badge { font-size: 11px; font-weight: 700; padding: 3px 8px; background: #FEF3C7; color: #B45309; border-radius: 10px; position: absolute; bottom: 12px; right: 52px; }

/* ═══════════════════════════════════════════════
   PRO TEASER
   ═══════════════════════════════════════════════ */
.oumma-easybook-premium-teaser {
	background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
	border: 2px dashed #F59E0B;
}

/* ═══════════════════════════════════════════════
   MISC
   ═══════════════════════════════════════════════ */
#oumma-easybook-radius-val { font-weight: 700; color: var(--oumma-easybook-primary); font-size: 17px; margin-left: 4px; }
.oumma-easybook-service-desc { color: var(--oumma-easybook-text-3); font-size: 15px; }

.oumma-easybook-admin-wrap .notice { border-radius: var(--oumma-easybook-radius-sm); border-left-width: 4px; margin: 0 0 var(--oumma-easybook-gap); padding: 14px 18px; }

/* ═══════════════════════════════════════════════
   SMTP NOTICE (Email tab)
   ═══════════════════════════════════════════════ */
.oumma-easybook-smtp-notice {
	display: flex; align-items: flex-start; gap: 14px;
	background: #FEF2F2; border: 1px solid #FECACA; border-left: 4px solid #EF4444;
	border-radius: var(--oumma-easybook-radius-sm); padding: 18px 22px;
	margin-top: 20px; font-size: 15px; line-height: 1.6; color: #991B1B;
}
.oumma-easybook-smtp-notice .dashicons {
	font-size: 22px; width: 22px; height: 22px; color: #EF4444;
	flex-shrink: 0; margin-top: 2px;
}
.oumma-easybook-smtp-notice strong { color: #7F1D1D; }
.oumma-easybook-smtp-link {
	display: inline-block; margin-top: 8px; font-weight: 700;
	color: #DC2626; text-decoration: none;
}
.oumma-easybook-smtp-link:hover { text-decoration: underline; color: #991B1B; }

/* ═══════════════════════════════════════════════
   COLOR INPUT + HEX INPUT (Design tab, Service)
   ═══════════════════════════════════════════════ */
.oumma-easybook-color-row {
	display: inline-flex; align-items: center; gap: 12px;
}
.oumma-easybook-color-input {
	width: 52px !important; height: 52px !important;
	padding: 3px !important; border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important; cursor: pointer !important;
	background: transparent !important;
	transition: border-color .2s var(--oumma-easybook-ease) !important;
}
.oumma-easybook-color-input:hover { border-color: var(--oumma-easybook-field-hover) !important; }
.oumma-easybook-color-input:focus { border-color: var(--oumma-easybook-field-focus) !important; box-shadow: var(--oumma-easybook-field-focus-shadow) !important; outline: none !important; }
.oumma-easybook-hex-input {
	width: 110px !important; font-family: 'SF Mono', 'Consolas', 'Monaco', monospace !important;
	font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important;
	letter-spacing: .03em !important; text-align: center !important;
	padding: 10px 14px !important; border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important; background: var(--oumma-easybook-field-bg) !important;
	color: var(--oumma-easybook-text) !important; line-height: 1.5 !important; box-sizing: border-box !important;
	transition: border-color .2s var(--oumma-easybook-ease), background .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease) !important;
}
.oumma-easybook-hex-input:hover { border-color: var(--oumma-easybook-field-hover) !important; background: var(--oumma-easybook-field-hover-bg) !important; }
.oumma-easybook-hex-input:focus { border-color: var(--oumma-easybook-field-focus) !important; box-shadow: var(--oumma-easybook-field-focus-shadow) !important; outline: none !important; background: #fff !important; }

/* ═══════════════════════════════════════════════
   SELECT FIELD — dropdown arrow
   ═══════════════════════════════════════════════ */
.oumma-easybook-select-field,
.oumma-easybook-form-card select {
	appearance: none !important; -webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 40px !important;
	background-color: var(--oumma-easybook-field-bg) !important;
	border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important;
	padding-top: 10px !important; padding-bottom: 10px !important; padding-left: 14px !important;
	font-size: 14px !important; line-height: 1.5 !important;
	color: var(--oumma-easybook-text) !important;
	max-width: 400px !important; box-sizing: border-box !important;
	transition: border-color .2s var(--oumma-easybook-ease), background .2s var(--oumma-easybook-ease), box-shadow .2s var(--oumma-easybook-ease) !important;
}
.oumma-easybook-select-field:hover,
.oumma-easybook-form-card select:hover {
	border-color: var(--oumma-easybook-field-hover) !important;
	background-color: var(--oumma-easybook-field-hover-bg) !important;
}
.oumma-easybook-select-field:focus,
.oumma-easybook-form-card select:focus {
	border-color: var(--oumma-easybook-field-focus) !important;
	box-shadow: var(--oumma-easybook-field-focus-shadow) !important;
	outline: none !important;
	background-color: #fff !important;
}

/* ═══════════════════════════════════════════════
   NUMBER FIELD — wider
   ═══════════════════════════════════════════════ */
.oumma-easybook-number-field {
	width: 110px !important; min-width: 110px !important;
	text-align: center !important;
}

/* ═══════════════════════════════════════════════
   FORM TABLE — proper alignment
   ═══════════════════════════════════════════════ */
.oumma-easybook-aligned-table th { vertical-align: middle !important; }
.oumma-easybook-aligned-table td { vertical-align: middle !important; }
.oumma-easybook-aligned-table td .description { vertical-align: top; }

/* Price row */
.oumma-easybook-price-row {
	display: inline-flex; align-items: center; gap: 10px;
}
.oumma-easybook-price-row .oumma-easybook-number-field { width: 100px !important; }
.oumma-easybook-price-row .oumma-easybook-select-field { min-width: 160px; }

/* ═══════════════════════════════════════════════
   SERVICE SIDEBAR — clean layout
   ═══════════════════════════════════════════════ */
.oumma-easybook-sidebar-card {
	padding: 24px !important;
}
.oumma-easybook-sidebar-card h2 {
	font-size: 18px !important; font-weight: 700 !important;
	color: var(--oumma-easybook-text) !important; margin: 0 0 20px !important;
	padding-bottom: 14px !important; border-bottom: 1px solid var(--oumma-easybook-border) !important;
}
.oumma-easybook-sidebar-field {
	margin-bottom: 20px;
}
.oumma-easybook-sidebar-field:last-child { margin-bottom: 0; }
.oumma-easybook-sidebar-field > label {
	display: block; font-size: 14px; font-weight: 700;
	color: var(--oumma-easybook-text-2); margin-bottom: 8px;
	text-transform: uppercase; letter-spacing: .04em;
}
.oumma-easybook-sidebar-field .description {
	font-size: 14px !important; margin-top: 6px !important;
}
.oumma-easybook-full-width { width: 100% !important; box-sizing: border-box; }

.oumma-easybook-sidebar-actions {
	padding-top: 16px; border-top: 1px solid var(--oumma-easybook-border); margin-top: 12px;
}

/* Image field */
.oumma-easybook-image-field .oumma-easybook-image-preview {
	margin-bottom: 12px; border-radius: var(--oumma-easybook-radius-sm); overflow: hidden;
}
.oumma-easybook-image-field .oumma-easybook-image-preview img {
	max-width: 100%; height: auto; display: block; border-radius: var(--oumma-easybook-radius-sm);
}
.oumma-easybook-image-buttons {
	display: flex; gap: 8px; flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════
   DATE RANGE (Override modal)
   ═══════════════════════════════════════════════ */
.oumma-easybook-date-range {
	display: flex; flex-direction: column; gap: 10px;
}
.oumma-easybook-date-range-row {
	display: flex; align-items: center; gap: 10px;
}
.oumma-easybook-date-range-label {
	font-weight: 600; font-size: 14px; color: var(--oumma-easybook-text-2);
	min-width: 50px;
}
.oumma-easybook-date-range input[type="date"] {
	flex: 1; min-width: 140px;
}

/* Override type radio */
.oumma-easybook-override-type-radio + span,
.oumma-easybook-form-card .oumma-easybook-modal-content label { cursor: pointer; }

/* ═══════════════════════════════════════════════
   FORM CARD overrides for service form
   ═══════════════════════════════════════════════ */
.oumma-easybook-service-form .oumma-easybook-form-card .form-table th {
	width: 200px;
}
.oumma-easybook-service-form .oumma-easybook-number-field {
	width: 110px !important;
}
.oumma-easybook-service-form .oumma-easybook-sidebar-card .oumma-easybook-color-row {
	flex-wrap: wrap;
}
.oumma-easybook-service-form .oumma-easybook-sidebar-card .oumma-easybook-hex-input {
	width: 110px !important;
}

/* ═══════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════ */
@keyframes ebpFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ebpSlideUp { from { opacity: 0; transform: translate(-50%, -45%); } to { opacity: 1; transform: translate(-50%, -50%); } }

/* ═══════════════════════════════════════════════
   RTL (Arabic) — Right-to-Left Layout
   ═══════════════════════════════════════════════ */
.oumma-easybook-rtl { direction: rtl; text-align: right; }

/* Title & icons */
.oumma-easybook-rtl .oumma-easybook-admin-title .dashicons { margin-right: 0 !important; margin-left: 10px !important; }
.oumma-easybook-rtl .oumma-easybook-title-actions { text-align: left; }

/* Cards — flip accent border */
.oumma-easybook-rtl .oumma-easybook-card--accent { border-left: none; border-right: 4px solid var(--oumma-easybook-primary); }
.oumma-easybook-rtl .notice { border-left-width: 0 !important; border-right-width: 4px !important; }

/* Section icons */
.oumma-easybook-rtl .oumma-easybook-section-icon { margin-right: 0; margin-left: 12px; }

/* Stats grid */
.oumma-easybook-rtl .oumma-easybook-stat-icon { margin-right: 0; margin-left: 16px; }
.oumma-easybook-rtl .oumma-easybook-stat-card { text-align: right; }

/* Form tables */
.oumma-easybook-rtl .form-table th { text-align: right; padding-left: 10px; padding-right: 0; }
.oumma-easybook-rtl .form-table td { text-align: right; }
.oumma-easybook-rtl input[type="text"],
.oumma-easybook-rtl input[type="email"],
.oumma-easybook-rtl input[type="number"],
.oumma-easybook-rtl textarea,
.oumma-easybook-rtl select { direction: rtl; }

/* Tabs */
.oumma-easybook-rtl .oumma-easybook-settings-tabs { direction: rtl; }
.oumma-easybook-rtl .nav-tab .dashicons { margin-right: 0; margin-left: 6px; }

/* Tables */
.oumma-easybook-rtl .oumma-easybook-bookings-table th,
.oumma-easybook-rtl .oumma-easybook-bookings-table td { text-align: right; }
.oumma-easybook-rtl .oumma-easybook-col-actions { text-align: left; }
.oumma-easybook-rtl .oumma-easybook-col-color { padding-left: 12px !important; padding-right: 12px !important; }

/* Booking detail */
.oumma-easybook-rtl .oumma-easybook-detail-label { text-align: right; }

/* Availability — day rows */
.oumma-easybook-rtl .oumma-easybook-day-row { direction: rtl; }
.oumma-easybook-rtl .oumma-easybook-schedule-day-header { padding-right: 0; }

/* Time spinners — keep numbers LTR */
.oumma-easybook-rtl .oumma-easybook-time-spinner { direction: ltr; }

/* Toggle switches */
.oumma-easybook-rtl .oumma-easybook-toggle { margin-right: 0; margin-left: 12px; }
.oumma-easybook-rtl .oumma-easybook-day-name { margin-right: 0; margin-left: 8px; }

/* Language grid */
.oumma-easybook-rtl .oumma-easybook-lang-card { direction: rtl; text-align: right; }
.oumma-easybook-rtl .oumma-easybook-lang-card-flag { margin-right: 0; margin-left: 12px; }
.oumma-easybook-rtl .oumma-easybook-lang-rtl-badge { right: auto; left: 12px; }

/* Buttons */
.oumma-easybook-rtl .oumma-easybook-title-actions .button { margin-left: 0; margin-right: 8px; }
.oumma-easybook-rtl .oumma-easybook-pro-label { margin-left: 0; margin-right: 10px; }

/* Shortcode — keep code LTR */
.oumma-easybook-rtl .oumma-easybook-shortcode-display { direction: ltr; }

/* Slider */
.oumma-easybook-rtl #oumma-easybook-radius-val { margin-left: 0; margin-right: 4px; }

/* Modals */
.oumma-easybook-rtl .oumma-easybook-modal-content { direction: rtl; text-align: right; }

/* Select dropdown arrow */
.oumma-easybook-rtl .oumma-easybook-select-field,
.oumma-easybook-rtl .oumma-easybook-form-card select {
	background-position: left 14px center !important;
	padding-right: 16px !important; padding-left: 40px !important;
}

/* SMTP notice */
.oumma-easybook-rtl .oumma-easybook-smtp-notice { border-left: 1px solid #FECACA; border-right: 4px solid #EF4444; }

/* Hex input */
.oumma-easybook-rtl .oumma-easybook-hex-input { direction: ltr; }

/* Center-aligned elements stay centered */
.oumma-easybook-rtl .oumma-easybook-booking-status,
.oumma-easybook-rtl .oumma-easybook-badge,
.oumma-easybook-rtl .oumma-easybook-col-bookings,
.oumma-easybook-rtl .oumma-easybook-current-status,
.oumma-easybook-rtl .oumma-easybook-empty-state,
.oumma-easybook-rtl .oumma-easybook-plugin-info { text-align: center; }

/* ═══════════════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════════════ */
.oumma-easybook-faq-list { display: flex; flex-direction: column; gap: 8px; }
.oumma-easybook-faq-item { border: 1px solid var(--oumma-easybook-border); border-radius: var(--oumma-easybook-radius-sm); overflow: hidden; transition: border-color .2s; }
.oumma-easybook-faq-item:hover { border-color: var(--oumma-easybook-primary); }
.oumma-easybook-faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; background: var(--oumma-easybook-bg); border: none; cursor: pointer; font-size: 18px; font-weight: 600; color: var(--oumma-easybook-text); text-align: left; transition: background .15s; font-family: var(--oumma-easybook-font); }
.oumma-easybook-faq-question:hover { background: rgba(59,130,246,.04); }
.oumma-easybook-faq-question .dashicons { color: var(--oumma-easybook-text-3); transition: transform .25s var(--oumma-easybook-ease); flex-shrink: 0; }
.oumma-easybook-faq-item.oumma-easybook-faq-open .oumma-easybook-faq-question .dashicons { transform: rotate(180deg); color: var(--oumma-easybook-primary); }
.oumma-easybook-admin-wrap .oumma-easybook-faq-item .oumma-easybook-faq-answer { display: none !important; max-height: 0; overflow: hidden; padding: 0 20px; font-size: 17px; line-height: 1.7; color: var(--oumma-easybook-text-2); transition: max-height .3s ease, padding .3s ease; }
.oumma-easybook-admin-wrap .oumma-easybook-faq-item.oumma-easybook-faq-open .oumma-easybook-faq-answer { display: block !important; max-height: 1000px; overflow: visible; padding: 0 20px 16px; }
.oumma-easybook-faq-answer p { margin: 0 0 8px; font-size: 17px; }
.oumma-easybook-faq-answer p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════════════
   USER GUIDE
   ═══════════════════════════════════════════════ */
/* Date hint red notice */
.oumma-easybook-date-hint { background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.25); border-radius: 6px; padding: 8px 12px !important; color: #b91c1c; font-weight: 500; margin-top: 8px !important; }
/* Guide page (all fonts +2px except header title) */
.oumma-easybook-page-description { font-size: 18px; color: var(--oumma-easybook-text-2); margin: -8px 0 24px; line-height: 1.6; }
.oumma-easybook-guide-content { padding: 4px 0 0 12px; }
.oumma-easybook-guide-content > p { font-size: 18px; color: var(--oumma-easybook-text-2); margin-bottom: 16px; }
.oumma-easybook-guide-substeps { display: flex; flex-direction: column; gap: 18px; }
.oumma-easybook-guide-substep { background: var(--oumma-easybook-bg); border-radius: var(--oumma-easybook-radius-sm); padding: 16px 20px; }
.oumma-easybook-guide-substep strong { display: block; font-size: 18px; color: var(--oumma-easybook-text); margin-bottom: 8px; }
.oumma-easybook-guide-substep ul { margin: 0; padding: 0 0 0 20px; }
.oumma-easybook-guide-substep li { font-size: 17px; color: var(--oumma-easybook-text-2); line-height: 1.7; margin-bottom: 4px; }
.oumma-easybook-guide-substep code { background: rgba(59,130,246,.08); color: var(--oumma-easybook-primary); padding: 2px 8px; border-radius: 4px; font-size: 16px; font-weight: 600; }
.oumma-easybook-guide-step-number { font-size: 22px; font-weight: 800; color: inherit; font-family: var(--oumma-easybook-font); }
.oumma-easybook-guide-tip { display: flex; align-items: flex-start; gap: 10px; background: rgba(245,158,11,.06); border: 1px solid rgba(245,158,11,.2); border-radius: var(--oumma-easybook-radius-sm); padding: 14px 18px; margin-top: 18px; font-size: 17px; color: var(--oumma-easybook-text-2); }
.oumma-easybook-guide-tip .dashicons { color: var(--oumma-easybook-accent); margin-top: 1px; flex-shrink: 0; }
.oumma-easybook-guide-client-steps { display: flex; flex-direction: column; gap: 12px; }
.oumma-easybook-guide-client-step { display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: var(--oumma-easybook-bg); border-radius: var(--oumma-easybook-radius-sm); font-size: 18px; color: var(--oumma-easybook-text-2); }
.oumma-easybook-guide-client-number { width: 32px; height: 32px; border-radius: 50%; background: var(--oumma-easybook-primary); color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media (max-width: 1200px) {
	.oumma-easybook-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.oumma-easybook-dashboard-grid { grid-template-columns: 1fr; }
	.oumma-easybook-admin-wrap .oumma-easybook-form-grid { grid-template-columns: 1fr; }
	.oumma-easybook-detail-grid { grid-template-columns: 1fr; }
	.oumma-easybook-form-sidebar { position: static; }
	.oumma-easybook-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.oumma-easybook-admin-wrap { margin: 16px 12px 32px; }
	.oumma-easybook-admin-wrap .oumma-easybook-admin-title { font-size: 28px !important; margin-bottom: 32px !important; }
	.oumma-easybook-admin-wrap .oumma-easybook-admin-title .dashicons { font-size: 28px !important; width: 28px !important; height: 28px !important; }
	.oumma-easybook-admin-wrap .oumma-easybook-title-actions { margin-top: -16px !important; margin-bottom: 24px !important; }
	.oumma-easybook-stats-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.oumma-easybook-stat-card { padding: 18px 20px; }
	.oumma-easybook-stat-value { font-size: 24px; }
	.oumma-easybook-day-row { flex-direction: column; gap: 14px; align-items: flex-start; padding: 18px 16px; }
	.oumma-easybook-schedule-day-header { min-width: auto; padding-top: 0; }
	.oumma-easybook-time-period { flex-wrap: wrap; gap: 8px; }
	.oumma-easybook-time-spinner { padding: 2px 3px; }
	.oumma-easybook-spin-val { font-size: 16px; min-width: 24px; }
	.oumma-easybook-spin-btn { width: 26px; height: 18px; font-size: 12px; }
	.oumma-easybook-quick-actions { grid-template-columns: 1fr; }
	.oumma-easybook-settings-tabs.nav-tab-wrapper { flex-wrap: wrap; }
	.oumma-easybook-settings-tabs .nav-tab { padding: 10px 16px !important; font-size: 15px !important; }
	.oumma-easybook-filters-bar { flex-direction: column; align-items: stretch; }
	.oumma-easybook-dashboard-card, .oumma-easybook-form-card { padding: 22px; }
	.oumma-easybook-form-card .form-table th { display: block; width: 100%; padding-bottom: 4px; }
	.oumma-easybook-form-card .form-table td { display: block; width: 100%; padding-left: 0; }
	.oumma-easybook-lang-grid { grid-template-columns: repeat(2, 1fr); }
	.oumma-easybook-mini-table { display: block; overflow-x: auto; }
	.oumma-easybook-admin-wrap .wp-list-table { display: block; overflow-x: auto; }
	.oumma-easybook-modal-content { width: 95%; margin: 20px auto; }
}

@media (max-width: 480px) {
	.oumma-easybook-admin-wrap .oumma-easybook-admin-title { font-size: 24px !important; margin-bottom: 24px !important; gap: 10px !important; }
	.oumma-easybook-admin-wrap .oumma-easybook-admin-title .dashicons { font-size: 24px !important; width: 24px !important; height: 24px !important; }
	.oumma-easybook-stats-grid { grid-template-columns: 1fr; }
	.oumma-easybook-lang-grid { grid-template-columns: 1fr; }
	.oumma-easybook-settings-tabs.nav-tab-wrapper { display: flex; flex-direction: column; gap: 4px; }
	.oumma-easybook-settings-tabs .nav-tab { justify-content: center; }
	.oumma-easybook-time-period { flex-direction: row; flex-wrap: wrap; }
	.oumma-easybook-time-separator { display: none; }
	.oumma-easybook-time-spinner { width: 100%; justify-content: center; }
	.oumma-easybook-section-title { font-size: 17px; }
	.oumma-easybook-card-title { font-size: 16px; }
}

/* Danger button (bulk delete) */
.oumma-easybook-btn-danger {
	background: #EF4444 !important;
	border-color: #DC2626 !important;
	color: #fff !important;
}
.oumma-easybook-btn-danger:hover {
	background: #DC2626 !important;
	border-color: #B91C1C !important;
	color: #fff !important;
}
.oumma-easybook-btn-danger:disabled {
	background: #D1D5DB !important;
	border-color: #D1D5DB !important;
	color: #9CA3AF !important;
	cursor: not-allowed;
	opacity: 1 !important;
}

/* Status change: label + select on same line */
.oumma-easybook-form-field[style*="flex"] { display: flex !important; flex-direction: row !important; align-items: center !important; }
.oumma-easybook-form-field[style*="flex"] label { display: inline-block !important; flex: 0 0 auto; margin: 0 !important; }
.oumma-easybook-form-field[style*="flex"] select { flex: 0 0 auto; }

/* Payment gateway accordion */
.oumma-easybook-payment-gateway .oumma-easybook-gateway-body { display: none; }
.oumma-easybook-payment-gateway.oumma-easybook-gateway-open .oumma-easybook-gateway-body { display: block !important; }
.oumma-easybook-payment-gateway .oumma-easybook-gateway-arrow { transition: transform 0.2s ease; }
.oumma-easybook-payment-gateway.oumma-easybook-gateway-open .oumma-easybook-gateway-arrow { transform: rotate(180deg); }
.oumma-easybook-payment-gateway .oumma-easybook-gateway-header:hover { background: #F1F5F9 !important; }

/* Test mode badge */
.oumma-easybook-test-badge {
   display: inline-block;
   background: #FEF3C7;
   color: #92400E;
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 0.5px;
   padding: 2px 8px;
   border-radius: 4px;
   border: 1px solid #FDE68A;
   line-height: 1.4;
   vertical-align: middle;
   text-transform: uppercase;
}

/* Practitioner cards */
.oumma-easybook-practitioner-card {
   position: relative;
   overflow: hidden;
   border: 1px solid #E2E8F0;
   border-radius: 12px;
   padding: 0;
   background: #FFFFFF !important;
   box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
   transition: box-shadow .2s ease, transform .15s ease;
}
.oumma-easybook-practitioner-card:hover {
   box-shadow: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
   transform: translateY(-1px);
}

/* API key inputs — unified "best style" */
input.oumma-easybook-api-input,
.oumma-easybook-payment-gateway input.oumma-easybook-api-input,
.oumma-easybook-form-card input.oumma-easybook-api-input {
   font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace !important;
   padding: 10px 14px !important;
   border-radius: var(--oumma-easybook-radius-sm) !important;
   border: 1px solid var(--oumma-easybook-field-border) !important;
   width: 100% !important;
   max-width: 400px !important;
   box-sizing: border-box !important;
   font-size: 14px !important;
   line-height: 1.5 !important;
   height: auto !important;
   background: var(--oumma-easybook-field-bg) !important;
   color: var(--oumma-easybook-text) !important;
   transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
input.oumma-easybook-api-input:hover,
.oumma-easybook-payment-gateway input.oumma-easybook-api-input:hover,
.oumma-easybook-form-card input.oumma-easybook-api-input:hover {
   border-color: var(--oumma-easybook-field-hover) !important;
   background: var(--oumma-easybook-field-hover-bg) !important;
}
input.oumma-easybook-api-input:focus,
.oumma-easybook-payment-gateway input.oumma-easybook-api-input:focus,
.oumma-easybook-form-card input.oumma-easybook-api-input:focus {
   border-color: var(--oumma-easybook-field-focus) !important;
   box-shadow: var(--oumma-easybook-field-focus-shadow) !important;
   outline: none !important;
   background: #fff !important;
}

/* ═══════════════════════════════════════════════
   FAQ DROPDOWNS — match Settings accordion style
   ═══════════════════════════════════════════════ */
.oumma-easybook-faq-item {
	border: 2px solid var(--oumma-easybook-field-border) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
}
.oumma-easybook-faq-question {
	background: var(--oumma-easybook-field-bg) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	padding: 14px 18px !important;
	color: var(--oumma-easybook-text) !important;
}
.oumma-easybook-faq-question:hover { background: #DBEAFE !important; }
.oumma-easybook-faq-item:hover { border-color: var(--oumma-easybook-primary) !important; }
.oumma-easybook-faq-item.oumma-easybook-faq-open { border-color: var(--oumma-easybook-primary) !important; box-shadow: 0 0 0 3px rgba(var(--oumma-easybook-primary-rgb),.08) !important; }
.oumma-easybook-faq-item.oumma-easybook-faq-open .oumma-easybook-faq-question { background: #DBEAFE !important; }
.oumma-easybook-faq-question .dashicons {
	color: var(--oumma-easybook-primary) !important;
	font-size: 18px !important; width: 18px !important; height: 18px !important;
}

/* ═══════════════════════════════════════════════
   PRACTITIONER MODAL — polished form
   ═══════════════════════════════════════════════ */
#oumma-easybook-practitioner-modal .form-table th {
	font-weight: 700 !important; font-size: 14px !important;
	color: var(--oumma-easybook-text) !important; padding: 16px 12px 16px 0 !important;
	vertical-align: top !important; width: 110px !important;
}
#oumma-easybook-practitioner-modal .form-table td {
	padding: 12px 0 !important;
}
#oumma-easybook-practitioner-modal .form-table tr {
	border-bottom: 1px solid #F1F5F9 !important;
}
#oumma-easybook-practitioner-modal .form-table tr:last-child {
	border-bottom: none !important;
}
#oumma-easybook-practitioner-modal input[type="text"],
#oumma-easybook-practitioner-modal input[type="email"],
#oumma-easybook-practitioner-modal textarea,
#oumma-easybook-practitioner-modal select {
	border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important;
	padding: 10px 14px !important;
	font-size: 14px !important; line-height: 1.5 !important;
	background: var(--oumma-easybook-field-bg) !important;
	color: var(--oumma-easybook-text) !important;
	font-family: var(--oumma-easybook-font) !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	transition: border-color .2s, box-shadow .2s, background .2s !important;
}
#oumma-easybook-practitioner-modal select {
	appearance: none !important; -webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 40px !important;
}
#oumma-easybook-practitioner-modal input:hover,
#oumma-easybook-practitioner-modal textarea:hover,
#oumma-easybook-practitioner-modal select:hover {
	border-color: var(--oumma-easybook-field-hover) !important;
	background: var(--oumma-easybook-field-hover-bg) !important;
}
#oumma-easybook-practitioner-modal input:focus,
#oumma-easybook-practitioner-modal textarea:focus,
#oumma-easybook-practitioner-modal select:focus {
	border-color: var(--oumma-easybook-field-focus) !important;
	outline: none !important;
	box-shadow: var(--oumma-easybook-field-focus-shadow) !important;
	background: #fff !important;
}
#oumma-easybook-practitioner-modal .description {
	color: var(--oumma-easybook-text-3) !important;
	font-size: 13px !important;
	margin-top: 6px !important;
}
#oumma-easybook-practitioner-modal input[type="color"] {
	width: 50px !important; height: 44px !important;
	padding: 3px !important;
	border: 1px solid var(--oumma-easybook-field-border) !important;
	border-radius: var(--oumma-easybook-radius-sm) !important;
	cursor: pointer !important;
	background: transparent !important;
}

/* ═══════════════════════════════════════════════
   BUTTON COLOR OVERRIDES
   ═══════════════════════════════════════════════ */

/* Confirm button (bookings page) — green */
.oumma-easybook-admin-wrap .oumma-easybook-confirm-btn,
.oumma-easybook-admin-wrap .oumma-easybook-confirm-btn:visited {
	background: #38ADA0 !important;
	border-color: #38ADA0 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-confirm-btn:hover {
	background: #2E9689 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}

/* Save / green buttons — settings, schedule, practitioner modal */
.oumma-easybook-admin-wrap .oumma-easybook-btn-save-green,
.oumma-easybook-admin-wrap .oumma-easybook-btn-save-green:visited {
	background: #38ADA0 !important;
	border-color: #38ADA0 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-btn-save-green:hover {
	background: #2E9689 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}

/* Edit button (services page) — orange */
.oumma-easybook-admin-wrap .oumma-easybook-edit-btn,
.oumma-easybook-admin-wrap .oumma-easybook-edit-btn:visited {
	background: #F97316 !important;
	border-color: #EA580C !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-edit-btn:hover {
	background: #EA580C !important;
	border-color: #C2410C !important;
	color: #fff !important;
}

/* Practitioner trash button — red background */
.oumma-easybook-admin-wrap .oumma-easybook-delete-practitioner {
	background: #DC2626 !important;
	border-color: #DC2626 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-delete-practitioner:hover {
	background: #B91C1C !important;
	border-color: #B91C1C !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-delete-practitioner .dashicons {
	color: #fff !important;
}

/* ═══════════════════════════════════════════════
   BOOKINGS LIST — normal weight for cell content
   ═══════════════════════════════════════════════ */
.oumma-easybook-bookings-table tbody td { font-weight: 400 !important; }
.oumma-easybook-bookings-table tbody td a { font-weight: 400 !important; }

/* ═══════════════════════════════════════════════
   BUTTON COLORS
   ═══════════════════════════════════════════════ */

/* ALL primary buttons within the plugin → green #38ADA0 */
.oumma-easybook-admin-wrap .button-primary,
.oumma-easybook-admin-wrap .button-primary:visited {
	background: #38ADA0 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .button-primary:hover,
.oumma-easybook-admin-wrap .button-primary:focus {
	background: #2E9689 !important;
	border-color: #267F74 !important;
	color: #fff !important;
}

/* Services: Edit button → dark orange */
.oumma-easybook-admin-wrap .oumma-easybook-btn-edit {
	background: #F97316 !important;
	border-color: #EA580C !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-btn-edit:hover {
	background: #EA580C !important;
	border-color: #C2410C !important;
}

/* Services: Delete button → red outline */
.oumma-easybook-admin-wrap .oumma-easybook-delete-btn {
	color: #DC2626 !important;
	border-color: #FCA5A5 !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-delete-btn:hover {
	background: #FEF2F2 !important;
	border-color: #DC2626 !important;
	color: #B91C1C !important;
}

/* Settings: Save button → same green as Export JSON (#38ADA0) */
.oumma-easybook-admin-wrap .oumma-easybook-settings-form button[type="submit"].button-primary,
.oumma-easybook-admin-wrap .oumma-easybook-settings-form button[type="submit"].button-primary:visited {
	background: #38ADA0 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-settings-form button[type="submit"].button-primary:hover,
.oumma-easybook-admin-wrap .oumma-easybook-settings-form button[type="submit"].button-primary:focus {
	background: #2E9689 !important;
	border-color: #267F74 !important;
	color: #fff !important;
}

/* Availability: Save Schedule button → green */
#oumma-easybook-availability-form .button-primary.button-large {
	background: #38ADA0 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}
#oumma-easybook-availability-form .button-primary.button-large:hover {
	background: #2E9689 !important;
	border-color: #267F74 !important;
}

/* Practitioners: Modal Save button → green */
#oumma-easybook-modal-save {
	background: #38ADA0 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}
#oumma-easybook-modal-save:hover {
	background: #2E9689 !important;
	border-color: #267F74 !important;
}

/* Bookings: Past date rows grayed out */
.oumma-easybook-bookings-table tbody tr.oumma-easybook-row-past td {
	opacity: 0.45;
}
.oumma-easybook-bookings-table tbody tr.oumma-easybook-row-past td:last-child {
	opacity: 1;
}
.oumma-easybook-bookings-table tbody tr.oumma-easybook-row-past:hover td {
	opacity: 0.65;
}
.oumma-easybook-bookings-table tbody tr.oumma-easybook-row-past:hover td:last-child {
	opacity: 1;
}

/* Availability: Override/exception table content not bold (headers stay bold) */
#oumma-easybook-overrides-bulk-form .wp-list-table tbody td {
	font-weight: 400 !important;
}
#oumma-easybook-overrides-bulk-form .wp-list-table tbody td a {
	font-weight: 400 !important;
}

/* Dashboard: table headers bold */
.oumma-easybook-mini-table th {
	font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════
   Pagination — centered, rounded, styled
   High specificity to override global button reset
   ═══════════════════════════════════════════════ */
.oumma-easybook-admin-wrap .oumma-easybook-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	padding: 20px 0 12px !important;
	margin: 0 !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-pagination-count {
	font-size: 13px !important;
	color: #64748B !important;
	font-weight: 500 !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	height: auto !important;
	line-height: normal !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-pagination-nav {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-page-btn,
.oumma-easybook-admin-wrap a.oumma-easybook-page-btn,
.oumma-easybook-admin-wrap span.oumma-easybook-page-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 36px !important;
	height: 36px !important;
	padding: 0 10px !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #475569 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all .15s ease !important;
	box-shadow: none !important;
	text-shadow: none !important;
	letter-spacing: 0 !important;
	gap: 0 !important;
	white-space: nowrap !important;
	line-height: 36px !important;
	transform: none !important;
}
.oumma-easybook-admin-wrap a.oumma-easybook-page-btn:hover {
	background: #F1F5F9 !important;
	border-color: #94A3B8 !important;
	color: #1E293B !important;
	text-decoration: none !important;
	transform: none !important;
}
.oumma-easybook-admin-wrap a.oumma-easybook-page-btn:focus {
	box-shadow: 0 0 0 2px rgba(56,173,160,.3) !important;
	outline: none !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-page-btn.current {
	background: #38ADA0 !important;
	border-color: #38ADA0 !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: default !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-page-btn.disabled {
	opacity: .35 !important;
	cursor: default !important;
	pointer-events: none !important;
	background: #fff !important;
	border-color: #CBD5E1 !important;
	color: #475569 !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-page-ellipsis {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 28px !important;
	height: 36px !important;
	color: #94A3B8 !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

/* Archives: "Réservations" return button — forced green like Confirmer */
.oumma-easybook-admin-wrap .oumma-easybook-btn-back-bookings,
.oumma-easybook-admin-wrap .oumma-easybook-btn-back-bookings:visited,
.oumma-easybook-admin-wrap a.oumma-easybook-btn-back-bookings {
	background: #38ADA0 !important;
	border-color: #2E9689 !important;
	color: #fff !important;
}
.oumma-easybook-admin-wrap .oumma-easybook-btn-back-bookings:hover,
.oumma-easybook-admin-wrap a.oumma-easybook-btn-back-bookings:hover {
	background: #2E9689 !important;
	border-color: #267F74 !important;
	color: #fff !important;
}

/* Client column: prevent email from wrapping */
.oumma-easybook-bookings-table .oumma-easybook-col-customer {
	width: 16% !important;
}
.oumma-easybook-bookings-table td .oumma-easybook-text-muted {
	word-break: break-all;
	font-size: 12px;
}

/* Action column buttons: compact to fit side by side in all languages */
.oumma-easybook-bookings-table .oumma-easybook-col-actions .button.button-small,
.oumma-easybook-bookings-table td:last-child .button.button-small {
	padding: 0 12px !important;
	font-size: 13px !important;
	height: 32px !important;
	line-height: 32px !important;
}

/* ═══ License page ═══ */
/* ═══ License page layout ═══ */
.oumma-easybook-license-page {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 30px;
	box-sizing: border-box;
}
/* ═══ Activation form — input & button same height ═══ */
.oumma-easybook-license-row {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
	align-items: center;
}
.oumma-easybook-license-row .oumma-easybook-key-input,
.oumma-easybook-license-row .oumma-easybook-activate-btn {
	height: 48px !important;
	padding: 0 15px !important;
	font-size: 16px !important;
	line-height: 48px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	min-height: 0 !important;
	margin: 0 !important;
}
.oumma-easybook-license-row .oumma-easybook-key-input {
	flex: 1;
	min-width: 250px;
	font-family: 'SF Mono', Monaco, 'Courier New', monospace;
	border: 2px solid #94A3B8 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #EFF6FF !important;
}
.oumma-easybook-license-row .oumma-easybook-activate-btn {
	padding: 0 25px !important;
	font-weight: 600 !important;
	background: #6366f1 !important;
	color: #fff !important;
	border: 2px solid #6366f1 !important;
	cursor: pointer;
	white-space: nowrap;
}
.oumma-easybook-license-row .oumma-easybook-activate-btn:hover {
	background: #4f46e5 !important;
	border-color: #4f46e5 !important;
}
.oumma-easybook-license-box {
	background: linear-gradient(
		165deg,
		rgba(255, 255, 255, 0.95) 0%,
		rgba(255, 255, 255, 0.85) 50%,
		rgba(248, 250, 252, 0.9) 100%
	);
	backdrop-filter: blur(40px) saturate(200%) brightness(1.02);
	-webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.02);
	padding: 32px;
	border-radius: 16px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.8),
		0 8px 32px -4px rgba(0, 0, 0, 0.08),
		0 4px 16px -2px rgba(0, 0, 0, 0.04),
		inset 0 2px 0 rgba(255, 255, 255, 0.9),
		inset 0 -1px 0 rgba(0, 0, 0, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.6);
	margin-bottom: 28px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.oumma-easybook-license-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 50%;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.6) 0%,
		rgba(255, 255, 255, 0.1) 60%,
		transparent 100%
	);
	pointer-events: none;
	border-radius: 16px 16px 0 0;
	opacity: 0.8;
	transition: opacity 0.3s ease;
}
.oumma-easybook-license-box:hover {
	box-shadow:
		0 0 0 1px rgba(59, 130, 246, 0.15),
		0 20px 50px -10px rgba(0, 0, 0, 0.12),
		0 8px 24px -4px rgba(0, 0, 0, 0.06),
		inset 0 2px 0 rgba(255, 255, 255, 1),
		inset 0 -1px 0 rgba(0, 0, 0, 0.03);
	transform: translateY(-4px);
}
.oumma-easybook-license-box:hover::before {
	opacity: 1;
}

/* ═══ Practitioners page ═══ */
	height: 100% !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

/* ═══ Settings page ═══ */
.oumma-easybook-gateway-open > .oumma-easybook-gateway-body { display:block !important; }
.oumma-easybook-gateway-open > .oumma-easybook-gateway-header .oumma-easybook-gateway-arrow { transform:rotate(180deg); }
