#modeler-app, #modeler-app *, .CodeMirror, .ace_editor { direction: ltr !important; }
.form-group label, .control-label, label { text-align: center !important; width: 100% !important; display: block !important; }
.form-control, input[type=text], input[type=number], input[type=email], textarea, select { text-align: right !important; }
body, p, span, div, td, th, label, a, button, input, select, textarea {
    font-family: 'Vazirmatn', 'IranSans', Tahoma, sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}
h1, h2, h3, h4, h5, h6, .font-weight-bold, strong, b {
    font-weight: 700 !important;
}
.navbar, .bg-primary, .sidebar-brand, .side-menu { background-color: #23275E !important; }
.btn-primary { background-color: #1B75BB !important; border-color: #1B75BB !important; }
.btn-primary:hover { background-color: #145d94 !important; border-color: #145d94 !important; }
a, .text-primary { color: #1B75BB !important; }
.d-lg-block.col-xl-7 { display: none !important; }
html body div.col-lg-6.col-xl-7.d-none.d-lg-block { display: none !important; }
.multicolumn-item label, .multicolumn-row label { text-align: center !important; width: 100% !important; display: block !important; }
.monaco-editor, .monaco-editor * { font-family: Consolas, 'Courier New', monospace !important; font-size: 14px !important; font-weight: normal !important; direction: ltr !important; }
div:has(> div > [data-cy="screen-field-form_input_2"]) { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
div:has(> div > [data-cy="screen-field-form_input_2"]) > div { flex: 1; min-width: 120px; }

/* Fix Select List vertical alignment vs Input fields in the same row */
.form-group .custom-select, .form-group select.form-control {
    height: calc(1.5em + 0.75rem + 2px) !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}
.form-group .custom-select, .form-group input.form-control {
    vertical-align: top !important;
}
