@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Space+Grotesk:wght@700&display=swap');

:root {
	--ucd-blue: #002855;
	--ucd-gold: #FFBF00;
	--ucd-light-gray: #f2f2f2;
	--ucd-teal: #6bca98;
	--ucd-cyan: #00b2e3;
}

body {
	/* "approxima nova" I STILL THINK IT'S FUNNY AND WILL DIE ON THIS HILL */
	font-family: 'Proxima Nova', 'Public Sans', sans-serif;
	background-color: var(--ucd-light-gray);
	color: #333;
}

.ucd-header {
	background-color: var(--ucd-blue);
	color: white;
	padding: 0.75rem 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.header-content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-logo-container {
	display: flex;
	align-items: center;
}

.uc-badge {
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #FFBF00 0%, #FFD700 100%);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 1.1rem; /* Slightly larger for better visual balance */
	line-height: 1;
	color: #002855;
	box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
	margin-right: 0.75rem;
	flex-shrink: 0;
}

/* Ensure the emoji specifically is centered and doesn't bounce */
.uc-badge::after {
    content: '💙';
    display: block;
    transform: translateY(0.5px); /* Precise nudge for perfect vertical balance */
}

.header-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	letter-spacing: -0.2px;
	margin: 0;
}

/* Base card styling */
.card {
	background-color: white;
	border-radius: 0.5rem;
	border: 1px solid #ddd;
	padding: 1.5rem;
}

/* Base button styling. */
.btn {
	background-color: var(--ucd-blue);
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 0.25rem;
	font-weight: 500;
	transition: background-color 0.2s;
	border: none;
	cursor: pointer;
}

.btn:hover:not(:disabled) {
	background-color: #001e3e;
}

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

.btn-delete {
	background-color: #d9534f;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.btn.btn-delete:hover:not(:disabled) {
	background-color: #b02a26;
}

.header-back-btn {
	color: #ffffff;
	text-decoration: none;
	margin-left: auto;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1;
	opacity: 0.8;
	transition: opacity 0.2s;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 0.8rem;
	border-radius: 0.25rem;
	background-color: rgba(255, 255, 255, 0.1);
}

.header-back-btn:hover {
	opacity: 1;
	background-color: rgba(255, 255, 255, 0.2);
}