html, body {
    font-family: Montserrat, Helvetica, "sans-serif";
}

#auth_bg {
    /*background-image: url('../assets/media/bg/bg-3.jpg');
    background-image: url('../assets/media/bg/kazan.png');
    background-image: url('../assets/media/bg/kubok_mednoy_gori_2023.jpg');*/
    background-attachment: fixed;
}

.login.login-4 .login-form {
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #F3F6F9;
    margin: 20px 0;
}

.hidden {
    display: none !important;
}

#kt_content {
    padding: 0;
}

.square20 {
    width: 20px !important;
    height: 20px !important;
}

.select2, .select2-selection, select.select2 {
    min-height: 38.4px;
    opacity: 1 !important;
}

label.checkbox p {
    line-height: 1em;
    margin-bottom: 0;
}

.psevdolink {
    cursor: pointer;
    color: #3699FF;
}

.icon-td {
    width: 20px;
}

.btn-xs {
    padding: .4rem .4rem;
    font-size: .875rem;
    line-height: .5;
    border-radius: .2rem;
}

.td_send_status {
    width: 0;
    height: 0;
    padding: 0;
}

.ui-state-highlight {
    background-color: #E4E6EF;
    height: 46.5px;
}

#eventFiels tr {
    cursor: move;
}

.uppy .uppy-Root {
    font-family: Montserrat, Helvetica, "sans-serif";
}

.checkbox > span {
    margin-right: 3px;
}

.w100 {
    width: 100%;
}

.table-field-positions th {
    word-break: break-all;
}

.dataTables_filter label {
    width: 100%;
}

.dataTables_filter label input {
    height: 42px;
    line-height: 42px;
    font-size: 1rem;
}

.table-bordered th,
.table-bordered td {
    border: 0px solid #EBEDF3;
    border-bottom: 1px solid #EBEDF3;
}

.table-bordered {
    border: 0px solid #EBEDF3;
}

.nowrap {
    white-space: nowrap;
}

#registration_datatable tr td:last-child {
    text-align: right;
}

#statistic_datatable th, #visitors_datatable th {
    cursor: pointer;
}

#visitors_datatable tbody tr td, #visitors_datatable thead tr th, #visitors_datatable_wrapper thead tr th {
    padding: 0.5rem 0.5rem;
}

#visitors_datatable_wrapper thead tr th {
    cursor: pointer;
}

#registration_datatable tr td.dataTables_empty {
    text-align: left;
}

.delete_statistic {
    cursor: pointer;
}

