.form-check-input:checked {
    background-color: var(--custom-color-primary-1) !important;
    border-color: var(--custom-color-primary-1) !important
}
/*--------------------------------------------------------------------------------------------------------------------*/
/* Navbar
/*--------------------------------------------------------------------------------------------------------------------*/
#page-desktop-topbar{
    position: relative !important;
    top: 0;
    width: 100%;
}

.navbar-header-logo{
    display: flex;
    width: 300px !important;
    justify-content: start !important;
}

.navbar-header-menu-mobile{
    display: none ;
}

.page-content{
    margin-top:  0 !important;
    padding-top: 20px !important;
    min-height: calc( 100vh - 130px);
}

.navbar-menu-top{
    display: flex;
    width: calc(100% - 700px);
}

.navbar-menu-top-links{
	display: flex;
	height: 60px;
	/*padding: 0px 36px;*/
	justify-content: center;
	align-items: center;
	/*gap: 36px;*/
	border-radius: 40px;
	background: #2E373A;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

.navbar-menu-top-links .nav-link a{
    color: #fff;
	padding: 0.5rem 0.75rem;
}

.navbar-menu-top-links .nav-link.active{
    border-radius: 30px;
    background: #00F2C1;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-menu-top-links .nav-link.active a{
    color: #343A40 !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media screen and (max-width: 1484px) {
    .navbar-menu-top-links .nav-link i{
        display: block;
        font-size: 24px !important;
    }
    .navbar-menu-top-links .nav-link span{
        display: none;
    }
}

@media screen and (min-width: 1485px) {
    .navbar-menu-top-links .nav-link i{
        display: none;
    }
    .navbar-menu-top-links .nav-link span{
        display: block;
    }
}

.navbar-extra-options{
    width: 150px !important;
}
.navbar-user-options{
    width: 250px !important;
}

.btn-settings-navbar{
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 50px;
    background:#2E373A;
    padding: 0px!important;
    width: 250px !important;
}

.rounded-bg-opacity{
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: #394947;
}

.avatar-profile{
    height: 50px;
    width: 50px;
}

.dropdown-menu{
    border-radius: 12px;
    background: #2E373A!important;
    width: 251px!important;
    margin-top: 10px;
}

.dropdown-menu.show {
    top: 115%!important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--custom-color-primary-1)!important;
    text-decoration: none;
    background-color: transparent;
}

.main-content{
    margin-left: 0 !important;
}

.footer{
    left: 0;
    right: 0;
    margin: 0 auto;
}


@media screen and (max-width: 991px) {
    .navbar-menu-top{
        display: none !important;
    }

    .navbar-header-menu-mobile{
        display: flex !important;
    }

    .navbar-header-logo{
        width: 200px !important;
    }
}

