/* Admin login/bookings/new-booking pages + the customer pay page's Stripe
   card field — pieces not covered by booking-form.css. */

.wha-admin-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.wha-admin-header__actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.wha-admin-success {
	background: rgba(199, 161, 90, 0.12);
	border: 1px solid rgba(199, 161, 90, 0.4);
	border-radius: 0.5rem;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}
.wha-admin-success input {
	width: 100%;
	margin-top: 0.5rem;
	background: var(--wha-background-secondary);
	border: 1px solid var(--wha-border-strong);
	border-radius: 0.375rem;
	color: var(--wha-foreground);
	padding: 0.6rem 0.75rem;
	font-family: monospace;
	font-size: 0.875rem;
}

.wha-admin-table-wrap {
	overflow-x: auto;
}

.wha-admin-table {
	width: 100%;
	min-width: 780px;
	border-collapse: collapse;
	font-size: 0.875rem;
}
.wha-admin-table th,
.wha-admin-table td {
	text-align: left;
	padding: 0.6rem 0.5rem;
	border-bottom: 1px solid var(--wha-border);
	vertical-align: top;
}
.wha-admin-table th {
	color: var(--wha-muted-foreground);
	font-weight: 600;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.wha-admin-table small {
	color: var(--wha-muted-foreground);
}

.wha-admin-status {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: capitalize;
}
.wha-admin-status--pending {
	background: rgba(199, 161, 90, 0.15);
	color: var(--wha-accent);
}
.wha-admin-status--paid,
.wha-admin-status--completed {
	background: rgba(90, 199, 130, 0.15);
	color: #6cd68f;
}
.wha-admin-status--delayed {
	background: rgba(224, 158, 90, 0.15);
	color: #e09e5a;
}
.wha-admin-status--canceled {
	background: rgba(224, 104, 90, 0.15);
	color: #e0685a;
}

.wha-status-form {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.wha-status-form select {
	background: var(--wha-background-secondary);
	border: 1px solid var(--wha-border-strong);
	border-radius: 0.375rem;
	color: var(--wha-foreground);
	font-size: 0.8125rem;
	padding: 0.35rem 0.5rem;
}
.wha-status-form button {
	background: transparent;
	border: 1px solid var(--wha-border-strong);
	border-radius: 0.375rem;
	color: var(--wha-muted-foreground);
	font-size: 0.75rem;
	padding: 0.35rem 0.6rem;
	cursor: pointer;
}
.wha-status-form button:hover {
	border-color: var(--wha-accent);
	color: var(--wha-accent);
}

.wha-admin-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	align-items: center;
	font-size: 0.8125rem;
	color: var(--wha-muted-foreground);
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wha-border);
}
.wha-admin-meta code {
	font-size: 0.75rem;
}

.wha-btn--danger {
	border-color: rgba(224, 104, 90, 0.4);
	color: #e0685a;
}
.wha-btn--danger:hover {
	border-color: #e0685a;
	background: rgba(224, 104, 90, 0.1);
}

.wha-stripe-card {
	background: var(--wha-background-secondary, #111111);
	border: 1px solid var(--wha-border-strong, rgba(255, 255, 255, 0.14));
	border-radius: 0.375rem;
	padding: 0.95rem 1rem;
}
