/**
 * Gad Job seekers — frontend wizard styles.
 *
 * Clean professional look: step indicator pills, cards, responsive tables,
 * WP-blue (#2271b1) buttons, spinners and notices. No gradients.
 */

.gjs-wizard {
	max-width: 1080px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.5;
}

/*
 * The HTML `hidden` attribute must always win. Several elements (spinners,
 * step containers, the titles card, empty-state paragraphs, library tab
 * panels and notices) are toggled via the `hidden` property in JS, and rules
 * like `.gjs-spinner { display: inline-block; }` would otherwise override
 * the attribute and keep them visible on every page.
 */
.gjs-wizard [hidden],
.gjs-page [hidden],
.gjs-nav [hidden],
[hidden].gjs-spinner {
	display: none !important;
}

/* ---------- Step indicator pills ---------- */

.gjs-step-indicator {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.gjs-step-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid #c3c4c7;
	border-radius: 999px;
	background: #fff;
	color: #50575e;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.gjs-step-pill .gjs-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #dcdcde;
	color: #1d2327;
	font-size: 12px;
}

.gjs-step-pill.is-active {
	background: #2271b1;
	border-color: #2271b1;
	color: #fff;
}

.gjs-step-pill.is-active .gjs-step-num {
	background: #fff;
	color: #2271b1;
}

.gjs-step-pill.is-done {
	border-color: #2271b1;
	color: #2271b1;
}

/* ---------- Cards ---------- */