@media screen and (max-width: 1399px) {
    .btn-settings-navbar{
        width: 50px !important;
        gap: 0px;
    }

    .header-profile-name, .header-user-options-cogs-trigger{
        display: none !important;
    }

    .navbar-user-options{
        width: 50px !important;
        margin-left: auto;
    }

    .navbar-menu-top{
        display: flex;
        width: 550px !important
    }

    .navbar-extra-options{
        display: none !important;
    }

    .navbar-header-logo{
        width: 200px !important;
    }
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Colors
/*--------------------------------------------------------------------------------------------------------------------*/
.color-primary-light{
    color: #00F2C1 !important;
}

.custom-color-pink{
    color: #FB49C0 !important;
}

.color-primary-1-custom {
    color: var(--custom-color-primary-1) !important
}

.color-primary-2-custom {
    color: var(--custom-color-primary-2) !important
}

.color-primary-3-custom {
    color: var(--custom-color-primary-3) !important
}

.color-primary-4-custom {
    color: var(--custom-color-primary-4) !important
}

.color-secondary-1-custom {
    color: var(--custom-color-secondary-1) !important
}

.color-secondary-2-custom {
    color: var(--custom-color-secondary-2) !important
}
.color-secondary-3-custom {
    color: var(--custom-color-secondary-3) !important
}
.color-secondary-4-custom {
    color: var(--custom-color-secondary-4) !important
}
.color-grayscale-1-custom {
    color: var(--custom-color-grayscale-1) !important
}

.color-grayscale-2-custom {
    color: var(--custom-color-grayscale-2) !important
}

.color-grayscale-3-custom {
    color: var(--custom-color-grayscale-3) !important
}

.color-grayscale-4-custom {
    color: var(--custom-color-grayscale-4) !important
}

.color-grayscale-5-custom {
    color: var(--custom-color-grayscale-5) !important
}

.color-grayscale-6-custom {
    color: var(--custom-color-grayscale-6) !important
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Background colors
/*--------------------------------------------------------------------------------------------------------------------*/
.bg-primary-light{
    background-color: #00F2C1 !important;
}

.custom-bg-pink{
    background-color: #FB49C0 !important;
}


.bg-primary-1-custom{
    background-color: var(--custom-color-primary-1) !important;
}

.bg-primary-2-custom{
    background-color: var(--custom-color-primary-2) !important;
}

.bg-primary-3-custom{
    background-color: var(--custom-color-primary-3) !important;
}

.bg-secondary-1-custom{
    background-color: var(--custom-color-secondary-1) !important;
}

.bg-secondary-2-custom{
    background-color: var(--custom-color-secondary-2) !important;
}

.bg-grayscale-1-custom{
    background-color: var(--custom-color-grayscale-1) !important;
}

.bg-grayscale-2-custom{
    background-color: var(--custom-color-grayscale-2) !important;
}

.bg-grayscale-3-custom{
    background-color: var(--custom-color-grayscale-3) !important;
}

.bg-grayscale-4-custom{
    background-color: var(--custom-color-grayscale-4) !important;
}

.bg-grayscale-5-custom{
    background-color: var(--custom-color-grayscale-5) !important;
}

.bg-grayscale-6-custom{
    background-color: var(--custom-color-grayscale-6) !important;
}
.bg-body{
    min-height: 100vh!important;
    /*background-image:url('../images/other/bg-body.jpg') !important;
	background-size: cover;
    background-repeat: no-repeat;*/
    background: linear-gradient(180deg, #1b312f 0%, #222a2c 30%, #0a0f0d 100%);
}

.bg-gradient-light-card{
	background: linear-gradient(180deg, rgba(0, 242, 193, 0.50) 0%, rgba(0, 242, 193, 0.00) 100%, rgba(0, 242, 193, 0.00) 100%);
}

.bg-gradient-dark-card{
	background: linear-gradient(180deg, rgba(57, 73, 71, 1), rgba(57, 73, 71, 0));
}
.bg-thead{
	background-color: #394947!important;
    height: 60px !important;
}


/*----------------------------------------------------------------------------------------------------------------------
 Divider
----------------------------------------------------------------------------------------------------------------------*/

.divider {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.divider::before, .divider::after {
    flex: 1;
    content: '   ';
    padding: 1px;
    background-color: var(--custom-color-primary-1);
    opacity: 0.2;
    margin: 5px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Border radius
/*--------------------------------------------------------------------------------------------------------------------*/
.border-radius-10{
    border-radius: 20px !important;
}

.border-radius-20{
    border-radius: 10px !important;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Border colors
/*--------------------------------------------------------------------------------------------------------------------*/
.border-color-primary-1-custom{
    border-color: var(--custom-color-primary-1) !important;
}

.border-color-primary-1-custom-opacity{
    border-color: rgba(26, 179, 148, 0.5) !important;
}

.border-color-primary-2-custom{
    border-color: var(--custom-color-primary-2) !important;
}

.border-color-primary-3-custom{
    border-color: var(--custom-color-primary-3) !important;
}

.border-color-secondary-1-custom{
    border-color: var(--custom-color-secondary-1) !important;
}

.border-color-secondary-2-custom{
    border-color: var(--custom-color-secondary-2) !important;
}

.border-color-grayscale-1-custom{
    border-color: var(--custom-color-grayscale-1) !important;
}

.border-color-grayscale-2-custom{
    border-color: var(--custom-color-grayscale-2) !important;
}

.border-color-grayscale-3-custom{
    border-color: var(--custom-color-grayscale-3) !important;
}

.border-color-grayscale-4-custom{
    border-color: var(--custom-color-grayscale-4) !important;
}

.border-color-grayscale-5-custom{
    border-color: var(--custom-color-grayscale-5) !important;
}

.border-color-grayscale-6-custom{
    border-color: var(--custom-color-grayscale-6) !important;
}
.border-card-table{
	border-bottom: 1px solid #394947;
	border-top: none !important;
	border-left: none;
	border-right: none;
    height: 60px !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Button primary
/*--------------------------------------------------------------------------------------------------------------------*/
.btn{
	display: flex;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.btn-primary-custom {
    color: #fff;
    background-color: var(--custom-color-primary-1);
    border-color: var(--custom-color-primary-1);
    border-radius: 57px;
    font-weight: 600;
    padding: 12px 36px!important;
    transition: 0.2s !important;
}
.btn-primary-custom:hover {
    color: #fff;
    background-color: var(--custom-color-primary-3)!important;
    border-color: var(--custom-color-primary-3)!important;
}
.btn-primary-custom-transparent {
    color: #fff;
    background-color: rgba(0, 242, 193, 0.20);
    border: 0.5px solid #00F2C1;
	border-radius: 57px;
}
.btn-primary-custom-transparent:hover {
    color: #fff;
    background-color: var(--custom-color-primary-3);
    border-color: var(--custom-color-primary-3);
}
.btn-check:focus + .btn-primary-custom, .btn-primary-custom:focus {
    color: #fff;
    background-color: var(--custom-color-primary-3);
    border-color: var(--custom-color-primary-3);
    -webkit-box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
    box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
}
.btn-check:checked + .btn-primary-custom, .btn-check:active + .btn-primary-custom, .btn-primary-custom:active, .btn-primary-custom.active, .show > .btn-primary-custom.dropdown-toggle {
    color: #fff;
    background-color: var(--custom-color-primary-3);
    border-color: var(--custom-color-primary-3);
}
.btn-check:checked + .btn-primary-custom:focus, .btn-check:active + .btn-primary-custom:focus, .btn-primary-custom:active:focus, .btn-primary-custom.active:focus, .show > .btn-primary-custom.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
    box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
}
.btn-primary-custom:disabled, .btn-primary-custom.disabled {
    color: #fff;
    background-color: var(--custom-color-primary-2);
    border-color: var(--custom-color-primary-2);
}

.btn-outline-primary-custom {
    color: var(--custom-color-primary-2);
    background-color: transparent;
    border-color: var(--custom-color-primary-2);
}
.btn-outline-primary-custom:hover {
    color: #fff;
    background-color: var(--custom-color-primary-2);
    border-color: var(--custom-color-primary-3);
}
.btn-check:focus + .btn-outline-primary-custom, .btn-outline-primary-custom:focus {
    color: var(--custom-color-primary-3);
    background-color: #fff;
    border-color: var(--custom-color-primary-3);
    -webkit-box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
    box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
}
.btn-check:checked + .btn-outline-primary-custom, .btn-check:active + .btn-outline-primary-custom, .btn-outline-primary-custom:active, .btn-outline-primary-custom.active, .show > .btn-outline-primary-custom.dropdown-toggle {
    color: var(--custom-color-primary-3);
    background-color: #fff;
    border-color: var(--custom-color-primary-3);
}
.btn-check:checked + .btn-outline-primary-custom:focus, .btn-check:active + .btn-outline-primary-custom:focus, .btn-outline-primary-custom:active:focus, .btn-outline-primary-custom.active:focus, .show > .btn-outline-primary-custom.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
    box-shadow: 0 0 0 0.15rem rgb(from var(--custom-color-primary-2) r g b / 0.5);
}
.btn-outline-primary-custom:disabled, .btn-outline-primary-custom.disabled {
    color: var(--custom-color-primary-2);
    background-color: #fff;
    border-color: var(--custom-color-primary-2);
}

.btn-green-neon{
	border-radius: 57px;
	border: 0px solid  #00F2C1;
    background: linear-gradient(90deg, rgba(0, 242, 193, 0.20) 0%, #00F2C1 50%, rgba(0, 242, 193, 0.20) 100%);
    color: #000;
	padding: 12px 36px!important;
}

.btn-pink-neon{
	border-radius: 57px;
	border: 0px solid #FB49C0;
    background: linear-gradient(90deg, #c7108a 0%, #FB49C0 50%, #c7108a 100%);
    color: #000;
	padding: 12px 36px!important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Fab button
/*--------------------------------------------------------------------------------------------------------------------*/
.custom-fab-container {
    display: inline-block;
    position: fixed;
    width: 80px;
    height: 80px;
    bottom: 40px;
    right: 40px;
}
.custom-fab-button {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 0;
    outline: 0;
    background: #00F2C1;
    font-size: 24px;
    color: #0b0b0b;
    z-index: 2;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.16), 0 2px 5px 0 rgba(0,0,0,0.26);
    transition: all .3s;
}
.actions {
    position: absolute;
    list-style: none inside none;
    margin: 0 0 0 0;
    padding: 0;
    float: left;
    background-color: transparent;
    top: 8px;
    left: 8px;
    z-index: 1;
    width: 56px;
    height: 56px;
    border-radius: 50%;
}
.actions li {
    position: absolute;
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.16), 0 2px 5px 0 rgba(0,0,0,0.26);
    margin: 0;
    background: #1AB394;
    color: #ffffff;
    transition: all .3s;
    transform: scale(.3);
}
.actions li a {
    background: inherit;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    line-height: 56px;
    text-align: center;
    cursor: pointer;
}
.actions li a i{
    font-size: 24px;
}
.actions li:active {
    box-shadow: 0 6px 20px 0 rgba(0,0,0,0.19), 0 8px 17px 0 rgba(0,0,0,0.2);
}
.custom-fab-button.active {
    box-shadow: 0 17px 50px 0 rgba(0,0,0,0.19), 0 12px 15px 0 rgba(0,0,0,0.24);
}
.custom-fab-button.active ~ .actions li {
    transition: all .3s;
    transform: scale(1);
}
.custom-fab-button.active ~ .actions li:nth-child(1) {
    margin-top: -80px;
}
.custom-fab-button.active ~ .actions li:nth-child(2) {
    margin-top: -150px;
}
.custom-fab-button.active ~ .actions li:nth-child(3) {
    margin-top: -220px;
}
.custom-fab-button.active ~ .actions li:nth-child(4) {
    margin-top: -290px;
}
.custom-fab-button.active ~ .actions li:nth-child(5) {
    margin-top: -360px;
}

.custom-fab-button i {
    transition: all 0.3s;
}
.custom-fab-button.active .fab-show{
    display: none;
}
.custom-fab-button:not(.active) .fab-show{
    display: block;
    transform: scale(1.5) ;
}

.custom-fab-button.active .fab-hide{
    display: block;
}
.custom-fab-button:not(.active) .fab-hide{
    display: none;
}
.custom-fab-button.active:not(.no-rotate) i {
    transform: scale(1.5) ;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Navbar and menu
/*--------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 380px) {
    .navbar-brand-box {
        display: block;
    }
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	border-radius: 12px;
	background-color: transparent;
	border: 0.5px solid var(--principal-2, #00F2C1);
	background-image: linear-gradient(180deg, rgba(0, 242, 193, 0.50) 0%, rgba(0, 242, 193, 0.00) 100%, rgba(0, 242, 193, 0.00) 100%)!important;
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
}
.navbar-header .dropdown .show.header-item{
    background-color: var(--custom-color-grayscale-4) !important;
}
.navbar-dashboard-top .active{
	background-color: var(--custom-color-primary-2)!important;
    padding: 20px;
    border-radius: 30px;
}
.navbar-dashboard-top .active a{
	color:#000;
	font-weight: 700;
}
.topnav-menu .dropdown-menu{
    margin-top: -10px !important;
    background-color: var(--custom-color-grayscale-4) !important;
    color: #fff !important;
    padding: 5px 10px;
    padding-top: 10px !important;
}

.topnav-menu .dropdown-menu .dropdown-item{
    color: #fff !important;
    padding: 10px ;
    border-bottom: 1px solid var(--custom-color-grayscale-3) !important;
}

.topnav-menu .dropdown-menu .dropdown-item:last-of-type{
    border-bottom: 0 !important;
}

.topnav-menu .dropdown-menu .dropdown-item:hover{
    background-color: transparent !important;
    color: var(--custom-color-primary-3) !important;
}

@media screen and (max-width: 1490px) {
    .topnav-menu .nav-link{
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 12px !important;
    }

    .topnav .arrow-down {
        margin-left: -5px !important;
    }
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Modal delete
/*--------------------------------------------------------------------------------------------------------------------*/

#modal-delete .modal-content{
    border-color: #00F2C1 !important;
    border: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

#modal-delete .modal-header{
    background:  rgba(0, 242, 193, 0.50) !important;
    border: 0 !important;
}

#modal-delete .modal-body{
    background: linear-gradient(180deg, rgba(0, 242, 193, 0.50) 0%, rgba(0, 242, 193, 0.00) 100%, rgba(0, 242, 193, 0.00) 100%) !important;
}

#modal-delete .modal-dialog {
    margin-top: -50px !important;
    max-width: 400px !important;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Modal alert
/*--------------------------------------------------------------------------------------------------------------------*/

.modal-alert .modal-content{
    border-color: #00F2C1 !important;
    border: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

.modal-alert .modal-header{
    background:  rgba(0, 242, 193, 0.50) !important;
    border: 0 !important;
}

.modal-alert .modal-body{
    background: linear-gradient(180deg, rgba(0, 242, 193, 0.50) 0%, rgba(0, 242, 193, 0.00) 100%, rgba(0, 242, 193, 0.00) 100%) !important;
}

.modal-alert .modal-dialog {
    margin-top: -50px !important;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Form
/*--------------------------------------------------------------------------------------------------------------------*/
.form-group label{
    color: #fff
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f4f5f6;
    opacity: 1;
}

.form-control{
	border-radius: 4px!important;
	background: #394947!important;
	border:1px solid transparent !important;
	color:#fff !important;
}

.form-control::placeholder{
    color: #748D8D !important;
}

.form-control:focus{
    outline: none !important;
}

.form-select{
	border-radius: 4px!important;
	background-color: #394947!important;
	border:1px solid transparent !important;
	color:#fff;
	background-image: url('https://i.ibb.co/pyN2qDr/Vector-1.png')!important;
	background-size: 4%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--custom-color-primary-4) !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--custom-color-primary-4) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--custom-color-primary-4) !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Menu mobile
/*--------------------------------------------------------------------------------------------------------------------*/

[data-custom="custom-menu"] .custom-menu-nav .nav-item .dropdown-menu{
    background-color: var(--custom-color-grayscale-3);
}

[data-custom="custom-menu"] .custom-menu-nav .nav-item .dropdown-menu .dropdown-item{
    background-color: var(--custom-color-grayscale-3);
    color: #fff;
}

[data-custom="custom-menu"] .custom-menu-nav .nav-item .dropdown-menu .dropdown-item i{
    color: var(--custom-color-primary-3);
}


/*----------------------------------------------------------------------------------------------------------------------
    Cards
----------------------------------------------------------------------------------------------------------------------*/
.card-tab-custom{
    width: 100%;
    height: 50px;
    border-radius: 1.25rem;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    font-size: 14px;
    font-weight: 500;
}

.card-tab-custom.active{
    cursor: default !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px !important;
    color: #fff !important;
    background-color: var(--custom-color-primary-1) !important;
}

.card-tab-custom.card-tab-custom-1{
    background-color: #fff;
}

.card-content-custom{
    display: none;
}

.card-content-custom.active{
    display: block;
}

.card-content{
    padding: 20px;
}
.card-number{
	border-radius: 12px!important;
	border: 0.5px solid;
	height: 115px;
}
.card-charts{
	height: 100%;
	flex-shrink: 0;
	border-radius: 12px;
	border: 0.5px solid var(--secundrio-2, #394947);
	background: linear-gradient(180deg, rgba(57, 73, 71, 0.30) 0%, rgba(57, 73, 71, 0.00) 100%);
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
}
.card-table{
	flex-shrink: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(57, 73, 71, 0.10) 0%, rgba(57, 73, 71, 0.00) 100%);
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
}
.card-data{
	height: 499px;
	flex-shrink: 0;
	border-radius: 12px;
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
	background: linear-gradient(180deg, rgba(57, 73, 71, 0.10) 0%, rgba(57, 73, 71, 0.00) 100%);
}
.card-form{
	flex-shrink: 0;
	border-radius: 12px;
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
	background: linear-gradient(180deg, rgba(57, 73, 71, 0.10) 0%, rgba(57, 73, 71, 0.00) 100%);
}

.card-bicycle-info, .card-customer-info{
	flex-shrink: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #394947 0%, rgba(57, 73, 71, 0.00) 100%);
	box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
}

.card-primary-gradient{
    flex-shrink: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(57, 73, 71, 0.10) 0%, rgba(57, 73, 71, 0.00) 100%);
    box-shadow: 0px 10px 20px 0px rgba(18, 38, 63, 0.03);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Datepicker
/*--------------------------------------------------------------------------------------------------------------------*/
.datepicker{
    border-radius: 10px !important;
    border-color: #00F2C1 !important;
    color: #fff !important;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px !important;
}
.datepicker-dropdown .datepicker-days, .datepicker-dropdown .datepicker-months, .datepicker-dropdown .datepicker-years, .datepicker-dropdown .datepicker-decades {
    display: flex;
    align-items:center;
    justify-content:center;
    padding: 10px 20px;
}

.datepicker .active.day,
.datepicker .focused.month,
.datepicker .focused.active.month,
.datepicker .focused.year,
.datepicker .focused.active.year,
.datepicker .focused.decade,
.datepicker .focused.active.decade
{
    background-color: #00F2C1 !important;
    color: #0b0b0b !important;
}
.datepicker .active.month:not(.focused),
.datepicker .active.year:not(.focused),
.datepicker .active.decade:not(.focused)
{
    background-color: #394947 !important;
    color: #fff !important;
}
.datepicker .day:hover, .datepicker .month:hover, .datepicker .year:hover, .datepicker .decade:hover, .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover{
    background-color: #394947 !important;
    color:  #fff !important;
}
.datepicker .day.active:hover{
    background-color: #1AB394 !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Badges
/*--------------------------------------------------------------------------------------------------------------------*/
.badge-custom {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    font-size: 11px;
    border-radius: 10px !important;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* Inputs
/*--------------------------------------------------------------------------------------------------------------------*/
.input-group-icon input {
    padding-right: 40px;
}

.input-group-icon:not(.input-auth) .icon{
    position: absolute;
    font-size: 18px;
    cursor: pointer;
    top: 32px;
    right: 25px;
}
.input-group-icon.input-auth .icon{
    position: absolute;
    font-size: 18px;
    cursor: pointer;
    top: 7px;
    right: 25px;
}

.input-group>.input-search, .input-group>.form-select {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}



.input-group-text {
    padding: 0.47rem 0.75rem;
    color: #E2FFF9;
    background-color: #394947;
    border: none;
	border-radius: 0 4px 4px 0!important;
}



.required:after{
	content: '*';
	color: #FB49C0;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    padding-left: 0.25rem;
}
.required-before:before{
	content: '*';
	color: #FB49C0;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    padding-right: 0.25rem;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Form input check / Switch
/*--------------------------------------------------------------------------------------------------------------------*/
.form-check-input {
    background-color: #2E373A !important;
    border-color: #2E373A !important;
}

.form-check-input:checked {
    background-color: #2E373A !important;
    border-color: #2E373A !important;
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="%231AB394"><rect x="0.200195" width="28" height="28" rx="14" fill="%231AB394"/></svg>') !important;
}

.form-switch .form-check-input:not(:checked){
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="%23FF594F"><rect x="0.200195" width="28" height="28" rx="14" fill="%23FF594F"/></svg>') !important;
}

.form-switch-lg .form-check-input{
    padding-right: 2.75rem;
    min-height: 35px !important;
    line-height: 35px !important;
    width: 60px !important;
}

.form-switch-lg .form-check-input {
    float: right !important;
    margin-left: 25px !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Datatable
/*--------------------------------------------------------------------------------------------------------------------*/
.dataTables_action{
    padding: 0 !important;
}
.datatable-input-search{
    margin-bottom: 8px !important;
    border: 1px solid #394947!important;
    background-color: transparent!important;
    padding: 12px 24px 12px 45px !important;
    border-radius: 25px !important;
    color: #fff!important;
    display: block;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5!important;
    height: 50px !important;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.datatable-input-search::placeholder{
    color: #fff !important;
}
.datatable-input-search:focus{
    outline: none !important;
}

.datatable-select-length{
    border-radius: 25px !important;
    height: 50px !important;
    border: 1px solid #394947!important;
    background-color: transparent!important;
    text-align: center !important;
}

.datatable-select-length::-ms-expand,
.datatable-select-length::-webkit-select-placeholder {
    display: none;
}

.datatable-select-length option{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: 1px solid #394947!important;
    background-color: #394947!important;
    font-size: 14px !important;
}

.datatable-tr{
    padding: 0 0.75rem !important;
    line-height: 40px;
    border-bottom: 3px solid #394947 !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Autocomplete suggestions
/*--------------------------------------------------------------------------------------------------------------------*/
.input-suggestions-group .input-suggestions-list{
    display: none;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    z-index: 99;
    margin-top: 10px;
    padding: 5px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #394947!important;
    background-color: #394947!important;
}

.input-suggestions-group .input-suggestions-list .input-suggestions-option{
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    border-radius: 5px;
    padding: 8px 10px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.input-suggestions-group .input-suggestions-list .input-suggestions-option.disabled{
    cursor: not-allowed;
    opacity: 0.5;
}

.input-suggestions-group .input-suggestions-list .input-suggestions-option.hover{
    background-color: #4d7771 !important;
}

.input-suggestions-group .input-suggestions-list .input-suggestions-option:not(.disabled):hover{
    background-color: #4d7771 !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Sections
/*--------------------------------------------------------------------------------------------------------------------*/
.section-disabled{
    opacity: 0.2 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* Others
/*--------------------------------------------------------------------------------------------------------------------*/

.mini-stats-wid .mini-stat-icon:after, .mini-stats-wid .mini-stat-icon:before{
	width: 0px!important;
}
.avatar-title{
	background-color: var(--custom-color-primary-1);
}
.footer{
	background-color: transparent!important;
}
.avatar-xxl{
	width: 9.5rem;
	height: 9.5rem;
}
.tabs-profile{
	height: 60px;
	background-image: linear-gradient(180deg, rgba(57, 73, 71, 1), rgba(57, 73, 71, 0))!important;
	border-radius: 12px!important;
	border: 0.5px solid #394947;
	display: flex;
	justify-content:center;
	align-items:center;
	color: #fff!important;
}

.border-form-text-group{
	border-radius: 4px 0 0 4px!important;
}
.table>:not(caption)>*>*{
	background-color:transparent!important
}
.rotate-90{
 transform: rotate(90deg);
}
