body {
    font-family: "SF Pro Display";
}
.error {
    color: rgb(249, 52, 52);
}
.app-header .user-link-box {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    overflow: hidden;
    border: 2px solid #d1d1d1;
}
.app-header .user-link-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gap-5 {
    gap: 20px;
}
.gap-4 {
    gap: 16px;
}
.gap-3 {
    gap: 12px;
}
.gap-2 {
    gap: 8px;
}
.google-setting-alert .alert.alert-warning {
    font-size: 14px;
    margin-bottom: 0 !important;
}
.table,
.table th,
.table td {
    border-color: #e8e8e8 !important;
}
table thead tr th {
    background-color: #f5f5f5 !important;
}
table tr th {
    color: #0b0b0b !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 27px;
    white-space: nowrap;
}
table tbody td {
    color: #333;
    font-family: "SF Pro Display";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    word-break: break-all;
}
table {
    border-radius: 6px;
    width: 100% !important;
}
.table th:first-child {
    border-radius: 6px 0 0 6px;
}
.table th:last-child {
    border-radius: 0 6px 6px 0px;
}
.card .table-responsive-data .table thead th {
    padding: 10px 37px 10px 20px !important;
}
.card .table-responsive-data .table td,
.card .table-responsive-data .table tbody td {
    padding: 10px 24px 10px 20px !important;
}
.table td .action-btns1 .text-info {
    color: #1497fa !important;
}
.table td .action-btns1 .text-primary {
    color: #7b92ff !important;
}
.table td .action-btns1 .text-danger {
    color: #ef3956 !important;
}
.pagination{
    flex-wrap: wrap;
}
.pagination .paginate_button .page-link {
    color: #898787;
    font-family: "SF Pro Display";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.pagination .page-item.active .page-link {
    color: #fff;
}
.table-responsive-data .col-sm-12 {
    overflow: auto;
}

.swal2-container .swal2-popup {
    border-radius: 12px;
    padding: 32px;
}
.swal2-container .swal2-popup .swal2-title {
    color: #333;
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 6px;
}
.swal2-container .swal2-popup .swal2-html-container {
    color: #898787;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}
.swal2-container .swal2-popup .swal2-actions {
    margin-top: 30px;
    padding: 0;
    gap: 16px;
}
.swal2-actions .swal2-cancel,
.swal2-actions .swal2-deny,
.swal2-actions .swal2-confirm {
    padding: 15px 22px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}
.swal2-container .swal2-popup .swal2-actions .swal2-confirm {
    background-color: #7b46ae;
}
.swal2-container .swal2-popup .swal2-actions .swal2-cancel {
    background: #aaa;
}
.form-control::placeholder,
.number-select input::placeholder {
    color: #898787 !important;
    font-size: 16px;
    font-weight: 400;
}
.number-select input {
    border-left: 1px solid #d1d1d1 !important;
    padding-left: 12px;
}
.ct-btn-w {
    min-width: 130px;
}
.card .fill-header-bg {
    border-radius: 12px !important;
    background: #f8f9fa !important;
}
.card-table-title {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
}
div.dataTables_wrapper div.dataTables_length select {
    height: 36px !important;
    padding: 0 5px;
    text-align: center;
}
div.dataTables_wrapper div.dataTables_filter input {
    padding: 6px 15px;
}
.removeSocialMedia,
.removeExternalLink {
    background-color: transparent;
    padding: 0;
    border: 0;
    text-align: center;
    width: 100%;
}
.removeSocialMedia i,
.removeExternalLink i {
    font-size: 22px;
    color: #f7284a;
}
.card-max-width {
    max-width: 837px;
    width: 100%;
}
.list-product-table table tr td .objectContain,
.showList-product-img {
    width: 100px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}
.list-product-table table tr td .objectContain,
.showList-occasion-img {
    width: 100px;
    height: 80px;
    object-fit: contain;
    border-radius: 4px;
}
.product-img-ct {
    width: 180px;
    height: 180px;
    object-fit: contain;
    border-radius: 12px;
}
.text-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
select.form-control:not([size]):not([multiple]) {
    height: auto !important;
}
.ct-select-border .select2-container--default .select2-selection--multiple {
    border: 1px solid #d1d1d1 !important;
    border-radius: 6px;
    padding: 5px 30px 5px 16px;
}
.select-arrow-be::before {
    content: "";
    right: 14px;
    top: 20px;
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    width: 6px;
    height: 6px;
    position: absolute;
    z-index: 7;
}
.select-arrow-be select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.select2-container .select2-search--inline .select2-search__field {
    font-size: 16px !important;
}

.multiple-select-width .select2-container {
    width: 100% !important;
}
.was-validated .form-control:invalid,
.form-control.is-invalid {
    background-position: right calc(0.375em + 1.1875rem) center;
}
.logo-width-table {
    width: 59px;
    height: 53px;
    border-radius: 4px;
    object-fit: cover;
}
.user-data-dropdown .user {
    color: #0b0b0b;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}
.user-data-dropdown .border-bottom {
    border-bottom: 1px solid #e8e8e8 !important;
}
.user-data-dropdown .dropdown-item {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.user-profile-img {
    max-width: 290px;
    max-height: 290px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.login-card-width {
    max-width: 550px;
    width: 100%;
    border-radius: 12px;
    margin: 0 auto;
    padding: 44px;
}
.login-card-width .logo-name-text {
    margin: 35px 0;
}
.login-card-width .login-logo img {
    width: 180px;
    height: auto;
    object-fit: contain;
}
.login-card-width .login-title {
    color: #1a4598;
    font-family: "SF Pro Display";
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
}
.login-card-width .text {
    color: #000;
    font-family: "SF Pro Display";
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 0px;
}
.login-card-width .form-label {
    font-family: "SF Pro Display";
    font-size: 16px;
    line-height: 27px;
}
.login-card-width .btn-block {
    margin-top: 54px;
}
.login-card-width .custom-control-label:after,
.login-card-width .custom-control-label:before {
    height: 20px;
    width: 20px;
}
.login-card-width .custom-control-label:before {
    border: 1px solid #d1d1d1;
}
.login-card-width .custom-control.custom-checkbox .custom-control-label {
    padding-left: 10px;
}
.login-card-width .ct-btn-w {
    width: fit-content;
    margin: 50px auto 0 auto;
    border-radius: 12px;
    padding: 12px;
}
#back-to-top .feather-chevrons-up {
    font-size: 26px;
    line-height: 47px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    white-space: normal;
    text-overflow: ellipsis;
    word-break: break-all;
}
.card-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #898787;
}
.card-text strong {
    color: #333;
}
.card-header .arrow-btn {
    transition: all 0.5s ease;
}
/* .card-header .arrow-btn:not(.collapsed){
    transform: scaleY(-1);
} */
.card-header .arrow-btn[aria-expanded="true"] {
    transform: scaleY(-1);
}
.rounded-3 {
    border-radius: 6px;
}
.text-16 {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 28px;
}
.icons-logo {
    display: none;
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.sidebar-mini .full-logo {
    max-width: 140px;
    width: 100%;
    object-fit: contain;
}
.sidebar-mini.sidenav-toggled .full-logo,
.sidebar-mini.sidenav-toggled.sidenav-toggled1 .icons-logo {
    display: none;
}
.sidebar-mini.sidenav-toggled .icons-logo,
.sidebar-mini.sidenav-toggled.sidenav-toggled1 .full-logo {
    display: block;
}
.login-logo-ct {
    max-width: 140px;
    width: 100%;
    margin-bottom: 15px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.breadcrumb1{
    background-color: transparent !important;
}
/* @media =========
=================== */
@media (max-width: 980px) {
    .table-responsive-data .dataTables_wrapper .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    div.dataTables_wrapper div.dataTables_filter label {
        width: 100%;
    }
}
@media (max-width: 600px) {
    .page-header {
        align-items: flex-start;
    }
    .breadcrumb1 .breadcrumb-item1 {
        font-size: 14px;
        line-height: 22px;
    }
    .breadcrumb-item1 + .breadcrumb-item1:before {
        padding-left: 9px;
        padding-right: 9px;
    }
    .btn {
        padding: 8px 15px;
    }
    .breadcrumb1 {
        margin-top: 8px;
    }
    .swal2-container .swal2-popup {
        padding: 20px;
    }
    .ct-btn-w {
        min-width: 79px;
    }
    .card-body {
        padding: 20px;
    }
    .card-header {
        padding: 16px 20px 0 30px;
    }
    .list-product-table table tr td .objectContain,
    .showList-product-img {
        width: 80px;
        height: 60px;
    }
    .product-img-ct {
        width: 100%;
        height: auto;
    }
    .login-card-width {
        padding: 20px;
    }
    .login-card-width .login-title {
        font-size: 31px;
        line-height: 41px;
    }
    .login-card-width .logo-name-text {
        margin: 21px 0;
    }
    .login-card-width .btn-block {
        margin-top: 30px;
    }
}
