

/* Start:/local/templates/.default/components/rootmedia/super.d7/vacancy-new-2/style.css?178211554450*/
.work-panel-content.origin h3{
    display:none;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/vacancy/style.css?17821381485678*/
.vacancy-new-form{
    width:100%;
    box-sizing:border-box;
    background:#efefef;
    padding:clamp(32px,5vw,70px) clamp(16px,3vw,40px);
}
.vacancy-new-form *,
.vacancy-new-form *::before,
.vacancy-new-form *::after{ box-sizing:border-box; }

.vacancy-new-form__inner{ max-width:1470px; margin:0 auto; }

.vacancy-new-form__header{
    display:flex; justify-content:space-between; align-items:flex-start;
    gap:30px; margin-bottom:clamp(28px,4vw,48px);
}
.vacancy-new-form__title{
    margin:0;
    font-size:clamp(32px,4.2vw,60px);
    font-weight:800; line-height:.95; letter-spacing:.02em;
    color:#1e4d98 !important; text-transform:uppercase;
}
.vacancy-new-form__logo{ width:clamp(110px,14vw,180px); flex-shrink:0; }
.vacancy-new-form__logo svg{ display:block; width:100%; height:auto; }

.vacancy-new-form__form{ display:flex; flex-direction:column; gap:clamp(20px,2vw,26px); }
.vacancy-new-form__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,2vw,24px); }
.vacancy-new-form__field{ position:relative; }
.vacancy-new-form__field--full{ width:100%; }

.vacancy-new-form input[type="text"],
.vacancy-new-form input[type="tel"],
.vacancy-new-form input[type="email"],
.vacancy-new-form input[type="url"],
.vacancy-new-form textarea{
    width:100%; border:2px solid transparent; outline:none;
    background:#fff;
    border-radius:clamp(18px,2vw,28px);
    padding:clamp(18px,2vw,24px) clamp(22px,2.5vw,36px);
    font-size:clamp(15px,1.1vw,18px); line-height:1.4;
    color:#555 !important;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.vacancy-new-form input:focus,
.vacancy-new-form textarea:focus{ border-color:#1e4d98; }

.vacancy-new-form input::placeholder,
.vacancy-new-form textarea::placeholder{ color:#8d8d8d !important; opacity:1; }

.vacancy-new-form textarea{ min-height:clamp(180px,24vw,260px); resize:vertical; padding-bottom:50px; }

/* Файл */
.vacancy-new-form__upload{
    min-height:clamp(130px,15vw,180px);
    border:2px dashed #9f9f9f; border-radius:30px; background:#fff;
    display:flex; align-items:center; gap:clamp(20px,3vw,40px);
    padding:clamp(24px,3vw,40px); cursor:pointer; flex-wrap:wrap;
    transition:border-color .2s ease, background-color .2s ease;
}
.vacancy-new-form__upload.is-dragover{ border-color:#1e4d98; background:#f3f7ff; }
.vacancy-new-form__upload.has-file{ border-style:solid; border-color:#1e4d98; }
.vacancy-new-form__upload-btn{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:clamp(220px,22vw,320px);
    padding:18px 32px; border-radius:999px;
    background:#f2f2f2;
    font-size:clamp(16px,1.2vw,20px); color:#3c3c3c !important; text-align:center;
}
.vacancy-new-form__upload-text,
.vacancy-new-form__upload-note{ font-size:clamp(16px,1.2vw,20px); color:#4c4c4c !important; }
.vacancy-new-form__upload-note{ margin-left:10px; color:#8f8f8f !important; }

/* Счётчик textarea */
.vacancy-new-form__counter{ position:absolute; right:22px; bottom:16px; font-size:14px; color:#7b7b7b !important; }

/* Согласие */
.vacancy-new-form__agree{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; position:relative; }
.vacancy-new-form__agree input[type=checkbox]{ width:24px; height:24px; margin:0; flex-shrink:0; }
.vacancy-new-form__agree span,
.vacancy-new-form__agree a{ font-size:clamp(15px,1vw,18px); line-height:1.5; color:#5f5f5f !important; }
.vacancy-new-form__agree a{ text-decoration:underline; }

/* Сабмит */
.vacancy-new-form__submit{
    width:fit-content; min-width:clamp(240px,26vw,380px);
    border:0; border-radius:999px; background:#1e4d98;
    padding:clamp(18px,2vw,28px) clamp(36px,4vw,70px);
    font-size:clamp(22px,2vw,36px); cursor:pointer;
    transition:.25s ease; color:#fff !important;
}
.vacancy-new-form__submit:hover{ transform:translateY(-2px); }
.vacancy-new-form__submit[disabled]{ opacity:.6; cursor:default; transform:none; }

/* Сообщения формы */
.vacancy-new-form__result{
    padding:18px 24px; border-radius:18px; margin-bottom:24px;
    font-size:clamp(15px,1.1vw,18px); line-height:1.5;
}
.vacancy-new-form__result.success{ background:#e6f5ea; color:#1f6b34 !important; border:1px solid #b9e2c4; }
.vacancy-new-form__result.error  { background:#fdecec; color:#a3242a !important; border:1px solid #f1c1c1; }

/* Состояния ошибок (jQuery.validate) */
.vacancy-new-form .has-error input,
.vacancy-new-form .has-error textarea{ border-color:#d93b3b !important; background:#fff6f6; }
.vacancy-new-form label.error{
    display:block; margin-top:6px; padding-left:8px;
    color:#d93b3b !important; font-size:13px; line-height:1.3;
}
.vacancy-new-form__agree.has-error label.error{ position:absolute; left:36px; bottom:-22px; margin:0; }

/* Маркировка обязательного поля — рыжая точка в углу */
.vacancy-new-form__field.is-required::after{
    content:''; position:absolute; top:14px; right:18px;
    width:8px; height:8px; border-radius:50%; background:#f48b18;
    pointer-events:none;
}

/* Адаптив */
@media (max-width:900px){
    .vacancy-new-form__header{ flex-direction:column; align-items:flex-start; }
    .vacancy-new-form__logo{ display: none; }
}
@media (max-width:768px){
    .vacancy-new-form__grid{ grid-template-columns:1fr; }
    .vacancy-new-form__upload{ flex-direction:column; align-items:flex-start; }
    .vacancy-new-form__upload-note{ display:block; margin:8px 0 0; }
    .vacancy-new-form__submit{ width:100%; }
}
@media (max-width:480px){
    .vacancy-new-form{ padding-inline:14px; }
    .vacancy-new-form__upload-btn{ width:100%; min-width:0; }
}
/* End */
/* /local/templates/.default/components/rootmedia/super.d7/vacancy-new-2/style.css?178211554450 */
/* /local/templates/.default/components/bitrix/form.result.new/vacancy/style.css?17821381485678 */
