:root {
	--daafam-ink: #17324d;
	--daafam-ink-soft: #53697d;
	--daafam-border: rgba(23, 50, 77, 0.12);
	--daafam-panel: rgba(255, 255, 255, 0.94);
	--daafam-accent: #c68a2d;
	--daafam-ok: #1f7a4f;
}

body {
	background:
		radial-gradient(circle at top left, rgba(198, 138, 45, 0.08), transparent 32%),
		linear-gradient(180deg, #f6fbff 0%, #f3f7fb 40%, #f7f4ec 100%);
}

body {
	padding-top: 92px;
}

.daafam-admin-ribbon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 1rem 1rem;
	padding: 0.9rem 1rem;
	border-radius: 18px;
	border: 1px solid var(--daafam-border);
	background: var(--daafam-panel);
	box-shadow: 0 18px 40px rgba(23, 50, 77, 0.08);
}

.daafam-admin-ribbon--fixed {
	position: sticky;
	top: 0;
	z-index: 9999;
	margin: 0;
	padding: 0.95rem 1.15rem;
	border-radius: 0 0 18px 18px;
	border-left: 0;
	border-right: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0.98), rgba(247,251,255,0.98));
	box-shadow: 0 18px 40px rgba(23, 50, 77, 0.14);
}

.daafam-admin-ribbon__title {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--daafam-ink);
	letter-spacing: 0.02em;
}

.daafam-admin-ribbon__meta {
	margin-top: 0.2rem;
	font-size: 0.82rem;
	color: var(--daafam-ink-soft);
}

.daafam-admin-ribbon__links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.daafam-admin-ribbon__pill,
.daafam-admin-ribbon__links a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.42rem 0.72rem;
	border-radius: 999px;
	border: 1px solid var(--daafam-border);
	background: #fff;
	color: var(--daafam-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.daafam-admin-ribbon__pill {
	color: var(--daafam-ok);
	border-color: rgba(31, 122, 79, 0.18);
	background: rgba(31, 122, 79, 0.08);
}

.daafam-admin-ribbon__links a:hover,
.daafam-admin-ribbon__links a:focus {
	border-color: rgba(198, 138, 45, 0.45);
	box-shadow: 0 10px 22px rgba(198, 138, 45, 0.12);
}

.daafam-admin-panel {
	margin: 0 1rem 1rem;
	padding: 1rem;
	border-radius: 18px;
	border: 1px solid var(--daafam-border);
	background: var(--daafam-panel);
	box-shadow: 0 18px 40px rgba(23, 50, 77, 0.08);
}

.daafam-admin-panel--hero {
	margin-top: 0.75rem;
	border: 1px solid rgba(198, 138, 45, 0.24);
	background:
		radial-gradient(circle at top right, rgba(198, 138, 45, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.95));
}

.daafam-admin-panel__title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--daafam-ink);
}

.daafam-admin-panel__text {
	margin: 0;
	font-size: 0.84rem;
	color: var(--daafam-ink-soft);
}

.daafam-admin-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.8rem;
}

.daafam-admin-panel__actions a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	padding: 0.5rem 0.8rem;
	border-radius: 12px;
	border: 1px solid var(--daafam-border);
	background: #fff;
	color: var(--daafam-ink);
	font-size: 0.8rem;
	font-weight: 700;
}

.daafam-admin-panel__actions a:hover,
.daafam-admin-panel__actions a:focus {
	border-color: rgba(198, 138, 45, 0.45);
	box-shadow: 0 10px 22px rgba(198, 138, 45, 0.12);
}
