.form-container{max-width:800px;margin:2rem auto;padding:0 1rem}@media(max-width:768px){.form-container{margin:1rem auto;padding:0 .5rem}}.form-card{background:var(--white);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:2rem;margin-bottom:2rem}@media(max-width:768px){.form-card{padding:1.5rem;margin-bottom:1rem;border-radius:8px}}@media(max-width:360px){.form-card{padding:.5rem}}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.section-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.section-title .hindi{font-size:1.125rem;color:var(--gray-700);display:block;margin-top:.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:1rem}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:500;color:var(--gray-700);font-size:.875rem}.form-label .hindi{font-size:.8125rem;color:var(--gray-600);display:block}.form-label .required{color:var(--error);margin-left:.25rem}.form-input,.form-textarea{padding:.75rem;border:2px solid var(--gray-300);border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--white)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.error.form-textarea,.form-input.error{border-color:var(--error)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--error);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.radio-group{flex-direction:column;gap:.5rem}}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-item input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.radio-item label{cursor:pointer;font-size:.875rem}.checkbox-group{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.checkbox-group{flex-direction:column;gap:.5rem}}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-item input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.checkbox-item label{cursor:pointer;font-size:.875rem}.file-upload{border:2px dashed var(--gray-300);border-radius:8px;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer;background-color:var(--gray-50)}.file-upload:hover{border-color:var(--primary);background-color:rgba(99,102,241,.05)}.file-upload.dragover{border-color:var(--primary);background-color:rgba(99,102,241,.1)}.file-upload.error{border-color:var(--error);background-color:rgba(239,68,68,.05)}.file-upload .upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-upload .upload-icon{width:2.5rem;height:2.5rem;color:var(--gray-400)}.file-upload .upload-text{font-size:.875rem;color:var(--gray-600)}.file-upload .upload-text .hindi{display:block;font-size:.8125rem}.file-upload .upload-hint{font-size:.75rem;color:var(--gray-500)}.file-upload input[type=file]{display:none}.file-preview{margin-top:1rem;padding:1rem;background-color:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.file-preview .preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.file-preview .file-name{font-size:.875rem;color:var(--gray-700);font-weight:500}.file-preview .remove-button{background:var(--error);color:var(--white);border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.file-preview .remove-button:hover{background-color:#dc2626}.file-preview .file-info{font-size:.75rem;color:var(--gray-500);display:flex;gap:1rem}.progress-stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative}@media(max-width:768px){.progress-stepper{gap:1rem;flex-wrap:wrap}}.progress-stepper:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--gray-200);z-index:1}@media(max-width:768px){.progress-stepper:before{display:none}}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;padding:.5rem}@media(max-width:768px){.step-item{flex-direction:row;width:30%;justify-content:start;background-color:transparent}.step-item .step-label{text-align:left!important}}@media(max-width:600px){.step-item{width:45%}}@media(max-width:340px){.step-item{width:100%}}.step-item .step-circle{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .2s ease;border:2px solid var(--gray-300);background-color:var(--white)}.step-item .step-circle.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.step-item .step-circle.completed{background-color:var(--success);color:var(--white);border-color:var(--success)}.step-item .step-label{font-size:.75rem;text-align:center;color:var(--gray-600);font-weight:500}@media(max-width:768px){.step-item .step-label{font-size:.875rem}}.step-item .step-label .hindi{font-size:.6875rem;display:block}@media(max-width:768px){.step-item .step-label .hindi{font-size:.8125rem}}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}@media(max-width:768px){.form-actions{flex-direction:column}}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background-color:var(--primary);color:var(--white)}.btn.primary:hover:not(:disabled){background-color:#5048e5}.btn.secondary{background-color:var(--gray-200);color:var(--gray-700)}.btn.secondary:hover:not(:disabled){background-color:var(--gray-300)}.btn.success{background-color:var(--success);color:var(--white)}.btn.success:hover:not(:disabled){background-color:#059669}.loading-spinner{width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.consent-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.consent-checkbox input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.consent-checkbox label{font-size:.875rem;line-height:1.5;color:var(--gray-700)}.consent-checkbox label .hindi{display:block;font-size:.8125rem;color:var(--gray-600);margin-top:.25rem}.coaching-page{font-family:Inter,sans-serif;padding:2rem;text-align:center}.coaching-page .hero{margin-bottom:3rem}.coaching-page .hero__logo{max-width:120px;margin:0 auto 1rem}.coaching-page .hero h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.coaching-page .hero__buttons{display:flex;justify-content:center;gap:1rem}.coaching-page .hero__buttons .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.coaching-page .hero__buttons .btn.primary{background:#0096ff;color:#fff;border:none}.coaching-page .hero__buttons .btn.primary:hover{background:#07c}.coaching-page .hero__buttons .btn.secondary{background:#e6f4ff;color:#0096ff;border:1px solid #0096ff}.coaching-page .hero__buttons .btn.secondary:hover{background:#cce8ff}.coaching-page .program{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.coaching-page .program__card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.coaching-page .program__card .program__image{width:100%;border-radius:8px;object-fit:contain}.coaching-page .form-section{max-width:700px;margin:0 auto;text-align:left;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.exam-status{text-align:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:12px;padding:2rem;margin:2rem auto;max-width:800px}.exam-status h2{font-size:1.8rem;color:#856404;margin-bottom:1rem}.exam-status p{font-size:1rem;color:#6c757d}