/*================================================================================
	Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
	Version: 2.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */
:root {
    --main-color: #4839eb;
}

html body {
    color: #000;
}

form {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 1.45rem;
}


.checkout-step-2 .form-control {
    border: 1px solid #aaa !important;
    color: #5F5F5F;
}

#phone-error{
    width: 100% !important;
}

.table {
    color: #000;
    font-weight: 500;
}

html body .content .content-wrapper .content-header-title,
.main-menu.menu-light .navigation .navigation-header,
.main-menu.menu-light .navigation li a,
.header-navbar .navbar-container ul.nav li i.ficon,
.header-navbar .navbar-container ul.nav li > a.nav-link,
.breadcrumb .breadcrumb-item.active,
.ecommerce-application .ecommerce-card .item-name a {
    color: #000;
}

.main-menu .navbar-header .navbar-brand {
    margin-top: 0;
    justify-content: center;
    height: 100%;
}

.main-menu .navbar-header .navbar-brand .brand-logo {
    height: 100%;
    width: 150px;
}
/** ///////////////////////////////////// Home page start /////////////////////////////////// **/
.header-navbar .navbar-container ul.nav li a.nav-link-label {
    padding: 1.6rem 1rem 1.35rem 0.8rem !important;
}
.header-navbar .navbar-container ul.nav li .badge.badge-up {
    right: 10px !important;
}

.order_number_box .banner_number {
    background: url("https://uztelecom.uz/images/breadcrumbs-bg.jpg");
    background-position: center;
}

.order_number_box .card .card-title {
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 2.5rem;
}

.operators_box .operator-item {
    padding: 25px 40px;
    height: 150px;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.operators_box .operator-item .card-img {
    width: 80%;
    display: flex;
    justify-content: center;
    margin: auto;
}

.operators_box .operator-item:hover {
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.25);
    transform: translateY(-5px);
}

.operators_box .operator-item:hover .card-img {
    transform: scale(1.5);
    transition: all 1s ease-in-out;
}

.order_number_box .content-button .pick-number_btn {
    width: 100% !important;
    padding: 18px 0 !important;
    position: relative;
    overflow: hidden;
    font-size: 22px !important;
    transition: all 0.55s ease-in-out;
    background-color: var(--main-color);
    box-shadow: 0px 0px 6px 0.5px rgba(70, 70, 70, 0.25);
}

.modal-footer .btn{
    position: relative;
    overflow: hidden;
    transition: all 0.55s ease-in-out;
}

.order_number_box .content-button .pick-number_btn span,
.modal-footer .btn span {
    position: absolute;
    display: block;
}

.order_number_box .content-button .pick-number_btn span:nth-child(1),
.modal-footer .btn span:nth-child(1) {
    height: 3px;
    width: 100%;
    top: 0px;
    left: -100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), #f6e58d);
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    animation: span1 2s linear infinite;
    animation-delay: 1s;
}

.order_number_box .content-button .pick-number_btn span:nth-child(2),
.modal-footer .btn span:nth-child(2) {
    height: 100%;
    width: 3px;
    top: -100%;
    right: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #f6e58d);
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    animation: span2 2s linear infinite;
    animation-delay: 2s;
}

.order_number_box .content-button .pick-number_btn span:nth-child(3),
.modal-footer .btn span:nth-child(3) {
    height: 3px;
    width: 100%;
    right: -100%;
    bottom: 0px;
    background: linear-gradient(to left, rgba(0, 0, 0, 0), #f6e58d);
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    animation: span3 2s linear infinite;
    animation-delay: 3s;
}

.order_number_box .content-button .pick-number_btn span:nth-child(4),
.modal-footer .btn span:nth-child(4) {
    height: 100%;
    width: 3px;
    bottom: -100%;
    left: 0px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0), #f6e58d);
    border-top-right-radius: 1px;
    border-top-left-radius: 1px;
    animation: span4 2s linear infinite;
    animation-delay: 4s;
}

.order_number_box .content-button .pick-number_btn:hover,
.modal-footer .btn:hover {
    transition: all 0.5s;
}
.order_number_box .content-button .pick-number_btn:hover span,
.modal-footer .btn:hover span {
    animation-play-state: paused;
}

.order_number_box .content-button .pick-number_btn::before,
.modal-footer .btn::before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 1;
}

