/*
 * Styles for the public residency application form
 * (app/Views/residency/form.php). Extracted from an inline <style> block.
 */

body { background: var(--form-bg); }
.residency-card { background:#fff; border-radius: var(--form-radius-outer); box-shadow: var(--form-shadow); }
.residency-header {
    background: var(--form-primary-gradient);
    color:#fff; border-radius: var(--form-radius-outer) var(--form-radius-outer) 0 0; padding: var(--form-header-padding);
}
.residency-body { padding: var(--form-body-padding); }
.form-label .req { color:#dc3545; }
.section-title {
    font-size:1.1rem; font-weight:600; color: var(--form-primary-dark);
    border-bottom:2px solid var(--form-border-muted); padding-bottom:8px; margin-bottom:20px;
}
.residency-terms-scroll {
    max-height: min(55vh, 28rem);
    overflow-y: auto;
}
.residency-terms-link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--bs-primary, #0d6efd);
    text-decoration: underline;
    font: inherit;
    cursor: pointer;
}
.residency-terms-link:hover { color: var(--bs-primary, #0a58ca); }
