/*
 * The sovlix.com campaign bar (includes/Admin/Goodmeet_Campaign_Bar.php).
 *
 * The same navy and blues as the Get Pro popup, so the two read as one
 * campaign. Seconds tick in the campaign's tone colour, as on sovlix.com:
 * amber for "ember", gold for "sky", orange in the last 72 hours.
 *
 * Contrast, measured on #00022A: text #F2F6FF 18.6:1, muted #9CA6C8 8.3:1,
 * amber #FFB224 11.2:1, gold #FBBF24 12:1, orange #FDBA74 11.9:1; white on the
 * #0F6FE8 button 4.7:1.
 *
 * Every rule is scoped under .goodmeet-cbar and the link qualifies its element,
 * (0,2,1), so wp-admin's own a:hover / a:focus colours, (0,1,1), never win.
 */

.goodmeet-cbar {
	--cbar-bg: #00022a;
	--cbar-edge: #1c87ff;
	--cbar-text: #f2f6ff;
	--cbar-muted: #9ca6c8;
	--cbar-tick: #ffb224;
	--cbar-cta: #0f6fe8;
	--cbar-cta-hover: #0a5cc7;
	--cbar-cta-active: #084ba3;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 0 0 0 -20px;
	padding: 9px 12px 9px 20px;
	background: var(--cbar-bg);
	border-bottom: 1px solid var(--cbar-edge);
	color: var(--cbar-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.goodmeet-cbar--sky {
	--cbar-tick: #fbbf24;
}

.goodmeet-cbar.is-final {
	--cbar-tick: #fdba74;
}

.goodmeet-cbar *,
.goodmeet-cbar *::before,
.goodmeet-cbar *::after {
	box-sizing: border-box;
}

.goodmeet-cbar .goodmeet-cbar__msg {
	display: flex;
	flex: 1 1 320px;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: var(--cbar-text);
	font-size: 14px;
}

.goodmeet-cbar .goodmeet-cbar__icon {
	flex: none;
	width: 18px;
	height: 18px;
}

.goodmeet-cbar .goodmeet-cbar__when {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cbar-muted);
	white-space: nowrap;
}

.goodmeet-cbar.is-final .goodmeet-cbar__end {
	color: var(--cbar-tick);
	font-weight: 700;
}

.goodmeet-cbar .goodmeet-cbar__clock {
	color: var(--cbar-text);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.goodmeet-cbar .goodmeet-cbar__clock b {
	color: var(--cbar-tick);
}

.goodmeet-cbar a.goodmeet-cbar__cta {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 16px;
	border-radius: 8px;
	background: var(--cbar-cta);
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 160ms ease;
}

.goodmeet-cbar a.goodmeet-cbar__cta:hover,
.goodmeet-cbar a.goodmeet-cbar__cta:focus {
	background: var(--cbar-cta-hover);
	color: #ffffff;
}

.goodmeet-cbar a.goodmeet-cbar__cta:active {
	background: var(--cbar-cta-active);
	color: #ffffff;
}

.goodmeet-cbar a.goodmeet-cbar__cta:focus-visible {
	outline: 2px solid var(--cbar-edge);
	outline-offset: 2px;
}

.goodmeet-cbar .goodmeet-cbar__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: -4px 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--cbar-muted);
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.goodmeet-cbar .goodmeet-cbar__close:hover {
	background: rgba(242, 246, 255, 0.08);
	color: var(--cbar-text);
}

.goodmeet-cbar .goodmeet-cbar__close:active {
	background: rgba(242, 246, 255, 0.14);
	color: var(--cbar-text);
}

.goodmeet-cbar .goodmeet-cbar__close:focus-visible {
	outline: 2px solid var(--cbar-edge);
	outline-offset: -2px;
}

@media screen and (max-width: 782px) {
	.goodmeet-cbar {
		margin-left: -10px;
		padding-left: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.goodmeet-cbar a.goodmeet-cbar__cta,
	.goodmeet-cbar .goodmeet-cbar__close {
		transition: none;
	}
}

/* RTL: the bar's negative margin mirrors with the admin's padding. */
.rtl .goodmeet-cbar {
	margin: 0 -20px 0 0;
	padding: 9px 20px 9px 12px;
}

@media screen and (max-width: 782px) {
	.rtl .goodmeet-cbar {
		margin: 0 -10px 0 0;
		padding-right: 12px;
	}
}