code[class*="language-"], pre[class*="language-"] {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow: visible;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file span {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.col_field_image {
    margin-top: 3px;
}

.checkbox-inline .checkbox, .checkbox {
    margin-bottom: 0.25rem;
}

.change_all_checkboxes {
    font-size: 11px;
    margin-bottom: 5px;
}

.change_all_checkboxes span {
    cursor: pointer;
    color: #3699FF;
}


.badge-blue {
    color: #fff;
    background-color: #4f39ea;
}

.badge-light-blue {
    color: #fff;
    background-color: #009ef7;
}

.badge-white {
    color: #3f4254;
    background-color: #f8f8f8;
}

.badge-green {
    color: #fff;
    background-color: #50cd89;
}

.badge-violet {
    color: #fff;
    background-color: #7239ea;
}

.badge-orange {
    color: #fff;
    background-color: #ea8c39;
}

.badge-yellow {
    color: #fff;
    background-color: #ffc700;
}

.badge-red {
    color: #fff;
    background-color: #f1416c;
    /*border: 1px solid #f1416c;*/
}

.badge-pink {
    color: #fff;
    background-color: #ea39be;
}

.badge-black {
    color: #fff;
    background-color: #181c32;
}

.badge-grey {
    color: #3f4254;
    background-color: #e4e6ef;
}

.badge-box {
    padding: calc(.15rem + 1px) calc(1.5rem + 1px);
    border-radius: .35rem;
    margin-right: .35rem;
    /*border: 1px solid #e4e6ef;*/
}

.table td {
    vertical-align: middle;
}

.delete-proxy-visitor {
    cursor: pointer;
}

.font-weight-extra-bold, .form-group label.font-weight-extra-bold {
    font-weight: 900;
}

.checkbox_placeholder {
    height: 20px;
    width: 100%;
    background-color: #0a6aa1;
}

#control_statistic_datatable th {
    cursor: pointer;
}

img.thumbs {
    max-width: 300px;
}

.full-modal-dialog {
    max-width: 1340px;
}

.link {
    color: #3699FF;
    cursor: pointer;
}

.iti {
    width: 100%;
}

td:has(.visitor_change_status) {
    max-width: 300px;
    min-width: 200px !important;
}

.table--break_all td {
    word-break: break-all;
}

.email_table_variables {
    cursor: pointer;
}

.body_event_66 .visitors-index-buttons, .body_event_66 .visitors-visitor-ticket, .body_event_66 .visitors-visitor-reglink, .body_event_66 .visitors-visitor-statistic-print{
    display: none !important;
}

.body_event_66.user_group_1 .visitors-index-buttons, .body_event_66.user_group_4 .visitors-index-buttons,
.body_event_66.user_group_8 .visitors-index-buttons{
    display: block !important;
}

.body_event_66.user_group_1 .visitors-index-buttons .btn {
    display: none !important;
}

.body_event_66.user_group_8 .visitors-index-buttons .btn.btn-primary,
.body_event_66.user_group_8 .visitors-index-buttons .btn.btn-success {
    display: none !important;
}

.body_event_66.user_group_1 .visitors-index-buttons .btn.btn-warning,
.body_event_66.user_group_1 .visitors-index-buttons .btn.btn-danger,
.body_event_66.user_group_4 .visitors-index-buttons .btn.btn-warning,
.body_event_66.user_group_4 .visitors-index-buttons .btn.btn-danger,
.body_event_66.user_group_8 .visitors-index-buttons .btn.btn-warning[name="export"]
{
    display: inline-block !important;
}


.body_event_66 .visitors_mass_update, .body_event_57 .visitors_mass_update, .body_event_91 .visitors_mass_update {
    display: none !important;
}
.body_event_75.user_group_8 .visitors_mass_update, .body_event_75.user_group_10 .visitors_mass_update {
    display: none !important;
}

.body_event_77.user_group_10 .visitors_mass_update,
.body_event_77.user_group_10 .visitors-index-buttons,
.body_event_77.user_group_10 #visitors_table
{
    display: none !important;
}

.body_event_75 .col-md-2:has(select[name="send"]) {
    display: none;
}

.body_event_66.user_group_8 #visitor_add_form .btn-secondary,
.body_event_66.user_group_8 #visitor_add_form .btn-danger
{
    display: none;
}

.dataTables_scrollBody::-webkit-scrollbar {
    width: 4px !important; /* ширина вертикального скроллбара */
    height: 4px !important; /* высота горизонтального скроллбара */
}

.dataTables_scrollBody::-webkit-scrollbar-track {
    background-color: #f9f9f9 !important; /* цвет фона скроллбара */
    border-radius: 10px !important;
}

.dataTables_scrollBody::-webkit-scrollbar-thumb {
    background-color: #888 !important; /* цвет ползунка */
    border-radius: 10px !important;
}

.dataTables_scrollBody::-webkit-scrollbar-thumb:hover {
    background-color: #CDCDD2; /* цвет ползунка при наведении */
}

/* Для Firefox */
.dataTables_scrollBody {
    scrollbar-width: thin; /* узкий скроллбар */
    scrollbar-color: #D7D7DB #f9f9f9; /* цвет ползунка и трека */
}

.datepicker table tr td.disabled.day {
    color: #E4E5E6;
}
/*
.table-hover tr:hover td.no-hover{
    background-color: transparent !important;
}
*/

.timeslots-wrapper {
    display: flex;
    gap: 10px;
    justify-items: normal;
}

.timeslots-wrapper .timeslot {
    background-color: #f7f9fb;
    flex: 1;
    text-align: center;
    border-radius: 0.42rem;
    height: 38.4px;
    line-height: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.datepicker {
    max-width: 100%;
}

#kt_login_signup_form .international_phone {
    padding-left: 73px !important;
}

#visitors_table .label-form-register {
    display: none;
}

#registration_visitors_table .text-muted, #registration_proxy_visitors_table .text-muted {
    position: absolute;
    display: none;
}

.pointer {
    cursor: pointer !important;
}

.gap-4 {
    gap: 1rem;
}