body{background:#f4f8fc}.dark body{background:#0b1422}.apply-page{padding:35px 0 70px}.apply-card{background:#fff;border:1px solid #dfe7f0;border-radius:20px;box-shadow:0 18px 55px rgba(30,64,105,.08);padding:30px}.dark .apply-card{background:#121e31;border-color:#263751;box-shadow:none}.apply-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.apply-head h1{margin:7px 0 5px;font-size:32px;line-height:1.1}.muted{color:#6e8097}.dark .muted{color:#aab8ca}.step-text{font-size:13px;color:#6e8097;white-space:nowrap}.progress{height:8px;background:#e7eef6;border-radius:99px;overflow:hidden;margin:20px 0 27px}.dark .progress{background:#21314a}.progress i{display:block;height:100%;background:#1769d2;width:20%;transition:.2s}.step{display:none}.step.active{display:block}.step h2{margin-top:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select{width:100%;padding:12px 13px;border:1px solid #ccd7e4;border-radius:9px;font-size:16px;background:#fff;color:#10233f}.dark .field input,.dark .field select{background:#0e1929;color:#edf4fc;border-color:#2b3d58}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.secondary{background:#edf2f7;color:#29415d;box-shadow:none}.dark .secondary{background:#1b2a40;color:#e5edf7}.error{display:none;background:#fff0f0;color:#9b3d3d;border:1px solid #efcaca;padding:11px;border-radius:8px;margin:13px 0}.result{display:none;text-align:center;padding:50px 20px 30px}.loader{width:64px;height:64px;border:5px solid #dce7f2;border-top-color:#1769d2;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.loader span{display:block}@keyframes spin{to{transform:rotate(360deg)}}.status-steps{display:flex;justify-content:center;gap:26px;margin:24px auto 0;color:#8798ac;font-size:12px;font-weight:800}.status-steps span.active{color:#1769d2}.checkrow{display:flex;gap:10px;align-items:flex-start;margin:13px 0}.checkrow input{margin-top:4px}.dark .checkrow{color:#e6eef8}@media(max-width:700px){.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions{flex-direction:column-reverse}.actions button{width:100%}.apply-card{padding:20px}.apply-head{flex-direction:column}.step-text{white-space:normal}}
