*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body.form-page{background:#fff;display:flex;flex-direction:column;align-items:center;padding-top:160px!important;min-height:120vh;color:#333}.page-title{font-size:2.5rem;color:#04215e;text-align:center;font-weight:700}.container{display:flex;flex-wrap:wrap;gap:30px;padding:50px 20px;justify-content:center;align-items:flex-start}.left-content{flex:1 1 350px;max-width:550px;background:#fff;padding:23.5px;border-radius:15px;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgb(0 0 0 / .08)}.left-content h2{font-size:2rem;margin-bottom:15px;color:#04215e}.left-content p{line-height:1.6;font-size:16px;color:#555;text-align:justify}.left-content ul{list-style-type:disc;padding-left:20px;margin-left:5px}.left-content ul li{margin-bottom:10px;color:#555}.form-section{flex:1 1 450px;max-width:700px}form{background:#fff;padding:30px;border-radius:15px;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgb(0 0 0 / .08)}.full-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;gap:20px;flex-wrap:wrap}.input-item{flex:1;display:flex;flex-direction:column}.input-item label{font-size:15px;margin-bottom:6px;color:#04215e;font-weight:600}.input-item input,.input-item textarea,.input-item select{width:100%;padding:12px;border-radius:8px;border:1px solid #ccc;background:#fff;color:#333;font-size:15px;transition:all 0.3s ease}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#333!important}.input-item input:focus,.input-item textarea:focus{border-color:#ff7300!important;box-shadow:0 0 8px rgb(255 115 0 / .3)!important;outline:none}.radio-group{display:flex;gap:20px;align-items:center}.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#333}input[type="date"]{color-scheme:light}.file-upload-label{display:inline-block;background:#f9f9f9;padding:12px;border-radius:8px;border:1px dashed #ccc;cursor:pointer;text-align:center;transition:all 0.3s ease;color:#04215e;font-weight:600}.file-upload-label:hover{border-color:#ff7300;background:#fff5ef}input[type="file"]{display:none}.captcha-container{display:flex;align-items:center;gap:10px}.captcha-container input{flex:1}.captcha-container button{padding:5px;border-radius:6px;border:none;background:#ff7300;color:#fff;cursor:pointer;transition:0.3s;font-size:30px}.captcha-container button:hover{background:#04215e}input[type="submit"]{padding:14px;border:none;border-radius:8px;background:#04215e;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease}input[type="submit"]:hover{background:#ff7300;transform:translateY(-2px)}#loading-screen{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);color:#fff;font-size:18px;text-align:center;align-items:center;justify-content:center;flex-direction:column;z-index:9999}.loader{border:6px solid #f3f3f3;border-top:6px solid #ff7300;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1024px) and (max-width:1366px){.container{gap:20px;padding:40px}.left-content{max-width:500px;padding:20px}.left-content h2{font-size:25px}.left-content p{font-size:15px}.form-section{max-width:600px}form{padding:32px 25px}.input-item input,.input-item textarea,.file-upload-label{padding:10px;font-size:14px}input[type="submit"]{font-size:15px;padding:12px}}@media (max-width:768px){.container{flex-direction:column;padding:30px 15px;gap:25px}.left-content h2{font-size:1.6rem;text-align:center}.page-title{font-size:2rem}form{width:550px}.form-section{max-width:90%}.input-group{flex-direction:column;gap:15px}.input-item input,.input-item textarea,.file-upload-label{font-size:14px}.captcha-container{flex-direction:column;align-items:stretch}.captcha-container canvas{margin:10px auto}}@media (max-width:480px){body.form-page{padding-top:90px!important}.page-title{font-size:1.8rem;margin-bottom:15px}.container{padding:20px 10px;gap:20px}.left-content{padding:15px;font-size:14px;margin-left:5%;width:90%}.left-content h2{font-size:1.4rem;text-align:center}form{padding:20px;margin-left:5%;width:410px}.input-item label{font-size:14px}.input-item input,.input-item textarea,.file-upload-label{font-size:13px;padding:10px}input[type="submit"]{font-size:14px;padding:12px}}