/* Admission form — scoped + print */
/* इस ऑफिशियल फॉर्म पेज के लिए विशेष स्टाइल */
    .page-admission_form .admission-page-container { max-width: 900px; margin: 0 auto; }
    .page-admission_form .official-form-wrapper { background-color: #fff; padding: 2.5rem; border: 1px solid #ccc; box-shadow: 0 0 15px rgba(0,0,0,0.1); }
    .page-admission_form .form-header { display: flex; align-items: center; gap: 20px; border-bottom: 3px double #0d2c54; padding-bottom: 15px; margin-bottom: 25px; }
    .page-admission_form .form-header .logo { width: 100px; height: 100px; }
    .page-admission_form .form-header .school-details { text-align: center; flex-grow: 1; }
    .page-admission_form .form-header .school-details h2 { color: var(--primary-color); margin: 0; font-size: 1.8rem; line-height: 1.3; }
    .page-admission_form .form-header .school-details p { margin: 5px 0 0 0; font-size: 0.9rem; color: #555; }
    .page-admission_form .photo-box { width: 130px; height: 160px; border: 1px dashed #999; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 0.8rem; color: #777; }
    .page-admission_form .form-title { text-align: center; font-size: 1.6rem; font-weight: 700; color: #fff; background-color: var(--primary-color); padding: 8px; border-radius: 5px; margin-bottom: 25px; }
    .page-admission_form .download-button-container { text-align: center; margin-bottom: 25px; padding: 15px; background-color: #e9f5ff; border: 1px solid #bde0ff; border-radius: 5px; }
    .page-admission_form .rules-section { background-color: #f8f9fa; border: 1px solid #eee; padding: 15px 25px; margin-bottom: 25px; border-radius: 5px; }
    .page-admission_form .rules-section h4 { color: var(--secondary-color); border-bottom: 1px solid #ddd; padding-bottom: 8px; margin-top: 10px; margin-bottom: 10px; }
    .page-admission_form .rules-section ul { padding-left: 20px; font-size: 0.9rem; line-height: 1.7; }
.page-admission_form fieldset { border: 1px solid #ccc; border-radius: 5px; padding: 20px; margin-bottom: 25px; }
.page-admission_form legend { padding: 0 10px; font-weight: 700; color: var(--primary-color); font-size: 1.1rem; }
    .page-admission_form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .page-admission_form .form-group.full-width { grid-column: 1 / -1; }
    .page-admission_form .declaration-group { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 15px; font-size: 0.95rem; }
    .page-admission_form .gender-group-container { display: flex; align-items: center; gap: 25px; border: 1px solid #ccc; padding: 10px 15px; border-radius: 5px; margin-top: 8px; }

    /* --- प्रिंट के लिए नया और बेहतर स्टाइल --- */
    .page-admission_form #printable-form { display: none; } 


    @media print {
        @page {
            size: A4;
            margin: 1.2cm; /* मार्जिन को और कम किया गया */
        }
        body { -webkit-print-color-adjust: exact; }
        #online-form-wrapper, .header-wrapper, .main-nav-bar, .main-footer { display: none; }
        #printable-form { display: block; }
        .print-page { page-break-after: always; min-height: 25cm; } /* पेज की ऊंचाई सुनिश्चित की */
        .print-page:last-child { page-break-after: auto; }
        .print-table { width: 100%; border-collapse: collapse; font-size: 10.5pt; margin-top: 8px; } /* फॉन्ट साइज कम किया */
        .print-table td { border: 1px solid #333; padding: 5px; vertical-align: top; } /* पैडिंग कम की */
        .print-table .label { font-weight: bold; width: 25%; }
        .print-header { vertical-align: middle; }
        .print-header h1 { font-size: 20pt; text-align: center; margin: 0; color: #000; }
        .print-header p { font-size: 9pt; text-align: center; margin: 2px 0; color: #000; }
        .print-photo-box { border: 2px solid #333; width: 110px; height: 135px; text-align: center; padding: 10px; font-size: 9pt; color: #333; }
        .print-form-title { font-size: 15pt; text-align: center; font-weight: bold; border: 2px solid #000; padding: 5px; margin: 10px 0; }
        .print-section-title { font-size: 12pt; font-weight: bold; margin-top: 10px; border-bottom: 1px solid #000; padding-bottom: 3px; }
        .print-rules-list { padding-left: 20px; font-size: 9.5pt; line-height: 1.5; }
        .print-declaration { font-size: 9.5pt; line-height: 1.6; }
        .office-use-box { border: 2px solid #000; margin-top: 15px; padding: 10px; }
    }