@import url("/assets/frappe/css/fonts/inter/inter.css");

:root {
	--catuc-primary: #438cca;
	--catuc-secondary: #f2d211;
	--catuc-text: #1e2230;
	--catuc-surface: #ffffff;
	--catuc-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--catuc-font-display: Georgia, "Times New Roman", serif;
	--font-stack: var(--catuc-font-sans) !important;
	--font-sans: var(--catuc-font-sans);
}

body {
	--academia-font-sans: var(--catuc-font-sans);
	font-family: var(--catuc-font-sans);
}

body.academia-portal-page {
	--academia-primary: 207.6 56% 52.7%;
	--academia-ring: 207.6 56% 52.7%;
}

body.academia-portal-page .academia-start-form > button:disabled:not([data-loading="true"]) {
	color: #536577;
	background: #afbdca;
}

body.academia-portal-page .academia-start-choice__options label:has(input:checked) {
	border-color: #438cca;
	background: rgba(67, 140, 202, 0.1);
}

button,
input,
select,
textarea,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--catuc-font-sans);
}

h1,
.navbar-brand,
.academia-brand strong {
	font-family: var(--catuc-font-display);
}

.catuc-apply .academia-eyebrow {
	color: var(--catuc-primary);
}

.catuc-apply .academia-button {
	border-color: var(--catuc-primary);
	background: var(--catuc-primary);
	color: var(--catuc-surface);
}

.catuc-start-panel {
	border-top: 6px solid var(--catuc-secondary);
}

.catuc-start-form select {
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid #b7c2d0;
	border-radius: 6px;
}

.catuc-consent {
	grid-template-columns: auto 1fr;
	align-items: center;
}

body.academia-portal-page
	.academia-wizard-field--check:has(input[data-fieldname="catuc_sponsor_is_organization"]) {
	grid-column: auto;
	justify-self: start;
	width: fit-content;
	max-width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
