#quick-apply-modal { position: fixed; z-index: 9999; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; padding: 16px; }
.quick-apply-popup { background: #ffffff; padding: 24px 24px; border-radius: 12px; width: 100%; max-width: 520px; box-shadow: 0 12px 40px rgba(0,0,0,0.25); border: 1px solid #eee; position: relative; }
.quick-apply-popup h4 {
    margin: 0 0 12px;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    color: #333;
    text-align: center;
}
.quick-apply-popup .form-group { margin-bottom: 14px; }
.quick-apply-popup .form-group.has-icon { position: relative; }
.quick-apply-popup .form-control.with-icon { padding-left: 38px; }
.quick-apply-popup .qa-icon { position: absolute; left: 10px; top: 41px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; }
.quick-apply-popup label { font-weight: 500; margin-bottom: 6px; display: inline-block; color: #333; }
.quick-apply-popup input.form-control, .quick-apply-popup textarea.form-control { border: 1px solid #dcdfe6; border-radius: 8px; padding: 10px 12px; outline: none; transition: border-color .2s, box-shadow .2s; }
.quick-apply-popup input.form-control:focus, .quick-apply-popup textarea.form-control:focus { border-color: #409eff; box-shadow: 0 0 0 3px rgba(64,158,255,0.12); }
.quick-apply-popup .text-danger { font-size: 12px; margin-top: 4px; display: inline-block; }
.quick-apply-popup .btn { margin-right: 8px; border-radius: 8px; padding: 8px 14px; font-weight: 600; }
.quick-apply-popup .btn.btn-main { background: #409eff; border: 1px solid #409eff; color: #fff; }
.quick-apply-popup .btn.btn-main:hover { background: #3a8be0; border-color: #3a8be0; }
.quick-apply-popup .btn.btn-secondary { background: #f5f7fa; border: 1px solid #dcdfe6; color: #333; }
.quick-apply-popup .btn.btn-secondary:hover { background: #eef2f6; }
button#btn-quick-apply{
    margin-left: 20px;
    text-transform: capitalize;
}
#btn-quick-apply i:before {
    font-size: 17px;
}
/* Success state */
.qa-success { text-align: center; padding: 16px 10px; }
.qa-success .qa-success-icon { margin-bottom: 8px; }
.qa-success .text-success { color: #2ecc71; font-weight: 600; font-size: 16px; }
@media (max-width: 767px) {
    button#btn-quick-apply {
        display: block;
        margin: 15px auto 15px;
    }
}
