﻿.alert,
#alert-failure,
#alert-success {
    position: fixed;
    top: 50px;
    left: calc((100vw - 400px) /2);
    width: 400px;
    z-index: 9999;
}

/*-----------CSS FORM-----------*/
.form-group.row {
    gap: 6px;
    margin-bottom: 8px;
}

input.form-control,
.form-select{
    height: 36px;
    display: flex;
    align-items: center;
}

.form-control:focus,
.form-select:focus {
    box-shadow: none;
}

button, .btn {
    height: 36px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
}

span.field-validation-error {
    color: red;
    font-size: 13px;
}

span.required {
    color: red;
}

a.btn.btn-filter {
    height: 28px;
    width: 28px;
    justify-content: center;
    background: #ddd;
    border-radius: 50%;
    color: #666666;
}

    a.btn.btn-filter:hover {
        background: #6e6e6e;
        color: #fff;
    }

.field-value.field-checkbox {
    display: flex;
    align-items: center;
    justify-content: start;
}

    .field-value.field-checkbox input {
        margin: 0;
    }

.select2-container--default .select2-selection--single {
    border-color: #dee2e6!important;
}
/*----------CSS PAGE------------*/
.page-box {
    background: #f8f8f8;
    border: 1px solid #ddd;
    padding: 16px;
    border-radius: 4px;
    position: relative;
}

.icon-module {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #3261c5;
    color: #fff;
}

.icon-product {
    background: #f7782b !important;
}

.icon-order {
    background: #3dbb4e;
}

.icon-ticket {
    background: #ad4fff;
}

.filter-layout .form-group.row {
    margin-bottom: 0;
}
/*---------CSS TABLE-------------*/
a.btn.btn-act-tb {
    width: 26px;
    height: 26px;
    justify-content: center;
    font-size: 14px;
    border-radius: 4px;
}

/*.table tr:first-child th:first-child {
    border-top-left-radius: 8px;
}

.table tr:first-child th:last-child {
    border-top-right-radius: 8px;
}*/
/*.table tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}
.table tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}*/

.app-pagination {
    height: 46px;
    border-radius: 0 0 8px 8px;
}

.btn-pagination {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    justify-content: center;
    border-color: #efefef !important;
}

    .btn-pagination:hover {
        background: #e9e9e9;
    }

    .btn-pagination.disabled {
        opacity: .6;
    }

        .btn-pagination.disabled:hover {
            background: white;
        }
a.selected-asc:link,
a.selected-asc:visited,
a.selected-asc:hover,
a.selected-asc:active {
    padding-right: 20px;
    background: url(/img/arrow-down.png) no-repeat center right;
}

a.selected-desc:link,
a.selected-desc:visited,
a.selected-desc:hover,
a.selected-desc:active {
    padding-right: 20px;
    background: url(/img/arrow-up.png) no-repeat center right;
}

a.selected-none {
    padding-right: 20px;
    background: url(/img/arrow-none.png) no-repeat center right;
}

.column-value {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

th a {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
tr.tr-filter input.form-control,
tr.tr-filter .btn {
    height: 32px;
}
/*-----------CSS ULTI------------*/
.min-h-32px {
    min-height: 32px;
}

.min-w-120px {
    min-width: 120px;
}

.w-40px {
    width: 40px;
}
.text-ellipsis {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.w-0 { width: 0!important; }
.h-0 { height: 0 !important; }
/*-------------Select2-------------*/
.select2-container--open .select2-dropdown {
    left: 0;
    box-shadow: 0 2px 6px #00000052;
    border-color: #e2e4e9 !important;
    border-radius: 4px !important;
}

span.select2.select2-container {
    width: 100% !important;
}

span.selection {
    width: 100%;
}

span.select2-selection {
    height: 36px !important;
    border-color: #d3d3d3 !important;
    padding: 0;
}

span.select2-selection__arrow {
    display: none;
}

.select2-selection__rendered {
    height: 34px;
    padding: 0 38px 0 12px !important;
    display: flex !important;
    align-items: center;
    width: calc(100% - 38px);
}

button.select2-selection__clear {
    display: none;
}

input.select2-search__field {
    outline: none;
    border: none !important;
    padding: 0 12px !important;
}

span.select2-search.select2-search--dropdown {
    padding: 0 !important;
    border-bottom: 1px solid #d3d3d3;
}

li.select2-results__option {
    padding: 6px 12px;
    color: #212529;
    border-bottom: 1px dashed #e3e3e3;
}

    li.select2-results__option:last-child {
        border-bottom: none;
    }

input.select2-search__field {
    height: 36px;
}

/*----------------CSS FORM EDIT---------------*/
.form-edit .field-label {
    width: 120px;
    display: flex;
    gap: 4px;
    align-items: center;
    height: 36px;
}

    .form-edit .field-label label {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.form-edit .field-value {
    width: calc(100% - 128px);
}

@media (max-width: 992px) {
    .form-edit .field-label {
        width: 100%;
        height: auto;
    }

    .form-edit .field-value {
        width: 100%;
    }
}