#main_login_form_popup .modal-dialog { max-width:760px; }
#main_login_form_popup .modal-content { border:0; border-radius:12px; box-shadow:0 16px 60px rgba(0,0,0,.18); overflow:hidden; }
#main_login_form_popup .modal-header { background:#fff; border-bottom:1px solid #e5e7eb; padding:20px 24px; }
#main_login_form_popup .modal-title { font-size:24px; line-height:1.25; }
#main_login_form_popup .modal-body { padding:24px; }
#main_login_form_popup .form-group { margin-bottom:18px; }
#main_login_form_popup .col-form-label { font-size:15px; }
#main_login_form_popup .form-control { min-height:46px; font-size:16px; border:1px solid #d9dee3; border-radius:6px; padding:10px 12px; }
#main_login_form_popup .form-control:focus { border-color:#ba650c; box-shadow:0 0 0 .2rem rgba(186,101,12,.15); }
#main_login_form_popup .input-group { flex-wrap:nowrap; }
#main_login_form_popup .input-group .form-control { min-width:0; border-radius:6px 0 0 6px; }
#main_login_form_popup .js_catering_login_eye { width:46px; flex:0 0 46px; padding:0; border-radius:0 6px 6px 0; }
#main_login_form_popup .form-check { font-size:14px; margin-bottom:12px; }
#main_login_form_popup .reset { font-size:14px; }
#main_login_form_popup .login-dialog-actions { display:flex; gap:10px; flex-wrap:wrap; }
#main_login_form_popup .login-popup-reg { margin:24px 0 0; padding:22px 0 0; background:transparent; border-top:1px solid #e5e7eb; }
#main_login_form_popup .login-popup-reg h4 { font-size:19px; margin-bottom:14px; }
#main_login_form_popup .modal-footer { border-top:0; padding:0 24px 18px; }
#main_login_form_popup .modal-footer:has(.facebook_login_block:empty) { display:none; }
@media(max-width:767px) {
 #main_login_form_popup .modal-body { padding:20px 16px; }
 #main_login_form_popup .modal-header { padding:18px 16px; }
 #main_login_form_popup .col-form-label { text-align:left; }
 #main_login_form_popup .modal-title { font-size:21px; }
}