.gjs-card {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 20px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.gjs-card h3 {
	margin-top: 0;
}

.gjs-card .description,
.gjs-wizard .description {
	color: #646970;
	font-size: 13px;
}

/* ---------- Buttons ---------- */

.gjs-btn {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid #2271b1;
	border-radius: 4px;
	background: #fff;
	color: #2271b1;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.gjs-btn:hover,
.gjs-btn:focus {
	background: #f0f6fb;
	color: #135e96;
	border-color: #135e96;
}

.gjs-btn-primary {
	background: #2271b1;
	color: #fff;
}

.gjs-btn-primary:hover,
.gjs-btn-primary:focus {
	background: #135e96;
	border-color: #135e96;
	color: #fff;
}

.gjs-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.gjs-btn-small {
	padding: 4px 10px;
	font-size: 12px;
}

.gjs-btn-danger {
	border-color: #d63638;
	color: #d63638;
}

.gjs-btn-danger:hover,
.gjs-btn-danger:focus {
	background: #d63638;
	border-color: #d63638;
	color: #fff;
}

.gjs-step-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
}

/* ---------- Forms ---------- */

.gjs-wizard input[type="text"],
.gjs-wizard input[type="url"],
.gjs-wizard input[type="email"],
.gjs-wizard input[type="password"],
.gjs-wizard input[type="tel"],
.gjs-wizard textarea {
	padding: 8px 10px;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	font-size: 14px;
	max-width: 100%;
}

.gjs-wizard input:focus,
.gjs-wizard textarea:focus {
	border-color: #2271b1;
	outline: 2px solid transparent;
	box-shadow: 0 0 0 1px #2271b1;
}

.gjs-wide-input {
	width: 100%;
	max-width: 480px;
	box-sizing: border-box;
}

.gjs-custom-title-row {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

/* ---------- Title checkboxes ---------- */

.gjs-title-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0;
}

.gjs-title-option {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	border: 1px solid #c3c4c7;
	border-radius: 999px;
	background: #f6f7f7;
	cursor: pointer;
	font-size: 13px;
}

.gjs-title-option:has(input:checked) {
	border-color: #2271b1;
	background: #f0f6fb;
	color: #135e96;
}

/* ---------- Tables ---------- */

.gjs-table-wrap {
	overflow-x: auto;
	margin: 12px 0;
}

.gjs-wizard table.widefat,
.gjs-wizard .gjs-results,
.gjs-wizard .gjs-saved,
.gjs-wizard .gjs-library-jobs,
.gjs-wizard .gjs-library-docs {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #dcdcde;
	background: #fff;
}

.gjs-wizard table th,
.gjs-wizard table td {
	padding: 8px 10px;
	text-align: left;
	border-bottom: 1px solid #e2e4e7;
	vertical-align: top;
	font-size: 13px;
}

.gjs-wizard table thead th {
	background: #f6f7f7;
	font-weight: 600;
	color: #1d2327;
}

.gjs-wizard table tbody tr:hover {
	background: #f6f7f7;
}

.gjs-col-select {
	width: 34px;
	text-align: center;
}

.gjs-desc-preview {
	max-width: 320px;
	color: #50575e;
}

.gjs-wizard table a {
	color: #2271b1;
	text-decoration: none;
}

.gjs-wizard table a:hover {
	color: #135e96;
	text-decoration: underline;
}

/* ---------- Tabs ---------- */

.gjs-tabs {
	display: flex;
	gap: 4px;
	border-bottom: 1px solid #dcdcde;
	margin-bottom: 16px;
}

.gjs-tab {
	padding: 8px 16px;
	border: none;
	border-bottom: 2px solid transparent;
	background: none;
	color: #50575e;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.gjs-tab:hover {
	color: #135e96;
}

.gjs-tab.is-active {
	color: #2271b1;
	border-bottom-color: #2271b1;
}

/* ---------- Spinner ---------- */

.gjs-spinner {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #dcdcde;
	border-top-color: #2271b1;
	border-radius: 50%;
	vertical-align: middle;
	animation: gjs-spin 0.7s linear infinite;
}

/* The hidden attribute must win over the inline-block display above. */
.gjs-spinner[hidden] {
	display: none !important;
}

@keyframes gjs-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ---------- Notices ---------- */

.gjs-notice {
	padding: 10px 14px;
	border-left: 4px solid #2271b1;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	margin: 10px 0;
}

.gjs-notice-success {
	border-left-color: #00a32a;
}

.gjs-notice-warning {
	border-left-color: #dba617;
	background: #fcf9e8;
}

.gjs-notice-error {
	border-left-color: #d63638;
}

/* ---------- Generated documents ---------- */

.gjs-doc-list {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.gjs-upload-status {
	color: #646970;
	font-style: italic;
}

.gjs-empty {
	color: #646970;
	font-style: italic;
}

/* ---------- Login prompt ---------- */

.gjs-login-prompt .gjs-card {
	max-width: 420px;
}

.gjs-register-link {
	margin-top: 12px;
}

/* ---------- Responsive ---------- */

@media (max-width: 782px) {
	.gjs-step-indicator {
		flex-direction: column;
		align-items: stretch;
	}

	.gjs-step-pill {
		justify-content: flex-start;
	}

	.gjs-card {
		padding: 16px;
	}

	.gjs-wizard table th,
	.gjs-wizard table td {
		padding: 6px 8px;
		font-size: 12px;
	}

	.gjs-step-actions {
		flex-wrap: wrap;
	}
}

/* --- Document bulk actions (email + ZIP) --- */
.gjs-doc-actions {
	margin-top: 16px;
	padding: 16px;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 4px;
}

.gjs-doc-actions-lead {
	margin: 0 0 12px;
	color: #50575e;
}

.gjs-doc-actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.gjs-email-row label {
	font-weight: 600;
	width: 100%;
	margin-top: 4px;
}

.gjs-email-row input[type="email"] {
	flex: 1 1 240px;
	max-width: 320px;
	padding: 6px 8px;
}

.gjs-email-row textarea {
	width: 100%;
	max-width: 520px;
	padding: 6px 8px;
}

.gjs-col-select {
	width: 32px;
	text-align: center;
}

/* ---------- Taxonomy badges ---------- */

.gjs-badge {
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #c3c4c7;
	border-radius: 999px;
	background: #f0f0f1;
	color: #50575e;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap;
}

.gjs-badge-type-full_time {
	background: #f0f6fb;
	border-color: #72aee6;
	color: #135e96;
}

.gjs-badge-type-part_time {
	background: #fcf9e8;
	border-color: #d4b106;
	color: #7a6600;
}

.gjs-badge-type-contract {
	background: #f7ecec;
	border-color: #d63638;
	color: #8a2424;
}

.gjs-badge-loc-remote {
	background: #edfaef;
	border-color: #4ab866;
	color: #1e7a34;
}

.gjs-badge-loc-hybrid {
	background: #f0ebf7;
	border-color: #9b51e0;
	color: #5e2d91;
}

.gjs-badge-loc-on_site {
	background: #f0f0f1;
	border-color: #8c8f94;
	color: #3c434a;
}

/* Relevance match-score badges (tiered) */

.gjs-badge-match-high {
	background: #edfaef;
	border-color: #4ab866;
	color: #1e7a34;
}

.gjs-badge-match-mid {
	background: #fcf9e8;
	border-color: #d4b106;
	color: #7a6600;
}

.gjs-badge-match-low {
	background: #f0f0f1;
	border-color: #8c8f94;
	color: #3c434a;
}

/* Provider source badges (neutral gray pill) */

.gjs-badge-src-adzuna,
.gjs-badge-src-jooble,
.gjs-badge-src-remotive,
.gjs-badge-src-arbeitnow,
.gjs-badge-src-jsearch,
.gjs-badge-src-remoteok,
.gjs-badge-src-themuse {
	background: #f0f0f1;
	border-color: #8c8f94;
	color: #3c434a;
}

/* ---------- Sortable tables (click a column header) ---------- */

table.gjs-sortable thead th:not(.gjs-no-sort):not(.gjs-col-select) {
	cursor: pointer;
	user-select: none;
}

table.gjs-sortable thead th:not(.gjs-no-sort):not(.gjs-col-select):hover {
	color: #135e96;
}

table.gjs-sortable thead th.gjs-sort-asc::after {
	content: " \25B2"; /* ▲ */
	font-size: 10px;
}

table.gjs-sortable thead th.gjs-sort-desc::after {
	content: " \25BC"; /* ▼ */
	font-size: 10px;
}

/* Per-row remove button column on the results tables */

.gjs-col-remove {
	text-align: center;
	white-space: nowrap;
}

/* ---------- Filter checkbox groups (step 2) ---------- */

.gjs-filter-checkboxes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 4px;
}

/* ---------- Page tab navigation ---------- */

.gjs-nav {
	margin: 0 0 20px;
	border-bottom: 1px solid #dcdcde;
}

.gjs-nav-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gjs-nav-tab {
	margin: 0;
}

.gjs-nav-tab a {
	display: block;
	padding: 8px 16px;
	border: 1px solid transparent;
	border-bottom: 2px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #50575e;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.gjs-nav-tab a:hover,
.gjs-nav-tab a:focus {
	color: #135e96;
	background: #f0f6fb;
}

.gjs-nav-tab.is-active a {
	color: #fff;
	background: #2271b1;
	border-color: #2271b1;
	border-bottom-color: #2271b1;
}

/* ---------- Dashboard stats ---------- */

.gjs-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.gjs-stat {
	flex: 1 1 140px;
	max-width: 220px;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #f6f7f7;
	text-align: center;
}

.gjs-stat-num {
	display: block;
	font-size: 28px;
	font-weight: 700;
	color: #2271b1;
	line-height: 1.2;
}

.gjs-stat-label {
	display: block;
	margin-top: 4px;
	color: #50575e;
	font-size: 13px;
}

/* ---------- Dashboard quick links ---------- */

.gjs-quick-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px;
}

.gjs-quick-link {
	display: block;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #fff;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.gjs-quick-link:hover,
.gjs-quick-link:focus {
	border-color: #2271b1;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.gjs-quick-link strong {
	display: block;
	color: #2271b1;
	font-size: 14px;
	margin-bottom: 4px;
}

.gjs-quick-link span {
	color: #646970;
	font-size: 12px;
}

/* ---------- Profile form ---------- */

.gjs-profile-form {
	max-width: 520px;
}

.gjs-profile-form input[type="text"],
.gjs-profile-form input[type="url"],
.gjs-profile-form input[type="email"],
.gjs-profile-form input[type="tel"],
.gjs-profile-form textarea {
	width: 100%;
	box-sizing: border-box;
}

/* ---------- Page responsive tweaks ---------- */

@media (max-width: 782px) {
	.gjs-nav-tabs {
		flex-direction: column;
		align-items: stretch;
	}

	.gjs-nav-tab a {
		border: 1px solid #c3c4c7;
		border-radius: 4px;
	}

	.gjs-stats {
		flex-direction: column;
	}

	.gjs-stat {
		max-width: none;
	}
}

/* ---------- My Resumes (multi-resume management) ---------- */

.gjs-resumes-table td .gjs-btn {
	margin: 0 4px 4px 0;
}

.gjs-badge-active {
	background: #edfaef;
	border-color: #4ab866;
	color: #1e7a34;
}

.gjs-resume-saved-note {
	color: #1e7a34;
	font-style: italic;
}

/* ---------- More job sites directory panel ---------- */

.gjs-sitelinks {
	margin-top: 20px;
}

.gjs-sitelinks-summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 15px;
}

.gjs-sitelinks-body {
	margin-top: 14px;
}

.gjs-sitelinks-prompt {
	color: #646970;
	font-style: italic;
}

.gjs-sitelinks-group {
	margin-bottom: 14px;
}

.gjs-sitelinks-group h4 {
	margin: 0 0 6px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #50575e;
}

.gjs-sitelinks-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.gjs-sitelink-chip {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid #c3c4c7;
	border-radius: 999px;
	background: #f6f7f7;
	color: #2271b1;
	font-size: 12px;
	line-height: 1.6;
	text-decoration: none;
	white-space: nowrap;
}

.gjs-sitelink-chip:hover,
.gjs-sitelink-chip:focus {
	background: #2271b1;
	border-color: #2271b1;
	color: #fff;
}

/* Generic non-site rows (no URL) render as plain text, not a link. */
.gjs-sitelink-text {
	color: #50575e;
	cursor: default;
}

.gjs-sitelink-text:hover,
.gjs-sitelink-text:focus {
	background: #f6f7f7;
	border-color: #c3c4c7;
	color: #50575e;
}

/* "Auto-searched" badge on chips already covered by a live API provider. */
.gjs-sitelink-api {
	display: inline-block;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 999px;
	background: #d1e7dd;
	color: #0f5132;
	font-size: 10px;
	line-height: 1.8;
	vertical-align: 1px;
}

.gjs-sitelink-chip:hover .gjs-sitelink-api,
.gjs-sitelink-chip:focus .gjs-sitelink-api {
	background: #d1e7dd;
	color: #0f5132;
}


/* LinkedIn-style expansion: narrower variant shown under the job title. */
.gjs-gap-dialog .gjs-gap-item {
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #f6f7f7;
}

.gjs-gap-dialog .gjs-gap-item .gjs-gap-answer {
	width: 100%;
	box-sizing: border-box;
	margin-top: 6px;
}

.gjs-expanded-from {
	font-size: 11px;
	color: #787c82;
	margin-top: 2px;
}

/* Scheduled searches page. */
.gjs-sched-item {
	border: 1px solid #dcdcde;
	border-radius: 4px;
	padding: 12px;
	margin: 12px 0;
}

.gjs-sched-item-head {
	display: flex;
	align-items: center;
	gap: 8px;
}

.gjs-sched-summary,
.gjs-sched-schedule {
	margin: 4px 0;
	color: #50575e;
	font-size: 12px;
}

.gjs-sched-actions .gjs-btn {
	margin-right: 6px;
}

.gjs-sched-runs {
	margin-top: 10px;
}

.gjs-sched-runs-table td,
.gjs-sched-runs-table th {
	font-size: 12px;
}


/* ================= Dashboard (build 6.22) ================= */

.gjs-dash .gjs-card {
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

/* Hero */
.gjs-dash-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	border-left: 4px solid #2271b1;
}

.gjs-dash-hero h2 {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.3;
}

.gjs-dash-hero-sub {
	margin: 0;
	color: #50575e;
	font-size: 14px;
}

.gjs-dash-hero-progress {
	text-align: center;
}

.gjs-dash-ring {
	--pct: 0;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(closest-side, #fff 79%, transparent 80% 100%),
		conic-gradient(#2271b1 calc(var(--pct) * 1%), #e2e4e7 0);
	font-weight: 700;
	font-size: 17px;
	color: #135e96;
}

.gjs-dash-hero-progress-label {
	margin: 6px 0 0;
	font-size: 12px;
	color: #646970;
}

/* Stat cards */
.gjs-dash-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 20px;
}

.gjs-dash-stat {
	text-align: center;
	padding: 22px 16px;
	margin-bottom: 0;
	cursor: default;
}

.gjs-dash-stat:hover,
.gjs-dash-stat:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
	outline: none;
}

.gjs-dash-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	font-size: 22px;
	margin-bottom: 8px;
}

