/* hub2b.ru — кабинет продавца: фирменный шрифт Delivery + полировка профиля (DHL-CABINET) */
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_Lt.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_LtIt.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_Rg.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_It.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_Bd.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Delivery';src:url('/local/fonts/Delivery_W_BdIt.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}

:root{--font-family-sans-serif:'Delivery',Roboto,-apple-system,Arial,sans-serif;}
body,input,select,textarea,button,.btn,.form-control,.card,.card-title,.card-body,.nav-link,a,p,label,h1,h2,h3,h4,h5,h6,.system_auth__body{
  font-family:'Delivery',Roboto,-apple-system,Arial,sans-serif;
}
/* иконочные шрифты не трогаем */
[class^="icon-"],[class*=" icon-"]{font-family:icomoon !important}

/* ==== полировка карточек кабинета ==== */
.dhl-prof.card,#marketplace_personal_profile.card,.dhl-pa2 .card{border:1px solid #ececec;border-radius:16px;box-shadow:0 4px 20px rgba(20,20,20,.04);}
.dhl-prof .card-header,.dhl-pa2 .card-header,#marketplace_personal_profile .card-header{border-bottom:1px solid #f2f2f2;padding:18px 24px;background:transparent}
.dhl-prof .card-title,.dhl-pa2 .card-title,#marketplace_personal_profile .card-title{font-weight:700;font-size:17px;color:#1a1a1a;letter-spacing:-.2px}
.dhl-prof .card-body,.dhl-pa2 .card-body,#marketplace_personal_profile .card-body{padding:20px 24px}

/* ==== поля ввода ==== */
.dhl-prof .form-control,.dhl-pa2 .form-control,#marketplace_personal_profile .form-control{
  height:46px;border:1px solid #e3e3e3;border-radius:10px;padding:0 14px;font-size:14px;color:#1a1a1a;
  background:#fff;transition:border-color .15s, box-shadow .15s;box-shadow:none;
}
.dhl-prof textarea.form-control,.dhl-pa2 textarea.form-control,#marketplace_personal_profile textarea.form-control{height:auto;min-height:96px;padding:12px 14px}
.dhl-prof .form-control:focus,.dhl-pa2 .form-control:focus,#marketplace_personal_profile .form-control:focus{border-color:#d40511;box-shadow:0 0 0 3px rgba(212,5,17,.10);outline:none}
.dhl-prof .form-control::placeholder,.dhl-pa2 .form-control::placeholder,#marketplace_personal_profile .form-control::placeholder{color:#b4b4b4}
.dhl-prof label,.dhl-pa2 label,#marketplace_personal_profile label,.dhl-prof .system-field-title,.dhl-pa2 .system-field-title,#marketplace_personal_profile .system-field-title{font-weight:600;font-size:13px;color:#444;margin-bottom:6px;display:block}

/* select2 под общий вид */
.dhl-prof .select2-container .select2-selection--single,.dhl-pa2 .select2-container .select2-selection--single,#marketplace_personal_profile .select2-container .select2-selection--single{height:46px !important;border:1px solid #e3e3e3 !important;border-radius:10px !important}
.dhl-prof .select2-container--default .select2-selection--single .select2-selection__rendered,.dhl-pa2 .select2-container--default .select2-selection--single .select2-selection__rendered,#marketplace_personal_profile .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px !important;padding-left:14px}
.dhl-prof .select2-container--default .select2-selection--single .select2-selection__arrow,.dhl-pa2 .select2-container--default .select2-selection--single .select2-selection__arrow,#marketplace_personal_profile .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important}

/* ==== кнопки ==== */
.dhl-prof .btn-main,.dhl-pa2 .btn-main,#marketplace_personal_profile .btn-main{background:#d40511;border:1px solid #d40511;border-radius:10px;font-weight:700;height:46px;padding:0 26px;font-size:14px;transition:background .15s}
.dhl-prof .btn-main:hover,.dhl-pa2 .btn-main:hover,#marketplace_personal_profile .btn-main:hover{background:#b8040e;border-color:#b8040e}

/* ==== группы реквизитов (мой оверрайд профиля) ==== */
.dhl-prof-grp{font-size:12px;font-weight:800;color:#8a8a8a;letter-spacing:.6px}
.dhl-prof-grp:first-of-type{margin-top:6px}

/* ==== логотип-загрузчик компактнее ==== */
.dhl-prof .form-group img{max-height:64px;border-radius:8px}

/* аккуратные отступы навигации */
#sm_personal_page.grid{gap:16px}

/* ==== телефон/почта: невысокие ==== */
.dhl-prof .dhl-short textarea.form-control{min-height:46px;height:46px;padding-top:12px;resize:none;overflow-y:auto}

/* ==== логотип: загрузка по клику на картинку, лишний текст убран ==== */
.dhl-prof .media .media-body{display:none !important}       /* убрать «Выбрать файл» + заметки */
.dhl-prof .media .mr-3{margin-right:0 !important}
.dhl-prof .media img.custom-file-img,.dhl-prof .media .mr-3 img{width:88px !important;height:88px !important;object-fit:contain;border:1px dashed #d8d8d8;border-radius:12px;padding:6px;background:#fafafa;cursor:pointer;transition:border-color .15s}
.dhl-prof .media .mr-3 img:hover{border-color:#d40511}
.dhl-prof .media .icon-cross{cursor:pointer;color:#b9b9b9;margin-left:8px;vertical-align:top}

/* ==== подсветка пустых полей, которые надо заполнить ==== */
.dhl-prof .dhl-field{position:relative}
.dhl-prof .dhl-need .form-control,.dhl-prof .dhl-need textarea{border-color:#f5a623 !important;background:#fffdf5 !important;box-shadow:0 0 0 3px rgba(245,166,35,.10)}
.dhl-prof .dhl-need .mr-3 img{border-color:#f5a623 !important;background:#fffdf5}
.dhl-prof .dhl-need > .form-group > label::after,.dhl-prof .dhl-need > .form-group > .system-field-title::after{content:' — заполните';color:#e08600;font-weight:700;font-size:11px}
.dhl-prof .dhl-need::before{content:'';position:absolute;left:-14px;top:34px;width:6px;height:6px;border-radius:50%;background:#f5a623}