.order_number_box .content-button .pick-number_btn::after,
.modal-footer .btn::after {
    opacity: 1;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.order_number_box .content-button .pick-number_btn::before,
.order_number_box .content-button .pick-number_btn::after,
.modal-footer .btn::before, 
.modal-footer .btn::after{
    content: "";
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.order_number_box .content-button .pick-number_btn:hover::before,
.order_number_box .content-button .pick-number_btn:hover::after,
.modal-footer .btn:hover:before, 
.modal-footer .btn:hover:after {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 0;
}

.order_number_box .content-button .pick-number_btn:hover {
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    -webkit-box-shadow: 0px 0px 6px 0.5px rgba(70, 70, 70, 0.25);
    box-shadow: 0px 0px 6px 0.5px rgba(70, 70, 70, 0.25);
}

.our_products_box a {
    transition: all 0.3s ease-in-out;
}

.our_products_box a:hover .card {
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.25);
    transform: translateY(-5px);
}

.our_products_box .card-content .card-body img {
    height: 140px;
}

/* ! Button animations ! */
@keyframes span1 {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes span2 {
    0% {
        top: -100%;
    }
    100% {
        top: 100%;
    }
}

@keyframes span3 {
    0% {
        right: -100%;
    }
    100% {
        right: 100%;
    }
}

@keyframes span4 {
    0% {
        bottom: -100%;
    }
    100% {
        bottom: 100%;
    }
}

.label {
    position: relative;
    display: inline-block;
}

.checkbox {
    display: none;
}

.nav-link .theme-toggle .label svg {
    font-size: 18px;
    color: #626262;
}

.operators_list-modal .operators_box .operators_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-color: #f5f5f5;
    border: 2px solid #ddd;
    border-top-right-radius: 34px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
    margin-bottom: 15px;
    height: 100px;
    position: relative;
    margin-bottom: 20px;
}

.operators_list-modal .operators_box .operators_item:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.operators_list-modal .operators_box .operators_item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: 100%;
}

body.dark-layout
    .header-navbar
    .navbar-container
    .nav
    .nav-item
    .nav-link
    .theme-toggle
    .label
    svg {
    color: #c2c6dc;
}
/** ///////////////////////////////////// Home page end ///////////////////////////////////// **/
/*** /////////////////////////////////////////////////////////////////////////////////////////// ***/
/** //////////////////// Pick Number page start \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ **/
.pick_number_box {
    background: #fff;
    height: 100%;
    min-height: 100vh;
    padding: 30px 40px !important;
    width: 100%;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    border-radius: 0.5rem;
}

.Gb {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    max-width: 100%;
    padding: 0 15px;
    width: 100%;
}

.pick_number_box .title {
    font-size: 34px;
    line-height: 36px;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: center;
}

.pick_number_box .numbers_main {
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 40px auto 0;
}

