@charset "utf-8";
/* Only explicit colour selections override the existing registration palette. */
.registration-root[data-registration-accent="blue"] {
    --reg-primary:#035da0; --reg-hover:#074f83; --reg-tint:#f0f7ff; --reg-line:#bae0fd;
}
.registration-root[data-registration-accent="forest"] {
    --reg-primary:#16634d; --reg-hover:#104b3a; --reg-tint:#f0f8f4; --reg-line:#b7ddca;
}
.registration-root[data-registration-accent="graphite"] {
    --reg-primary:#334155; --reg-hover:#1e293b; --reg-tint:#f1f5f9; --reg-line:#cbd5e1;
}
.registration-root[data-registration-accent="burgundy"] {
    --reg-primary:#8d294b; --reg-hover:#6f1d39; --reg-tint:#fff1f5; --reg-line:#edbdcd;
}
.registration-root[data-registration-accent="amber"] {
    --reg-primary:#92520d; --reg-hover:#713e0b; --reg-tint:#fff7e8; --reg-line:#e7cc97;
}
.registration-root[data-registration-accent="teal"] {
    --reg-primary:#116b70; --reg-hover:#0c5054; --reg-tint:#edfafa; --reg-line:#aad9da;
}
.registration-root:not([data-registration-accent="original"]) {
    --color-brand-50:var(--reg-tint); --color-brand-100:var(--reg-tint); --color-brand-200:var(--reg-line);
    --color-brand-300:var(--reg-line); --color-brand-400:var(--reg-primary);
    --color-brand-500:var(--reg-primary); --color-brand-600:var(--reg-primary); --color-brand-700:var(--reg-primary);
    --color-brand-800:var(--reg-hover); --color-brand-900:var(--reg-hover);
}
.registration-root:not([data-registration-accent="original"]) .reg-page :is(input[type="radio"],input[type="checkbox"]) { accent-color:var(--reg-primary); }
.registration-root:not([data-registration-accent="original"]) .reg-page .field:focus { border-color:var(--reg-primary); box-shadow:0 0 0 3px var(--reg-line); }
.registration-root:not([data-registration-accent="original"]) .reg-page .course-radio:checked + .course-card { border-color:var(--reg-primary); background:var(--reg-tint); box-shadow:0 0 0 2px var(--reg-line); }
.registration-root:not([data-registration-accent="original"]) .reg-page .section-icon { color:var(--reg-primary); background:var(--reg-tint); }
.registration-root:not([data-registration-accent="original"]) .reg-page .summary-card { background:var(--reg-hover); }

/* Inherit mode leaves the common site's body background untouched. */
.registration-root[data-registration-background="accent"] .registration-page { background:var(--reg-tint, var(--color-brand-50)); }