.gjs-dash-stat-icon-jobs { background: #f0f6fb; }
.gjs-dash-stat-icon-resumes { background: #edfaef; }
.gjs-dash-stat-icon-letters { background: #fcf9e8; }
.gjs-dash-stat-icon-files { background: #f0ebf7; }

.gjs-dash-stat .gjs-stat-num {
	font-size: 30px;
}

/* Two-column: checklist + quick links */
.gjs-dash-two-col {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 20px;
}

@media (max-width: 900px) {
	.gjs-dash-two-col {
		grid-template-columns: 1fr;
	}
}

.gjs-dash-checklist {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.gjs-dash-checklist li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 4px;
	border-bottom: 1px solid #f0f0f1;
	font-size: 14px;
}

.gjs-dash-checklist li:last-child {
	border-bottom: none;
}

.gjs-dash-check {
	font-size: 16px;
	width: 22px;
	text-align: center;
}

.gjs-dash-checklist li.is-done .gjs-dash-check { color: #00a32a; }
.gjs-dash-checklist li.is-done .gjs-dash-check-label { color: #787c82; text-decoration: line-through; }
.gjs-dash-checklist li.is-todo .gjs-dash-check { color: #dcdcde; }
.gjs-dash-check-label { flex: 1; }

/* Quick links */
.gjs-quick-link {
	position: relative;
	padding: 14px 38px 14px 14px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.gjs-quick-link::after {
	content: "\2192";
	position: absolute;
	right: 14px;
	top: 14px;
	color: #c3c4c7;
	transition: color 0.15s ease, transform 0.15s ease;
}

.gjs-quick-link:hover,
.gjs-quick-link:focus {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
}

.gjs-quick-link:hover::after,
.gjs-quick-link:focus::after {
	color: #2271b1;
	transform: translateX(3px);
}

/* Recent documents */
.gjs-dash-docs {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.gjs-dash-docs li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 4px;
	border-bottom: 1px solid #f0f0f1;
	font-size: 13px;
	flex-wrap: wrap;
}

.gjs-dash-docs li:last-child { border-bottom: none; }

.gjs-dash-doc-name {
	flex: 1;
	min-width: 160px;
	font-weight: 600;
	color: #1d2327;
}

.gjs-dash-doc-date { color: #787c82; font-size: 12px; }

/* Latest jobs table */
.gjs-dash-viewall {
	float: right;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.gjs-dash-jobs td { font-size: 13px; }

/* Entrance animation */
@keyframes gjs-dash-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.gjs-dash .gjs-card {
	animation: gjs-dash-in 0.35s ease both;
}

.gjs-dash .gjs-card:nth-child(2) { animation-delay: 0.05s; }
.gjs-dash .gjs-card:nth-child(3) { animation-delay: 0.1s; }
.gjs-dash .gjs-card:nth-child(4) { animation-delay: 0.15s; }
.gjs-dash .gjs-card:nth-child(5) { animation-delay: 0.2s; }

@media (prefers-reduced-motion: reduce) {
	.gjs-dash .gjs-card,
	.gjs-dash-stat,
	.gjs-quick-link {
		animation: none;
		transition: none;
	}
}