.number_mask {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.description {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.number_otp {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
}

.wM {
    display: block;
    margin-top: 12px !important;
    max-width: 430px;
    width: 100%;
}

.number_otp .search_btn {
    display: block;
    background-color: var(--main-color);
    color: #fff;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 24px;
    margin: 0;
    padding: 0 36px;
    text-align: center;
}

.number_otp .masks {
    align-items: center;
    display: flex;
    justify-content: space-around;
    max-width: 430px;
    width: 100%;
}

.LM {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-right: 8px;
}

.MM {
    background-color: #f5f6f7;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    height: 48px;
    line-height: 32px;
    margin: 0 2px;
    text-align: center;
    width: 35px;
    color: #000;
    outline: none;
    -moz-appearance: textfield;
}

.MM:focus {
    border: 2px solid var(--main-color);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.numbers_list {
    position: relative;
    width: 100%;
}

.CD {
    align-items: center;
    background: 0;
    border: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    height: 60px;
    justify-content: space-between;
    padding: 0;
    width: 100%;
}

.number_item {
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.number_item span {
    letter-spacing: -1px;
}

.number_item.price {
    color: var(--main-color);
    text-align: right;
}
.hr {
    background: #636363;
    height: 1px;
    margin: 0 auto;
    opacity: 0.2;
    width: 100%;
}

body.dark-layout .pick_number_box .title,
body.dark-layout .pick_number_box .numbers_list .item_num,
body.dark-layout .pick_number_box .numbers_list .item_num span,
body.dark-layout .pick_number_box .numbers_main .LM {
    color: #fff;
}

body.dark-layout .pick_number_box .numbers_list .price {
    color: #f6e58d;
}

body.dark-layout .MM:focus {
    border-color: #dbb909;
}

.numbers_list-modal .modal-content {
    text-align: center !important;
}

.numbers_list-modal .modal-content .modal .modal-header {
    justify-content: center !important;
    background-color: transparent !important;
}

.numbers_list-modal .modal-content .modal .modal-header .close {
    position: absolute !important;
    right: 8px !important;
    top: 0px !important;
}

.numbers_list-modal .modal-content .modal-header .modal-title,
.operators_list-modal .modal-content .modal-header .modal-title,
.numbers_list-modal .modal-content .modal-body .current_num {
    font-weight: 500;
    font-size: 20px;
}

.spinner_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffbf;
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.spinner_box .spinner-border {
    width: 50px;
    height: 50px;
    border-width: 0.4em;
    position: absolute;
    top: 15%;
}

.empty_number p{
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}

.main-menu.menu-light .navigation > li.active > a {
    background: linear-gradient(118deg, #4839eb , rgb(93, 79, 243)) !important;
    box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
    color: #FFFFFF;
    font-weight: 400;
    border-radius: 4px;
}
/** //////////////////// Pick Number page end \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ **/
/**  /////////////////////////////////////////////////////////////////////////////////////////   **/
/* ************************ Products index start ********************************************** */
.ecommerce-products .card .card-content .item-img img{
    object-fit: contain;
    max-height: 200px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.ecommerce-products .card .card-content .item-img {
    padding: 20px 30px !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ecommerce-application .ecommerce-card .cart {
    background-color: var(--main-color) !important;
}

.img-check{
    width: 200px;
}

.success_box{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swal2-container {
    z-index: 10500;
}
/* ************************ Products index end ********************************************** */
/****************************** operator code style start ****************************************/
.table .thead-primary th {
    color: #FFFFFF;
    background-color: var(--main-color);
    border-color: #5041fc;;
}


.table .thead-beeline th {
    color: #FFFFFF;
    background-color: #FFC800;
    border-color: #fdd02e;
}

.table .thead-mobiuz th {
    color: #FFFFFF;
    background-color: #e30613;
    border-color: #f82d3b;
}

.table .thead-ucell th {
    color: #FFFFFF;
    background-color: #642887;
    border-color: #9133c7;
}

.table .thead-uztelecom th {
    color: #FFFFFF;
    background-color: #228bd6;
    border-color: #329fec;
}

#basic-datatable .title{
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.my-table {
    width: 100%;
    border-collapse: collapse;
}
.my-table th,
.my-table td {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: left;
}

td, th {
    border: 1px solid #ddd;
    padding: 8px;
}

/* tr:nth-child(even) {
    background-color: #f2f2f2;
} */

tr:not(:last-child) {
    margin-bottom: 15px;
    } 

    .my-table tr td .btn-sm{
        font-size: 14px;
    }
/** ///////////////////////////////////////////////////////////////////////////////////////////////// **/
/* !  Media queries !*/
@media (max-width: 991px){
    .img-check{
        width: 100%;
    }
}

@media screen and (min-width: 667px) {
    .number_otp {
        flex-direction: row;
    }
    .wM {
        display: block;
        margin-left: 16px !important;
        margin-top: 0 !important;
        width: unset;
    }

    .number_otp .masks {
        justify-content: space-between;
        max-width: unset;
    }

    .LM {
        font-size: 34px;
        font-weight: 600;
        letter-spacing: -0.02em;
        line-height: 36px;
        margin-right: 16px;
    }

    .MM {
        font-size: 34px;
        font-weight: 600;
        letter-spacing: -0.02em;
        line-height: 36px;
    }

    .CD {
        height: 80px;
        outline: 0;
    }

    .item_num {
        min-width: 180px;
    }
}

@media (max-width: 475px) {
    .pick_number_box {
        padding: 30px 15px !important;
    }

    .number_otp .masks {
        flex-wrap: wrap;
    }

    .LM {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        font-size: 20px;
    }

    .number_box {
        margin-left: -15px;
        margin-right: -15px;
    }

    .MM {
        font-size: 16px;
        line-height: 30px;
        width: 30px;
    }

    #basic-datatable .title{
        font-size: 16px;
        text-align: center;
    }

    /* .my-table {
        display: block;
        width: 100%;
        overflow-x: auto;
    } */
    /* .my-table thead,
    .my-table tbody,
    .my-table th,
    .my-table td,
    .my-table tr {
        display: block;
    }
    .my-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .my-table td {
        border: none;
        border-bottom: 1px solid #ccc;
        position: relative;
        padding-left: 50%;
        text-align: right;
    } */
    /* .my-table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    } */
    /* .my-table td:nth-of-type(1):before {
        content: attr(data-label);
    }
    .my-table td:nth-of-type(2):before {
        content: attr(data-label);
    }
    .my-table td:nth-of-type(3):before {
        content: attr(data-label);
    } */
    /* .my-table td:nth-of-type(4):before {
        content: attr(data-label);
    } */
    /* .my-table td:last-child {
        width: 100% !important;
        padding-left: 0 !important;
    }
    .my-table tbody .btn{
        font-size: 16px;
        font-weight: 600;   
        text-align: center;
        width: 100%;
        display: block;
    } */

    .my-table th,
    .my-table td {
        padding: 2px;
    }

    .my-table th {
        font-size: 12px;
    }

    .my-table td {
        font-size: 13px;
        width: 160px;
    }

    .my-table tr td .btn-sm{
        padding: 5px 20px;
        font-size: 13px;
    }
}

@media (max-width: 414px){
    .my-table tr td .btn-sm {
        padding: 4px 10px;
        font-size: 12px;
    }
}
