.apply-overlay{position:fixed;inset:0;background:rgba(5,18,36,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.apply-modal{width:100%;max-width:500px;background:#fffaf0;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.35);max-height:90vh;overflow-y:auto}.apply-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:#092f63;font-size:28px;line-height:1;cursor:pointer;z-index:2}.apply-top{background:linear-gradient(135deg,#062f60,#1f5f9f,#0b3f78);padding:46px 34px 42px}.apply-top:before{width:260px;height:260px;background:rgba(255,204,0,.18);top:-120px;left:-80px;animation:floatCircle 6s ease-in-out infinite}.apply-top:after,.apply-top:before{content:"";position:absolute;border-radius:50%}.apply-top:after{width:220px;height:220px;background:hsla(0,0%,100%,.12);right:-90px;bottom:-120px;animation:floatCircle 7s ease-in-out infinite reverse}.apply-top h2,.apply-top p,.apply-top span{position:relative;z-index:1}.apply-top span{display:inline-block;background:linear-gradient(135deg,#d9ac43,#ffb300);color:#062f60;padding:9px 22px;border-radius:50px;font-size:15px;font-weight:900;margin-bottom:20px;box-shadow:0 10px 25px rgba(255,204,0,.35);animation:badgePulse 1.8s ease-in-out infinite}.apply-top h2{font-size:23px;line-height:1.2;margin:0 0 5px;color:#fff;font-weight:900;animation:fadeUp .6s ease both}.apply-top p{color:#ffc400;margin:0;font-size:18px;font-weight:600;opacity:.95;animation:fadeUp .8s ease both}.apply-top{position:relative;overflow:hidden;background:linear-gradient(135deg,#03234c,#000,#03234c);padding:20px;text-align:center;color:#fff}.captcha-box{display:flex;align-items:center;gap:10px}.captcha-box label{min-width:90px;font-weight:700;color:#092f63}.captcha-box input{flex:1 1}.captcha-refresh{width:45px!important;height:45px;padding:0!important;border-radius:50%!important;font-size:20px}@keyframes floatCircle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.08)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.apply-form{padding:30px;display:grid;grid-gap:14px;gap:14px}.apply-form input,.apply-form select{width:100%;height:45px;border:1px solid #d8dde6;border-radius:4px;background:#fff;padding:0 18px;font-size:16px;outline:none;color:#111}.apply-form input:focus,.apply-form select:focus{border-color:#1f65ad;box-shadow:0 0 0 4px rgba(31,101,173,.12);color:#333}.apply-form button{height:45px;border:none;border-radius:4px;background:linear-gradient(135deg,#d9ac43,#f5a400);color:#062f60;font-size:18px;font-weight:800;cursor:pointer;margin-top:4px}.apply-message{margin:0;font-size:14px;font-weight:600;color:#0f8a3b;text-align:center}.apply-form button:disabled{opacity:.7;cursor:not-allowed}@media (max-width:575px){.apply-top{padding:30px 22px 26px;padding:20px 12px}.apply-top h2{font-size:22px}.apply-top p{font-size:15px}.apply-form{padding:24px 20px}.apply-top span{padding:6px 15px;padding:9px 22px;font-size:14px;margin-bottom:14px}}