body{font-family:'Figtree'}.admission-form{background-color:#fcf8f8;padding:45px}.admission-form h2{text-align:center;font-family:'Urbanist-Bold'}.admission-form h3{margin-top:25px;text-align:center;margin-bottom:25px}form{max-width:600px;margin:0 auto;background-color:#fff;box-shadow:0 0 10px rgb(0 0 0 / .1);padding:20px;border-radius:8px}.form-section{display:none;padding:10px 0}button{font-family:'Urbanist-Bold';font-size:16px;font-weight:700;width:100%;padding:12px;margin-top:10px;background-color:#2B4EFF;color:#fff;border:none;cursor:pointer;border-radius:4px;transition:background-color 0.3s}button:hover{font-size:18px;background-color:#fff;color:#000;border:2px solid #2B4EFF}.error-message{color:red;font-size:12px;margin-top:1px;margin-bottom:5px}.required{color:red}input,select,textarea{width:90%;padding:10px;margin-top:5px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;transition:border-color 0.3s}input:focus,select:focus,textarea:focus{border-color:#0073aa}label{display:block;margin-bottom:10px;font-weight:500;color:#333}.file-upload{position:relative;margin-bottom:20px;display:flex;flex-direction:column;width:100%;max-width:350px;margin:0 auto;text-align:center}.file-upload input[type="file"]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.file-upload label{display:block;width:100%;border:2px dashed #007bff;padding:20px;border-radius:10px;cursor:pointer;transition:background-color 0.3s,border-color 0.3s}.file-upload label:hover{background-color:#e9f5ff;border-color:#0056b3}.upload-box{display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-icon{font-size:32px;color:#007bff;margin-bottom:10px}.upload-text{font-size:14px;color:#555}.file-name{margin-top:10px;font-size:14px;color:#555}@media (max-width:480px){.file-upload{max-width:100%}.upload-text{font-size:12px}}.checkbox-container{display:flex;align-items:center;margin-bottom:10px}.checkbox-container input[type="checkbox"]{display:none}.checkbox-container label{position:relative;padding-left:30px;cursor:pointer;user-select:none;color:#444}.checkbox-container label:before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:3px;border:2px solid #007bff;background-color:#fff;transition:background-color 0.3s,border-color 0.3s}.checkbox-container input[type="checkbox"]:checked+label:before{background-color:#007bff;border-color:#0056b3}.checkbox-container input[type="checkbox"]:checked+label:after{content:'✓';position:absolute;left:6px;top:4px;color:#fff;font-size:16px}.image-upload{position:relative;margin-bottom:20px;width:200px;height:200px;border:2px dashed #ccc;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color 0.3s;background-color:#f8f8f8}.image-upload:hover{border-color:#17a2b8}.upload-label{display:block;width:100%;height:100%;cursor:pointer}.upload-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;color:#aaa;text-align:center;overflow:hidden;border-radius:10px;background-color:#f8f8f8;transition:background-color 0.3s;position:relative;z-index:0}.upload-preview img{width:100%;height:100%;object-fit:cover;display:none}.image-upload input[type="file"]{position:absolute;top:0;left:0;opacity:0;cursor:pointer;z-index:1}@media (max-width:600px){form{padding:15px;max-width:80%}button{font-size:14px;max-width:85%}input,select,textarea{width:80%}}