#vacancy-apply{width:min(600px,94vw);max-height:92vh;overflow:auto;border:0;border-radius:20px;padding:35px;color:#0b3142;box-shadow:0 25px 100px #062b4255}#vacancy-apply::backdrop{background:#062939aa;backdrop-filter:blur(4px)}#vacancy-apply h2{font-size:27px;margin:14px 25px 24px 0}#vacancy-apply label{display:block;font-size:15px;font-weight:600;margin:16px 0}#vacancy-apply input:not([type=checkbox]){width:100%;display:block;border:1px solid #cddfe2;padding:12px;border-radius:8px;margin-top:8px;font:inherit}#vacancy-apply .vacancy-close{position:absolute;right:15px;top:15px;border:0;border-radius:7px;font-size:24px;background:#edf6f5;width:35px;height:35px;cursor:pointer}.vacancy-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#vacancy-apply .vacancy-upload{padding:20px;background:#effaf7;border:1px dashed #199d9a;border-radius:12px}#vacancy-apply .vacancy-upload small{display:block;margin-top:10px}#vacancy-apply .vacancy-consent{display:flex;align-items:start;gap:10px;font-size:15px;font-weight:400}#vacancy-apply .vacancy-consent input{width:18px;height:18px;flex-shrink:0}#vacancy-apply .action{width:100%;justify-content:center;cursor:pointer}#vacancy-apply [role=status]{font-size:15px;margin:16px 0 0}#vacancy-apply input:focus-visible{outline:2px solid #0ba5a4}.vacancy-job details{margin-top:12px}.vacancy-job summary{cursor:pointer;color:#087f7b}.vacancy-job .action{white-space:nowrap;font-size:15px}@media(max-width:600px){.vacancy-fields{grid-template-columns:1fr;gap:0}#vacancy-apply{padding:24px}.vacancy-job .action{margin-left:0}}
