.apply-form-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apply-form-modal{position:relative;width:100%;max-width:760px;border-radius:30px;padding:34px;box-shadow:0 30px 60px rgba(2,6,23,.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}@keyframes apply-success-pulse{0%{box-shadow:0 24px 48px rgba(15,23,42,.22),0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 26px 54px rgba(15,23,42,.28),0 0 40px rgba(34,197,94,.2)}to{box-shadow:0 24px 48px rgba(15,23,42,.22),0 0 0 rgba(34,197,94,0)}}.apply-form-modal.has-success{animation:apply-success-pulse .9s ease}.apply-form-modal.is-dark{background:linear-gradient(135deg,rgba(14,30,66,.9),rgba(7,22,50,.78));border:1px solid rgba(148,163,184,.2)}.apply-form-modal.is-light{background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(248,250,252,.88));border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 48px rgba(15,23,42,.22)}.apply-form-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:9999px;background:rgba(15,23,42,.22);color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apply-form-modal.is-light .apply-form-close{background:rgba(226,232,240,.9);color:#0f172a}.apply-form-title{margin:0;font-family:Outfit,sans-serif;font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.apply-form-subtitle{margin:10px 0 24px;font-size:1.05rem;line-height:1.6}.apply-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.apply-form-field{display:flex;flex-direction:column;gap:8px}.apply-form-field span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.apply-form-field input,.apply-form-field select,.apply-form-field textarea{width:100%;border-radius:14px;padding:13px 14px;font:inherit;transition:border-color .2s ease,background .2s ease,color .2s ease}.apply-form-field-full{grid-column:1/-1}.apply-form-feedback{grid-column:1/-1;margin:2px 0 0;font-size:.92rem;line-height:1.5;font-weight:500}.apply-form-feedback-error{color:#fca5a5}.apply-form-feedback-success{color:#86efac;display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.12);border:1px solid rgba(134,239,172,.4);border-radius:12px;padding:10px 12px;transform-origin:left center;animation:apply-success-in .45s ease}@keyframes apply-success-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.apply-form-success-icon{flex-shrink:0;animation:apply-success-icon .55s ease}@keyframes apply-success-icon{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.apply-form-actions{grid-column:1/-1;margin-top:10px;display:flex;justify-content:flex-end;gap:12px}.apply-form-cancel{background:transparent;color:inherit;padding:11px 22px}.apply-form-cancel:hover{background:rgba(148,163,184,.15)}.apply-form-submit{min-width:230px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.apply-form-submit.is-success{background:linear-gradient(90deg,#15803d,#16a34a);box-shadow:0 10px 22px rgba(34,197,94,.35);transform:translateY(-1px)}.apply-form-modal.is-dark .apply-form-field span,.apply-form-modal.is-dark .apply-form-title{color:#f8fafc}.apply-form-modal.is-dark .apply-form-subtitle{color:#94a3b8}.apply-form-modal.is-dark .apply-form-field input,.apply-form-modal.is-dark .apply-form-field select,.apply-form-modal.is-dark .apply-form-field textarea{border:1px solid rgba(96,165,250,.24);background:rgba(2,6,23,.55);color:#f8fafc}.apply-form-modal.is-dark .apply-form-field input::placeholder,.apply-form-modal.is-dark .apply-form-field textarea::placeholder{color:#475569}.apply-form-modal.is-dark .apply-form-field input:focus,.apply-form-modal.is-dark .apply-form-field select:focus,.apply-form-modal.is-dark .apply-form-field textarea:focus{outline:2px solid rgba(96,165,250,.28);border-color:rgba(96,165,250,.7)}.apply-form-field select option{color:#0f172a;background:#ffffff}.apply-form-modal.is-light .apply-form-field span,.apply-form-modal.is-light .apply-form-title{color:#0f172a}.apply-form-modal.is-light .apply-form-subtitle{color:#475569}.apply-form-modal.is-light .apply-form-field input,.apply-form-modal.is-light .apply-form-field select,.apply-form-modal.is-light .apply-form-field textarea{border:1px solid #cbd5e1;background:rgba(255,255,255,.82);color:#0f172a}.apply-form-modal.is-light .apply-form-field input::placeholder,.apply-form-modal.is-light .apply-form-field textarea::placeholder{color:#64748b}.apply-form-modal.is-light .apply-form-field input:focus,.apply-form-modal.is-light .apply-form-field select:focus,.apply-form-modal.is-light .apply-form-field textarea:focus{outline:2px solid rgba(17,104,181,.2);border-color:#1168b5}.apply-form-modal.is-light .apply-form-feedback-error{color:#b91c1c}.apply-form-modal.is-light .apply-form-feedback-success{color:#166534;background:rgba(34,197,94,.16);border-color:rgba(22,163,74,.28)}@media (max-width:767px){.apply-form-modal{border-radius:22px;padding:22px}.apply-form-grid{grid-template-columns:1fr}.apply-form-actions{flex-direction:column-reverse;align-items:stretch}.apply-form-submit{min-width:0;width:100%}}