body{
    padding: 0;
    margin: 0;
    font-family: "Rubik", sans-serif;
    color: #231F20;
}

a{
    color: #4614CA;
    text-decoration: none;
}


a:hover{
    color: unset;
    text-decoration: none;
}

.btnx{
    border-radius: 6px;
}

.btnx:focus, .btnx:visited, .form-control, .form-control:visited{
    box-shadow: none !important;
    outline: #00B29B;
}



p{
    margin: 0px 0px 30px 0px;
}

ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.bg-cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.login-section{
    background: linear-gradient(108.05deg, #193680 0%, #1A1556 54.69%);
    padding: 40px 0px;
    min-height: 100vh;
    position: relative;
    align-items: center;
}

.login-section::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url(../images/login-bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.login-content{
    position: relative;
}

.logo-area img{
    height: 40px;
}

.logo-area{
    margin-bottom: 40px;
}

.logo-form{
    max-width: 420px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    background-color: #fff;
    border-radius: 12px;
    margin: 0px auto 30px;
}

.logo-form-body{
    padding: 48px;
}

.logo-form-footer{
    border-top: 1px solid #E9EAEC;
    padding: 24px;
}

.logo-form-footer p{
    color: #5E636E;
    font-size: 14px;
    margin: 0;
}

.logo-form-body h3{
    font-size: 32px;
    font-weight: 500;
    color: #17191C;
    margin: 0;
}

.logo-form-body p{
    font-size: 20px;
    
    font-weight: 300;
    margin-bottom: 50px;
}

.logo-form-footer p a{
    color: #00B29B;
}

.form-group{
    margin-bottom: 30px;
}

.form-group label{
    color: #5E636E;
    font-size: 14px;
    margin-bottom: 10px;
}

.form-group .form-control, .form-group .form-select{
    padding: 10px 20px;
    font-size: 17px;
    border: 1px solid #DEE0E3;
}

.form-group input.form-control, .form-group .form-select{
    height: 56px;
}

.form-group a{
    font-size: 14px;
    color: #00B29B;
}

.icon-field, .x-field{
    position: relative;
}

.x-field .field-x{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

.x-field .form-control, .x-field .form-select{
    padding-left: 35px !important;
}

.icon-field .icon-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    padding: 0px;
}

.icon-field .form-control{
    padding-right: 50px !important;
}

input[type="checkbox"]{
    width: 18px;
    height: 18px;
    border-radius: 4px;
    margin-right: 8px;
    position: relative;
    border: none;
    border: 1px solid #DEE0E3;
}

input[type="checkbox"]::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

input[type="checkbox"]:checked::before{
    background-image: url(../images/checkbox.png);
}

.checkbox-group {
    margin-bottom: 24px;
}

.checkbox-group label{
    
    font-size: 14px;
}

.login-btn{
    font-size: 17px;
    padding: 10px 24;
    width: 100%;
    color:#fff;
    background-color: #00B29B;
    border-radius: 8px;
}

.language-section p{
    margin: 0;
    color: #FFFFFFB8;
}

.language-section .dropdownx-toggle{
    font-size: 14px;
    color: #FFFFFF;
}

.language-section .dropdownx-item{
    font-size: 14px;
}

.language-section .dropdownx-menu{
    min-width: 120px;
}

.sidebarx{
    width: 300px;
    background: linear-gradient(0deg, #1A3681 0%, #1A1657 100%);
    border-radius: 0px 16px 16px 0px;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
}

.main-content{
    margin-left: 300px;
    width:calc(100% - 300px);
}

.sidebarx-logo{
    padding: 32px;
}

.sidebarx-logo img{
    height: 35px;
}

.menu-links ul li a{
    padding: 12px 32px;
    display: inline-flex;
    align-items: center;
    width: 100%;
    font-size: 17px;
    color: #fff;
}

.menu-links ul li.disabled{
    opacity: 0.6;
}

.menu-links ul li a img{
    width: 40px;
    margin-right: 16px;
}

.menu-links ul li a span{
    display: inline-block;
    margin-left: 16px;
    padding: 4px 6px;
    font-size: 10px;
    font-weight: 500;
    background-color: #1B3681;
    border-radius: 40px;
    font-family: "Maven Pro", sans-serif;
}

.menu-links ul li.active a{
    background: linear-gradient(270deg, rgba(0, 177, 155, 0) 0%, rgba(0, 177, 155, 0.3) 100%);
}

.main-headerx{
    position: fixed;
    top:0;
    left: 300px;
    background: #FFFFFF;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    padding: 14px 0px;
    width:calc(100% - 300px);
    z-index: 99;
}

.headerx-search{
    position: relative;
}
.headerx-search .search-btn{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.headerx-search .form-control{
    border-radius: 0;
    border: none;
    padding-left: 58px;
}

.headerx-links ul{
    gap: 16px;
}

.headerx-links .menu-item {
    display: inline-flex;
}

.headerx-links .menu-link{
    color: #231F20;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
}

.headerx-links .menu-link.dropdownx-toggle::after{
   color: #989BA0;
}

.headerx-links .menu-link .icon{
    width: 24px;
}

.avatar-img{
    width: 32px;
    height: 32px;
    border-radius: 100%;
    object-fit: cover;
    object-position: center center;
}

.headerx-links .deploy-btn{
    background: #21409A;
    padding: 6px 16px;
    border-radius: 6px;
    color: #fff;
}

.deploy-btn{
    background: #21409A;
    padding: 6px 16px;
    border-radius: 6px;
    color: #fff;
}



.headerx-padding{
    padding-top: 67px;
}

.inner-content{
    padding: 56px 0px;
}

.profile-info{
    padding: 20px 24px;
    border-radius: 12px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    background-color: #fff;
    margin-bottom: 40px;
}

.profile-info-area{
    gap:16px;
}

.object-cover{
    object-fit: cover;
    object-position: 50% top;
}

.profile-img{
    position: relative;
}

.back-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    font-size: 13px;
    color: #5E636E;
    transition: all 0.3s ease-in-out;
}

.profile-img:hover .back-btn{
    opacity: 1;
    visibility: visible;
}

.back-btn span{
    width: 32px;
    height: 32px;
    border: 1px solid #DEE0E3;
    border-radius: 100%;
    margin: 0px auto;
}

.back-btn span img{
    width: 10px;
}

.profile-img img{
    width:60px;
    height: 60px;
    border-radius: 100%;
}

.profile-img:hover .product-icon{
    opacity: 0;
}

.profile-content h4{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px;
}

.profile-content h4 span{
    color: #5E636E;
}

.profile-content ul li{
    display: inline-flex;
    padding-right: 16px;
    gap: 8px;
    color: #5E636E;
    font-size: 15px;
}

.profile-content ul li.snapshot{
    color: #00AEEF;
}

.profile-btns{
    gap:16px;
}

.profile-btns .btnx{
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
}

.profile-btns .btnx-outline{
    
    border: 1px solid #DEE0E3;
}

.profile-btns .btnx-outline::after{
    display: none;
}

.btnx-main{
    background-color: #00B29B;
    color: #fff !important;
}

.virtual-details-box h4{
    font-size: 20px;
    
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 24px;
}

.dashboard-stats-box{
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 0px 0px #00000014,  0px 0px 10px 0px #0000001A;
    gap: 16px;
    border-radius: 12px;
    margin:1px;
}

.dashboard-stats-content h4{
    font-size: 15px;
    color: #5E636E;
    margin: 0;
    font-weight: 400;
}

.dashboard-stats-content h2{
    font-size: 20px;
    font-weight: 600;
    color: #989BA0;
    margin: 0;
}

.dashboard-stats{
    margin-bottom: 40px;
}

.export-btn .btnx{
    padding: 0px;
}
.active-data-center-header{
    margin-bottom: 24px;
}
.active-data-center-header h4{
    font-size: 20px;
    font-weight:400;
    color:#231F20;
    margin: 0;
}

.active-data-center-header h4 img{
    width: 20px;
    margin-right: 10px;
}

.search-box{
    max-width: 200px;
    position: relative;
}

.search-box .search-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px;
    left: 8px;
    display: inline-flex;
    align-items: center;
}

.search-box .search-btn img{
    width: 18px;
}

.search-box .form-control{
    padding: 8px 16px 8px 35px;
    height: 36px;
    font-size: 13px;
    border: 1px solid #DEE0E3;
    border-radius: 6px;
}

.search-box .form-control::placeholder{
    color: #989BA0;
}

.active-data-center{
    margin-bottom: 40px;
}

.active-data-center-list{
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    background-color: #fff;
    overflow-x: auto;
}
.active-data-center-list .table{
    margin: 0;
}
.active-data-center-list .table th{
    padding: 16px 24px;
    font-size: 13px;
    color: #5E636E;
    border-color: #E9EAEC !important;
    font-weight: 400;
}

.active-data-center-list .table td{
    font-size: 14px;
    padding: 16px 24px;
    border-color: #E9EAEC !important;
}

.active-data-center-list .table tr{
    vertical-align: middle;
}

.datacenter-info{
    gap: 16px;
    position: relative;
}

.datacenter-content h4{
    font-size: 14px;
    font-weight: 500;
    
    margin-bottom: 6px;
}

.datacenter-content h4 span{
    color: #5E636E;
}

.datacenter-content p{
    color: #989BA0;
    font-size: 13px;
    margin: 0;
}

.capacity-area{
    gap: 8px;
}

.capacity-area span{
    font-size: 13px;
    
}

.capacity-area .progress{
    min-width: 290px;
    height: 8px;
}

.capacity-area .progress-bar{
    background: linear-gradient(270deg, #69CAD7 0%, #00B29B 100%);
}

.active-data-center-list .table td .export-btn{
    padding: 0;
}

.status{
    display: inline-flex;
    gap: 8px;
    font-size: 14px;
    color: #36C055;
    align-items: center;
}

.status.danger{
    color: #E02430;
}

.details-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #DEE0E3;
    border-radius: 6px;
}

.details-btn::after{
    display: none;
}

.table-footer{
    padding: 16px 24px 16px 24px;
}

.show-entries{
    gap:8px;
    font-size: 13px;
    color: #5E636E;
}

.show-entries .dropdownx-toggle{
    border: 1px solid #DEE0E3;
    border-radius: 8px;
    font-size: 12px;
}

.show-entries .dropdownx-toggle::after{
    color: #989BA0;
}

.table-pagination .paginationx{
    gap:6px;
}

.table-pagination .page-link{
    font-size: 12px;
    color: #BABEC7;
    padding: 6px 12px;
    border-radius: 6px;
}

.table-pagination .page-item.active .page-link{
    background-color: #00B29B;
    border-color: #00B29B;
}

.status span{
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: inline-block;
}

.status.inprogress{
    color: #F08000;
}

.status span.bg-green{
    background-color: #36C055;
}

.status span.bg-orange{
    background-color: #F08000;
}

.table-without-footer tr:last-child td{
    border: none;
}

.vdc-header{
    margin-bottom: 40px;
}

.vdc-header-tabs ul li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #E9EAEC;
}

.vdc-header-tabs ul li.active a{
    border: 1px solid #00B29B;
}

.vdc-header-tabs ul li:first-child a{
    border-radius: 8px 0px 0px 8px;
}

.vdc-header-tabs ul li:last-child a{
    border-radius: 0px 8px 8px 0px;
}

.vdc-header-right{
    gap:24px;
}

.vdc-heade-area h4{
    font-size: 26px;
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.vdc-heade-area h4 span{
    font-size: 12px;
    color: #00B29B;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 0.8px solid #00B29B;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.filter-btn{
    border: 1px solid #DEE0E3;
    padding: 8px 16px;
    border-radius: 8px;
    gap: 8px;
    font-size: 14px;
    
    height: 44px;
}

.vdc-header-right .search-box .form-control{
    height: 44px;
}

.progress.progressbar-md{
    min-width: 216px;
}

.tooltip-inner {
    background-color: #FFFFFF;
    color: #5E636E;
    font-size: 12px;
    box-shadow: 0px 16px 48px 0px #0000001A,  0px 0px 1px 0px #0000001A;
}

.tooltip .tooltip-arrow::before {
    border-top-color: #FFFFFF !important;
}

.theme-dropdown{
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border: none;
    border-radius: 12px;
    padding: 0px;
}

.theme-dropdown li{
    border-bottom: 1px solid #E9EAEC;
}

.theme-dropdown li:last-child{
    border-bottom: none;
}

.theme-dropdown .dropdownx-item{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    font-size: 14px;
}

.theme-dropdown .dropdownx-item:hover{
    background-color: transparent;
}

.table-export-btn{
    gap:6px;
}

.export-btn::after{
    display: none;
}

.export-dropdown{
    min-width:350px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    padding:12px;
    border-radius: 12px;
    border: none;
}

.export-dropdown h4{
    font-size: 14px;
    color: #5E636E;
    margin-bottom: 12px;
    font-weight: 400;
}

.export-dropdown .search-box{
    max-width: 100%;
    margin-bottom: 12px;
}

.export-dropdown ul li a{
    display: flex;
    align-items: center;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    justify-content: space-between;
    color: #231F20 !important;
}

.export-dropdown ul li a:hover{
    background-color: #F3FCFA;
}

.export-dropdown ul li a span{
    display: flex;
    align-items: center;
    gap: 8px;
}

.export-dropdown ul li a span.text-green{
    color: #36C055;
}

.export-dropdown ul li a span.text-blue{
    color: #00AEEF;
}

.export-dropdown ul li a span.text-grey{
    color: #989BA0;
}

.export-dropdown ul li a span.text-danger{
    color: #E56C74;
}

.filter-dropdown{
    position: relative;
}

.filter-menu{
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 308px;
    padding: 16px;
    display:flex ;
    flex-direction: column;
    gap:24px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.filter-menu.open{
    opacity: 1;
    visibility: visible;
}

.filter-menu-header h4{
    font-size: 14px;
    margin: 0;
    display: flex;
    align-items: center;
    gap:8px;
    
}

.filter-menu-content h4{
    font-size: 13px;
    color: #989BA0;
    margin: 0px;
    text-align: center;
}

.add-filter{
    background-color: #009985;
    font-size: 12px;
    color: #fff !important;
    padding: 6px 12px;
}

.add-filter::after, .sort-btn::after{
    display: none;
}

.sort-btn{
    background-color: #F8FAFC;
}

.sort-table .theme-dropdown{
    padding: 8px;
}

.sort-table .theme-dropdown li{
    border: none;
}

.sort-table .theme-dropdown .dropdownx-item{
    padding: 8px 12px 8px 12px;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}

.sort-table .theme-dropdown .dropdownx-item:hover{
    background-color: #F3FCFA;
    color: #00B29B;
}

.grid-table-box{
    padding: 20px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    margin-bottom: 30px;
}


.grid-table-box .capacity-area .progress{
    min-width: 100%;
}

.grid-table-box hr{
    background-color: #E9EAEC;
}

.grid-box-content .status{
    display: flex;
}

.grid-box-stats{
    gap: 16px;
    margin-bottom: 24px;
}

.grid-box-bottom{
    gap: 16px;
    justify-content: space-between;
}

.grid-box-stats .grid-box-content{
    width: 50%;
}

.grid-box-content label{
    font-size: 13px;
    color: #5E636E;
}

.grid-table-action{
    position: absolute;
    top: 0;
    right: 0;
}
.product-details-card{
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    margin-bottom: 40px;
    border-radius: 12px
}
.product-details-card .profile-info{
    box-shadow: none;
    margin-bottom: 0px;
    border-radius: 0px
}
.product-details-tabs{
    border-top: 1px solid #E9EAEC;
}

.product-details-tabs .navx-pills .navx-link .img-02{
    display: none;
}

.product-details-tabs .navx-pills .navx-link{
    border-radius: 0;
    position: relative;
    display: inline-flex;
    gap: 10px;
    color: #231F20;
    align-items: center;
    padding: 13px 20px;
    white-space: nowrap;
}

.product-details-tabs .navx-pills .navx-link.active{
    background: linear-gradient(180deg, rgba(0, 178, 155, 0.1) 0%, rgba(0, 178, 155, 0) 100%);
    color: #00B29B;
}

.product-details-tabs .navx-pills .navx-link.active .img-02{
    display: block;
}

.product-details-tabs .navx-pills .navx-link.active .img-01{
    display: none;
}

.product-details-tabs .navx-pills .navx-link::before{
    height: 2px;
    width: 100%;
    background-color: #00B29B;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    opacity: 0;
}

.product-details-tabs .navx-pills .navx-link.active::before{
    opacity: 1;
}

.product-stats-box{
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 0px 0px #00000014,  0px 0px 10px 0px #0000001A;
    gap: 16px;
    border-radius: 12px;
    margin:1px;
}

.product-stats-box p{
    font-size: 15px;
    color: #5E636E;
    margin: 0;
}

.product-stats-box h4{
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #989BA0;
}


.product-stats-box .progress{
    height: 8px;
}

.product-stats-box .progress-bar{
    background: linear-gradient(270deg, #69CAD7 0%, #00B29B 100%);
}

.resource-consumption{
    margin-bottom: 24px;
}

.resource-consumption h4{
    font-size: 20px;
    
    margin: 0;
}

.product-stats{
    margin-bottom: 40px;
}

.location-dropdown{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.virtual-machine{
    gap: 16px;
}

.location-btn{
    border: 1px solid #DEE0E3;
    padding: 6px 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
}

.location-btn span{
    width: 21px;
    height: 21px;
    border-radius: 100%;
    font-size: 10px;
    font-weight: 500;
}

.location-btn img{
    width: 21px;
    height: 15px;
    border-radius: 2px;
}

.location-dropdown .dropdownx-menu{
    border-radius: 12px;
}

.location-dropdown .dropdownx-location-content{
    padding: 16px;
}
.location-dropdown .dropdownx-menu .search-box{
    width: 100%;
}
.location-list{
    max-height: 188px;
    overflow-y: auto;
    margin-top: 16px;
}
.location-list::-webkit-scrollbar{
    width: 8px;
}
.location-list ul li{
    display: flex;
    padding: 8px 12px;
    align-items: center;
    gap: 12px;
    border: none;
}
.location-list ul li input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin: 0;
}
.location-dropdown-bottom{
    padding: 16px;
    border-top: 1px solid #E9EAEC;
}
.location-dropdown-bottom .btnx{
    font-size: 12px;
}
.location-dropdown-bottom .btnx-outline{
    border: none;
}
.recourse-tabs .navx-link{
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E9EAEC;
    border-radius: 0;
}
.recourse-tabs .navx-item:first-child .navx-link{
    border-radius: 6px 0px 0px 6px;
}
.recourse-tabs .navx-item:last-child .navx-link{
    border-radius: 0px 6px 6px 0px;
}
.recourse-tabs .navx-link .img-02{
    display: none;
}
.recourse-tabs .navx-link img{
    width: 18px;
}
.recourse-tabs .navx-link.active{
    background-color: transparent;
    border: 1px solid #00B29B;
}
.recourse-tabs .navx-link.active .img-02{
    display: block;
}
.recourse-tabs .navx-link.active .img-01{
    display: none;
}
.expand-content p{
    font-size: 13px;
    color: #989BA0;
    margin: 0;
}
.expand-btn{
    padding: 0px;
}
.expand-btn img{
    width: 15px;
    height: 15px;
}
.profile-content-heading .dropdownx-toggle{
    padding: 0px;
}
.profile-content-heading .dropdownx-toggle::after{
    display: none;
}
.profile-content-heading .dropdownx-menu ul li{
    display: block;
    padding-bottom: 8px;
    padding-right:0px;
}

.profile-content-heading .dropdownx-menu ul li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    font-size: 14px;
    
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
}

.profile-content-heading .dropdownx-menu ul li a:hover{
    background-color: #F3FCFA;
    color: #00B29B;
}

.profile-content-heading .dropdownx-menu ul li span{
    gap:8px;
}

.profile-content-heading .dropdownx-menu ul li span img{
    width: 16px;
    height: 16px;
}

.profile-content-heading .dropdownx-menu ul li span.active{
    color: #36C055;
}

.profile-content-heading .dropdownx-menu ul li span.suspend{
    color: #E02430;
}

.profile-content-heading .dropdownx-menu{
    border: none;
    background-color: #fff;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    padding: 12px;
    border-radius: 12px;
    width: 350px;
}

.profile-content-heading .dropdownx-menu p{
    font-size: 14px;
    color: #5E636E;
    margin-bottom: 12px;
}

.profile-content-heading .dropdownx-menu .search-box{
    max-width: 100%;
    margin-bottom: 10px;
}

.usage-box{
    padding: 20px 24px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    background-color: #fff;
    min-height: calc(100% - 30px);
    margin-bottom: 30px;
}

.usage-box-header{
    margin-bottom: 24px;
}

.usage-box canvas{
    margin-bottom: 24px;
}

.usage-box .expand-content p{
    font-size: 14px;
}

.usage-details-header h4{
    display: inline-flex;
    margin: 0;
    gap: 10px;
    font-size: 20px;
    font-weight: 400;
    align-items: center;
}

.usage-box-header h4{
    display: inline-flex;
    font-size: 20px;
    gap: 10px;
    font-weight: 400;
    align-items: center;
    margin: 0;
}

.usage-box-header h3{
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #989BA0;
}


.usage-data-filter{
    gap: 8px;
}

.usage-data-filter .dropdownx-toggle{
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #DEE0E3;
    font-size: 13px;
    
}

.usage-details-header{
    margin-bottom: 24px;
}

.billing-box{
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    margin-bottom: 30px;
}

.server-config{
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    margin-bottom: 30px;
    position: relative;
}

.server-config h4{
    font-size: 15px;
    font-weight: 400;
    color: #5E636E;
    margin: 0;
}

.server-config h3{
    font-size: 20px;
    font-weight: 600;
    
    margin: 0;
}

.server-config p{
    font-size: 14px;
    margin: 0;
    color: #5E636E;
}

.server-config p span{
    color: #989BA0;
}

.server-config-content{
    gap: 24px;
}

.billing-box .table tr{
    vertical-align: middle;
}

.billing-box .table td{
    border: none;
    color: #5E636E;
    font-size: 15px;
}

.billing-box .table td:first-child{
    width: 180px;
}

.billing-box .table td .btnx{
    padding: 5px;
}

.product-bread-cumb{
    padding: 12px 24px;
    border-bottom:1px solid#E9EAEC;
}

.product-bread-cumb ul{
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-bread-cumb ul li{
    font-size: 12px;
}

.product-bread-cumb ul li a{
    color: #989BA0;
}

.product-bread-cumb ul li.active{
    color: #00B29B;
}

.virtual-details-card{
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    background-color: #fff;
}

.virtual-details-card .table tr{
    vertical-align: middle;
}

.virtual-details-card .table td{
    border: none;
    color: #5E636E;
    font-size: 15px;
}


.password-area{
    gap: 8px;
}

.password-area .form-control{
    border: none;
    background-color: transparent;
    width: 70px;
    padding: 0;
}

.password-area .btnx{
    padding: 0px;
}

.virtual-network{
    margin-top: 30px;
}

.disk-size-field{
    position: relative;
}

.disk-size-field span{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 13px;
    color: #989BA0;
}

.form-select{
    background-image: url(../images/select-dropdown.svg);
    background-size: 18px 14px;
}

.active-data-center-list .table td .form-control, .active-data-center-list .table td .form-select{
    border-color: #DEE0E3;
    height: 36px;
    font-size: 13px;
}

.active-data-center-list .table td .btnx-outline{
    border: 1px solid #DEE0E3;
    border-radius: 6px;
}

.product-action-btn .dropdownx-menu{
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    background-color: #fff;
    border: none;
    padding: 0px;
}

.product-action-btn .action-dropdown{
    padding: 12px;
}

.product-action-btn .dropdownx-bottom{
    border-top: 1px solid #E9EAEC;
    padding: 12px;
}

.product-action-btn .dropdownx-item{
    padding: 8px 12px;
    display: inline-flex;
    font-size: 14px;
    gap: 8px;
    
    align-items: center;
    background-color: transparent;
}

.product-action-btn .dropdownx-bottom .dropdownx-item{
    color: #E02430;
}

.status-select .dropdownx-toggle{
    border: 1px solid #DEE0E3;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
}

.status-select .dropdownx-toggle::after{
    margin-left: auto;
    margin-right: 0;
    color: #989BA0;
}

.modalx-header{
    border-bottom: none;
}

.modalx-footer{
    border-top: none;
}

.modalx-footer .btnx{
    font-size: 14px;
}

.modalx-dialog .modalx-content{
    border: none;
    box-shadow: 0px 8px 40px 0px #00000014, 0px 0px 1px 0px #0000001F;
    border-radius: 6px;
}

.modalx-title{
    font-size: 20px;
    font-weight: 400;
    
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.delete-modal .modalx-title{
    color: #E02430;
}

.delete-modal .btnx-main{
    background-color: #E02430;
}

.modalx-content .form-group{
    margin-bottom:16px;
}

.modalx-content .form-group label img{
    width: 12px;
}

.modalx-content .form-group input.form-control, .modalx-content .form-group .form-select{
    height: 36px;
    padding: 8px 16px;
    font-size: 13px;
}

.modalx-content .form-group textarea{
    height: 58px;
}

.range {
    position: relative;
    width: 100%;
    height: 15px;
    border-radius: 25px;
}
  
.range input {
    width: 100%;
    position: absolute;
    top: 2px;
    height: 0;
    -webkit-appearance: none;
}
.range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 32px;
    background: #fff;
    cursor: pointer;
    margin-top: -5px;
    border: 0 !important;
    background-image: url(../images/slider-thumb.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
}
.range input::-moz-range-thumb {
    width: 24px;
    height: 32px;
    background: #fff;
    cursor: pointer;
    margin-top: -5px;
    border: 0 !important;
    background-image: url(../images/slider-thumb.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
}
.range input::-ms-thumb {
    width: 24px;
    height: 32px;
    background: #fff;
    cursor: pointer;
    margin-top: -5px;
    border: 0 !important;
    background-image: url(../images/slider-thumb.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
}
.range input::-webkit-slider-runnable-track {
    width: 100%;
    height: 15px;
    cursor: pointer;
    background: #b2b2b2;
    border-radius: 25px;
}
.range input::-moz-range-track {
    width: 100%;
    height: 15px;
    cursor: pointer;
    background: #E9EAEC;
    border-radius: 25px;
}
.range input::-ms-track {
    width: 100%;
    height: 15px;
    cursor: pointer;
    background: #E9EAEC;
    border-radius: 25px;
}
.range input:focus {
    background: none;
    outline: none;
}
.range input::-ms-track {
    width: 100%;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
.range-labels {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.range-labels li {
    position: relative;
    color: #5E636E;
    font-size: 10px;
    cursor: pointer;
}
.range-labels .active {
    color: #37adbf;
}
.range-labels .selected::before {
    background: #37adbf;
}
.range-labels .active.selected::before {
    display: none;
}

.form-quantity{
    max-width: 180px;
}

.snapshot-filter{
    padding: 12px 24px;
    background-color: #F8FAFC;
    border-radius: 8px;
    border: 1px solid #E9EAEC;
    margin-bottom: 30px;
}
.snapshot-table-filter ul{
    gap: 20px;
}
.snapshot-table-filter ul li{
    padding: 0px 16px;
    background-color: #F8FAFC;
}
.snapshot-table-filter ul li:not(:last-child){
    position: relative;
}

.snapshot-table-filter ul li:not(:last-child)::before{
    position: absolute;
    top: 50%;
    left:100%;
    transform: translateY(-50%);
    width: 20px;
    height: 1px;
    background-color: #DEE0E3;
    content: '';
}

.snapshot-table-filter ul li span{
    width: 24px;
    height: 24px;
    background-color: #E7F9F5;
    border: 1px solid #00B29B;
    color: #00B29B;
    border-radius: 100%;
    font-size: 12px;
    margin-right: 16px;
}

.snapshot-table-filter ul li.highlight{
    color: #00B29B;
}

.delete-btn{
    background-color: #E02430;
    font-size: 14px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    gap: 8px;
}
.server-location-list ul{
    gap: 24px;
}
.server-location-list ul li{
    width:calc(100% / 5 - 24px);
    position: relative;
}

.server-location-list ul li input[type="radio"]{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}


.server-box{
    position: relative;
    padding: 14px 24px;
    gap: 18px;
    background-color: #fff;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}

.server-location-list ul li:hover .server-box{
    border: 1px solid #00B29B;
    box-shadow: 0px 16px 48px 0px #0000001A, 0px 0px 1px 0px #0000001A;
}

.server-location-list ul li input[type="radio"]:checked ~ .server-box{
    border: 1px solid #00B29B;
    background-color: #F3FCFA;
}

.server-box-flag img{
    width: 46px;
    margin-top:-2px;
}

.form-box{
    margin-bottom: 32px;
}

.server-box .server-checked{
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    border-radius: 0px 10px 0px 0px;
}

.server-location-list ul li input[type="radio"]:checked ~ .server-box .server-checked{
    opacity: 1;
}

.server-box-content h4{
    font-size: 17px;
    font-weight: 500;
    margin: 0;
}

.server-box-content p{
    font-size:14px;
    color: #5E636E;
    margin: 0;
}

.server-box .dropdownx{
    z-index: 2;
}

.opareting-system-list ul li{
    width:calc(100% / 4 - 24px);
}

.opareting-system-list  .server-box-flag img{
    width: 65px;
}

.form-slider-box {
    padding: 24px;
    background-color: #fff;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    border-radius: 12px;
    gap:24px;
    margin-bottom: 32px;
}


.form-slider label{
    font-size: 20px;
    margin-bottom: 16px;
    display: inline-block;
}

.form-slider .range{
    margin-bottom: 8px;
}

.form-slider .range-labels li{
    font-size: 12px;
}

.form-slider {
    width: 100%;
}

.form-quantity .btnx{
    width: 30px;
    height: 30px;
    border: 1px solid #DEE0E3;
    border-radius: 6px;
}

.form-quantity .qty-boxes{
    gap: 16px;
}

.form-quantity .form-control{
    border: none;
    border-bottom: 2px solid #BABEC7;
    border-radius: 0px;
    padding-right: 40px;
}
.disk-size .form-control, .disk-size span{
    font-size: 32px;
}
.disk-size{
    position: relative;
}

.form-quantity p{
    text-align: center;
    font-size: 13px;
    color: #5E636E;
    text-align: center;
    margin: 0px;
    padding-top: 8px;
}

.order-summary-box{
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
}

.order-summary-header-left h4{
    font-size: 15px;
    font-weight: 500;
    margin: 0; 
}

.order-summary-header-left ul li{
    display: inline-flex;
    padding-right: 12px;
    gap: 8px;
    font-size: 14px;
}

.order-summary-header-left ul li span{
    color: #989BA0;
}

.order-summary-header-right p{
    font-size: 15px;
    margin: 0;
}

.order-summary-header{
    border-bottom: 1px solid #E9EAEC;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.order-summary-body h4{
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}

.order-summary-body .table{
    margin-bottom: 16px;
}

.order-summary-body .table td{
    border: none;
    color: #5E636E;
    font-size: 13px;
    padding: 5px;
}

.order-summary-footer-left p{
    font-size: 13px;
    color: #7C8088;
    margin: 0;
}

.order-summary-footer-left h3{
    font-size: 40px;
    font-weight: 500;
    margin: 0;
}

.order-summary-footer{
    padding-top: 16px;
    border-top: 1px solid #E9EAEC;
    
}

.order-summary-footer-right{
    gap: 40px;
}

.order-summary-footer-right p{
    font-size: 14px;
    color: #989BA0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-summary-footer-right .btnx{
    padding: 12px 24px;
    background-color: #21409A;
    font-size: 17px;
    color: #fff;
}

.order-summary-footer-right p a{
    color: #00B29B;
}

.form-header h3 a{
    display: inline-block;
}

.form-header h3{
    display: flex;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    color: #231F20;
    gap: 24px;
}

.footerx-padding{
    padding-bottom: 88px;
}

.footerx{
    padding: 10px 0px;
    box-shadow: 0px -2px 32px 0px #00000014, 0px 0px 1px 0px #0000001F;
    position: fixed;
    bottom: 0;
    left: 300px;
    width: calc(100% - 300px);
    background-color: #fff;
    z-index: 999;
}

.footerx .order-summary-footer{
    border: none;
    padding-top: 0px;
}

.server-location .dropdownx-toggle{
    padding: 8px 16px;
    border: 1px solid #DEE0E3;
    min-width: 235px;
    text-align: left;
    font-size: 14px;
}

.server-location .dropdownx-toggle::after{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
}

.server-location .dropdownx-toggle img{
    width: 24px;
    margin-right: 12px;
}

.server-location .dropdownx-menu{
    padding: 12px;
    border-radius: 12px;
    border: none;
    box-shadow: 0px 2px 24px 0px #00000014, 0px 0px 1px 0px #0000001A;
    min-width: 300px;
}

.server-location .dropdownx-menu p{
    font-size: 14px;
    color: #5E636E;
    margin: 0;
}

.server-location .dropdownx-menu ul li{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.server-location .dropdownx-menu .select-location{
    gap: 12px;
    padding: 8px 12px;
}

.server-location .dropdownx-menu .select-location input{
    width: 18px;
    height: 18px;
}

.server-location .dropdownx-menu .select-location h4{
    font-size: 14px;
    margin: 0;
}

.server-location .dropdownx-menu .select-location p{
    font-size: 13px;
    color: #5E636E;
    margin: 0;
}

.server-location .dropdownx-menu .select-location input:checked ~ div h4{
    color: #00B29B;
}

.server-location .dropdownx-menu .select-location input:checked ~ div p{
    color: #00B29B;
}

.server-location .dropdownx-menu ul li:has(.select-location input:checked) svg {
    fill: #00B29B;
}

.statsSwiper .swiper-pagination{
    bottom: 0;
}

.statsSwiper .swiper-pagination .swiper-pagination-bullet-active{
    background-color: #00b29b;
}

.selected-location{
    background-color: #F8FAFC;
    padding: 6px 10px;
    border-radius: 8px;
    gap: 10px;
}

.selected-location p{
    font-size: 12px;
    margin: 0px;
}

.selected-location ul{
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.selected-location ul li{
    display: inline-flex;
    padding: 4px 8px;
    background-color: #E9EAEC;
    border-radius: 8px;
    font-size: 12px;
    color: #5E636E;
}

.disk-size span{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}



.deploy-btn:hover{
    background: #21409A !important;
    padding: 6px 16px;
    border-radius: 6px;
    color: #fff;
}