/**
 * Admission Registration Form - Nirmala College for Women
 */

.admission-reg-section {
    padding: clamp(1.5rem, 4vw, 3rem) 0;
    background: linear-gradient(180deg, #f8f9fc 0%, #fff 100%);
    min-height: 60vh;
}

.dob-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.dob-row .dob-select {
    flex: 1;
    min-width: 0;
}
.dob-row .dob-select:first-of-type { max-width: 4.5rem; }
.dob-row .dob-select:nth-of-type(2) { flex: 1.2; min-width: 6rem; }
.dob-row .dob-select:last-of-type { max-width: 5.5rem; }

.reg-header {
    text-align: center;
    margin-top: clamp(1.5rem, 4vw, 3rem);
    margin-bottom: 2rem;
}

.reg-header h1 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--primary, #273a62);
    margin-bottom: 0.5rem;
}

.reg-header p {
    color: var(--gray-600, #555);
    font-size: clamp(0.9rem, 1.5vw, 1rem);
}

.reg-errors {
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}

.admission-reg-form {
    max-width: 900px;
    margin: 0 auto;
}

.reg-card {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 20px rgba(39, 58, 98, 0.08);
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(39, 58, 98, 0.06);
}

.reg-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary, #273a62);
    margin-bottom: 0.25rem;
}

.reg-card-desc {
    font-size: 0.875rem;
    color: var(--gray-600, #666);
    margin-bottom: 1rem;
}

.reg-subtitle {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--gray-700, #444);
    margin-bottom: 0.5rem;
}

.reg-declaration {
    background: linear-gradient(135deg, #f0f4ff 0%, #fff 100%);
}

.reg-choice-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

.reg-choice-group .form-check-inline {
    margin-right: 0;
}

.reg-parent-block .reg-subtitle,
.reg-guardian-block .reg-subtitle {
    margin-top: 0;
}

.reg-declaration .form-check-label {
    font-weight: 500;
}

.reg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.btn-reg-submit {
    background: var(--accent, #f4c542);
    color: #1a1a1a;
    border: none;
    font-weight: 600;
    padding: 0.6rem 1.5rem;
}

.btn-reg-submit:hover {
    background: var(--accent-dark, #d4a017);
    color: #1a1a1a;
}

/* Success page */
.reg-success-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    margin-top: clamp(2rem, 6vw, 4rem);
    padding-top: clamp(1.5rem, 4vw, 3rem);
}

.reg-success-card {
    text-align: center;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 8px 32px rgba(39, 58, 98, 0.12);
    padding: 2.5rem 2rem;
    max-width: 480px;
}

.reg-success-icon {
    font-size: 4rem;
    color: #28a745;
    margin-bottom: 1rem;
}

.reg-success-card h1 {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    color: var(--primary, #273a62);
    margin-bottom: 0.75rem;
}

.reg-success-msg {
    color: var(--gray-600, #555);
    margin-bottom: 1rem;
}

.reg-success-ref {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.reg-success-ref code {
    background: #f0f4ff;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 1.1rem;
}

.reg-success-note {
    font-size: 0.875rem;
    color: var(--gray-500, #666);
    margin-bottom: 1.5rem;
}

.reg-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.reg-success-actions .btn {
    min-width: 140px;
}

@media (min-width: 768px) {
    .reg-card {
        padding: 2rem 2.25rem;
    }
}
