/* Variáveis */
* {
    --success: #4BBF73;
    --info: #2DADCF;
    --warning: #E5A54B;
    --danger: #D9534F;
    --primary: #00bac7;
    --secondary: #495057;
    --white: #FFF;
    --black: #000;
    --gray: #515151;
    --silver: #CED4DA;
}
.text-success { color: var(--success) !important; }
.text-info { color: var(--info) !important; }
.text-warning { color: var(--warning) !important; }
.text-danger { color: var(--danger) !important; }
.text-primary { color: var(--primary) !important; }
.text-white { color: var(--white) !important; }
.text-black { color: var(--black) !important; }
.text-gray { color: var(--gray) !important; }
.text-silver { color: var(--silver) !important; }

/* Sobreposições ao tema */
body { background-color: #F1F1F1; }
img { max-width: 100%; }

.sidebar-content {
    background-color: #0f131c;
}
.bg-primary {
    background-color: RGBA(0,186,199,var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.bg-success {
    background-color: RGBA(49,207,128,var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.bg-warning {
    background-color: RGBA(235,207,79,var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.bg-gray {
    background-color: rgb(168, 168, 168) !important;
    color: #fff!important;
}
.bg-info {
    background-color: RGBA(45,173,207,var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.bg-success strong, .bg-success a, .bg-success h1, .bg-success h4 { color: #FFF; }
.bg-info strong, .bg-info a, .bg-info h4, .bg-info span, .bg-info small { color: #FFF; }
.promo p, .promo strong, .promo a, .promo h1, .promo h3, .promo h4 { color: rgb(158, 95, 1); }
.promo a { color: rgb(211, 127, 0); }

.table tbody, .table td, .table tfoot, .table th, .table thead, .table tr {
    border-bottom: 1px solid #F1F1F1;
}
.thead-light {
    background-color: rgba(152, 158, 166, .1);
}

.btn { --bs-btn-border-radius: 15px; --bs-btn-padding-x: 25px; --bs-btn-padding-y: 8px; }
.btn-sm { --bs-btn-border-radius: 12px; --bs-btn-padding-x: 20px; --bs-btn-padding-y: 5px; }
.btn-lg { --bs-btn-border-radius: 20px; --bs-btn-padding-x: 30px; --bs-btn-padding-y: 12px; }

.btn-sm img { min-width: 16px; min-height: 16px; }

.btn-primary { 
    --bs-btn-color: #fff;
    --bs-btn-bg: #00bac7;
    --bs-btn-border-color: #00bac7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #009ea9;
    --bs-btn-hover-border-color: #00959f;
    --bs-btn-focus-shadow-rgb: 38,196,207;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00959f;
    --bs-btn-active-border-color: #008c95;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00bac7;
    --bs-btn-disabled-border-color: #00bac7;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9ea9b4;
    --bs-btn-border-color: #9ea9b4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #869099;
    --bs-btn-hover-border-color: #7e8790;
    --bs-btn-focus-shadow-rgb: 173,182,191;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7e8790;
    --bs-btn-active-border-color: #777f87;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #9ea9b4;
    --bs-btn-disabled-border-color: #9ea9b4;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #31cf80;
    --bs-btn-border-color: #31cf80;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2ab06d;
    --bs-btn-hover-border-color: #27a666;
    --bs-btn-focus-shadow-rgb: 80,214,147;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #27a666;
    --bs-btn-active-border-color: #259b60;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #31cf80;
    --bs-btn-disabled-border-color: #31cf80;
}
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #d82c5b;
    --bs-btn-border-color: #d82c5b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b8254d;
    --bs-btn-hover-border-color: #ad2349;
    --bs-btn-focus-shadow-rgb: 222,76,116;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ad2349;
    --bs-btn-active-border-color: #a22144;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #d82c5b;
    --bs-btn-disabled-border-color: #d82c5b;
}
.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ebcf4f;
    --bs-btn-border-color: #ebcf4f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c8b043;
    --bs-btn-hover-border-color: #bca63f;
    --bs-btn-focus-shadow-rgb: 238,214,105;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #bca63f;
    --bs-btn-active-border-color: #b09b3b;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ebcf4f;
    --bs-btn-disabled-border-color: #ebcf4f;
}
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2dadcf;
    --bs-btn-border-color: #2dadcf;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2693b0;
    --bs-btn-hover-border-color: #248aa6;
    --bs-btn-focus-shadow-rgb: 77,185,214;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #248aa6;
    --bs-btn-active-border-color: #22829b;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2dadcf;
    --bs-btn-disabled-border-color: #2dadcf;
}
.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f6f7f8;
    --bs-btn-border-color: #f6f7f8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d1d2d3;
    --bs-btn-hover-border-color: #c5c6c6;
    --bs-btn-focus-shadow-rgb: 209,210,211;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #c5c6c6;
    --bs-btn-active-border-color: #b9b9ba;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f6f7f8;
    --bs-btn-disabled-border-color: #f6f7f8;
}
.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0e2238;
    --bs-btn-border-color: #0e2238;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #324356;
    --bs-btn-hover-border-color: #26384c;
    --bs-btn-focus-shadow-rgb: 50,67,86;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3e4e60;
    --bs-btn-active-border-color: #26384c;
    --bs-btn-active-shadow: 0 0 transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0e2238;
    --bs-btn-disabled-border-color: #0e2238;
}
.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #989ea6;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 38,196,207;
    text-decoration: none;
}

.btn-outline-primary {
    --bs-btn-color: #00bac7;
    --bs-btn-border-color: #00bac7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00bac7;
    --bs-btn-hover-border-color: #00bac7;
    --bs-btn-focus-shadow-rgb: 63,128,234;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00bac7;
    --bs-btn-active-border-color: #00bac7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #00bac7;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #00bac7;
    --bs-gradient: none;
}

:root {
    --bs-border-radius: .625rem;
}
.modal {
    --bs-modal-padding: 30px;
}
.modal-footer { border-top: none; }

.form-label {
    color: #000; 
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .3125rem;
}

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.input-group-sm>.btn, .input-group-sm>.form-control, .input-group-sm>.form-select, .input-group-sm>.input-group-text {
    border-radius: .625rem;
    font-size: .75rem;
    padding: .375rem .5rem;
}

.form-control { background-color: #f8fafb; padding: .625rem .75rem; border-radius: .625rem; font-size: .75rem; }
.form-control:focus { background-color: #f8fafb; }
.form-control-sm {
    border-radius: .625rem;
    font-size: .75rem;
    min-height: calc(1.5em + .75rem + 2px);
    padding: .375rem .5rem;
}
.form-control-lg {
    border-radius: 0.3rem;
    font-size: .95rem;
    min-height: calc(2.44375rem + 2px);
    padding: 0.45rem 1.25rem;
}

.form-switch .form-check-input:checked {
    background-color: #00bac7;
    border-color: #00bac7;
}
.form-switch { margin-bottom: 8px; }
.form-switch .form-check-input {
    height: 1.5em;
    width: 2.5em;
}
.form-switch .form-check-label {
    margin-top: 0.2rem;
    margin-left: 0.6rem;
}

.form-control.is-invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23D82C5B'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23D82C5B' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .3125rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .625rem) calc(.75em + .625rem);
    border-color: #d82c5b;
    padding-right: calc(1.5em + 1.25rem);
}

/*.alert, .alert strong { color: #FFF; }*/
.alert-primary:not(.alert-outline):not(.alert-outline-coloured), .alert-primary a, .alert-primary strong {
    color: #FFF;
    background: #00bac7;
}
.alert-primary a { text-decoration: underline; }
.alert-primary a:hover { opacity: 0.7; }
.alert-secondary:not(.alert-outline):not(.alert-outline-coloured), .alert-secondary a, .alert-secondary strong {
    color: #FFF;
    background: #9ea9b4;
}
.alert-secondary a { text-decoration: underline; }
.alert-secondary a:hover { opacity: 0.7; }
.alert-success:not(.alert-outline):not(.alert-outline-coloured), .alert-success a, .alert-success strong {
    color: #FFF;
    background: #31cf80;
}
.alert-success a { text-decoration: underline; }
.alert-success a:hover { opacity: 0.7; }
.alert-danger:not(.alert-outline):not(.alert-outline-coloured), .alert-danger a, .alert-danger strong {
    color: #FFF;
    background: #d82c5b;
}
.alert-danger a { text-decoration: underline; }
.alert-danger a:hover { opacity: 0.7; }
.alert-warning:not(.alert-outline):not(.alert-outline-coloured), .alert-warning a, .alert-warning strong {
    color: #856404;
    background: #ebcf4f;
}
.alert-warning a { text-decoration: underline; }
.alert-warning a:hover { opacity: 0.7; }
.alert-info:not(.alert-outline):not(.alert-outline-coloured), .alert-info a, .alert-info strong {
    color: #FFF;
    background: #2dadcf;
}
.alert-info a { text-decoration: underline; }
.alert-info a:hover { opacity: 0.7; }
.alert-light:not(.alert-outline):not(.alert-outline-coloured), .alert-light a, .alert-light strong {
    color: #0f0f0f;
    background: #f6f7f8;
}
.alert-light a { text-decoration: underline; }
.alert-light a:hover { opacity: 0.7; }
.alert-dark:not(.alert-outline):not(.alert-outline-coloured), .alert-dark a, .alert-dark strong {
    color: #FFF;
    background: #0e2238;
}
.alert-dark a { text-decoration: underline; }
.alert-dark a:hover { opacity: 0.7; }
/*.alert-outline .alert-message, .alert-outline .alert-message strong { color: #313131; }*/

.card {
    --bs-card-border-radius: 0.5rem;
}

.link-header { color: #6C757D; text-decoration: underline; }
.link-header:hover { color: #495057; }

/* Editor */
.ql-editor { background-color: #F8FAFB !important; padding: 10px 0; }
.ql-toolbar.ql-snow { padding: 8px 0; }
.ql-editor.ql-blank:before { left: 0; right: 0; }

/* Drop-zone */
.avatar-xl { width: 64px; height: 64px; }
.dropzone { border-style: dashed; }
.dropzone .dz-preview .dz-details .dz-size { font-size: 13px; }
.dropzone .dz-preview .dz-details { font-size: 11px; }
.dropzone .dz-preview .dz-progress { height: 15px; border-width: 2px; }

/* Menu de filtros */
.offcanvas-filter .offcanvas-body { padding: 0; }
.offcanvas-filter .offcanvas-header { border: 0; padding: 30px 20px; }
.offcanvas-filter .accordion-item, .offcanvas-filter .accordion-button, .offcanvas-filter .accordion-button:not(.collapsed) { background-color: #FFF; box-shadow: none; color: #6C757D; }
.offcanvas-filter .accordion-item:first-of-type, .offcanvas-filter .accordion-item:first-of-type .accordion-button { border-radius: 0; }
.offcanvas-filter .action { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1030; background-color: #EFEFEF; position: relative; padding: 20px; }

/* Imagens */
.image-sm { width: 32px !important; border-radius: 5px; }

/* Larguras específicas */
.w-50px { width: 50px; }
.w-60px { width: 60px; }
.w-65px { width: 65px; }
.w-300px { width: 300px; }

/* Alturas específicas */
.h-150px { height: 150px; }

.steps-bar { background-color: #FFF; }
.steps-container { margin-top: 60px; }

/* Timeline do dashboard *
.timeline {
    list-style-type: none;
    position: relative;
}
.timeline:before {
    background: #DEE6ED;
    height: 100%;
    left: 9px;
    width: 2px;
}
.timeline-item:before {
    background: #FFF;
    border: 3px solid #00BAC7;
    border-radius: 50%;
    height: 20px;
    left: 0;
    width: 20px;
}
.timeline-item:before, .timeline:before {
    content: " ";
    display: inline-block;
    position: absolute;
    z-index: 1;
}


.form-check { margin-bottom: 0.5rem; }

/* Switch *
.form-switch .form-check-input { height: 1.3em; margin-top: 3px; }

*/


.showcase-container{max-width: 1400px; margin-left: auto; margin-right: auto;}
.showcase-box{max-width: 27.5rem; min-width: 11.5rem; border-radius: 0.5rem;}
.showcase-box img {border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important;}
.showcase-product-name { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; line-height: 1.2rem; min-height: 2.5rem; max-height: 2.5rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 0px; height: 1.5rem; font-size: 0.9rem;}
.showcase-box #product-image { width: 260px; height: 260px; }
/*.like:hover{ background-color: #f5f5f5 !important; }*/

.showcase-box {width: 260px; height: 460px; transition: transform .3s; border-radius: 5px; display: inline-grid; margin: 0 10px 20px 0; z-index: auto;}
/*.showcase-box:hover {transition: transform .3s; -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); z-index:1000;}*/

.box-image-xs img { max-width: 44px; max-height: 44px; border-radius: 5px; }

.box-image-xl { position: relative; }
.box-image-xl img { width: 100%; max-height: 27.5rem; }
.box-image-xl .image-legend { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; font-size: 0.75rem; text-align: center; padding: 10px; }
.box-image-xl .image-legend div { background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 0.6)); color: #FFF; padding: 15px; border-radius: 8px; }
.box-image-xl:hover .image-legend { display: inherit; }

.box-image-xl:hover { cursor: pointer; }

.box-image-xl .image-edit { position: absolute; right: 10px; bottom: 10px; width: 16px; height: 16px; }

/*.form-check-label { font-size: 0.85rem; font-weight: normal; }

.navbar-vertical~main:before { background-color: transparent; }
.form-text { color: #979797; }

/* Central de ajuda */
.offcanvas-help { background-color: #F7FFB0; }
.offcanvas-help img { max-width: 100%; }
.offcanvas-help .offcanvas-header { border-bottom: 1px solid #E8F383; }
.offcanvas-help .offcanvas-body { font-size: 0.75rem; }
.offcanvas-help .action { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1030; position: relative; padding: 20px; border-top: 1px solid #E8F383; }

/* Menu de botões */
.mobile-view { display: none; }
.desktop-view { display: block; }

@media only screen and (max-width: 990px) {
    .mobile-view { display: block; }
    .desktop-view { display: none; }
}

#loader {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 4000;
    display: none;
    /*background: rgba(255, 255, 255, 0.4);*/
}
.loader-wrapper {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 15vw; /* Proporcional à largura da viewport */
    height: 15vw; /* Proporcional à largura da viewport */
    max-width: 50px; /* Limita o tamanho máximo */
    max-height: 50px; /* Limita o tamanho máximo */
    min-width: 30px; /* Limita o tamanho mínimo */
    min-height: 30px; /* Limita o tamanho mínimo */
}
.loader {
    width: 100%;
    height: 100%;
    border: 4px solid transparent;
    border-top-color: #2CD9FF;
    border-bottom-color: #00BAC7;
    border-radius: 50%;
    animation: rotate 5s linear infinite;
}
.loader--inner {
    border-top-color: #00BAC7;
    border-bottom-color: #2CD9FF;
    animation-duration: 2.5s;
}

@keyframes rotate {
    0% { transform: scale(1) rotate(360deg); }
    50% { transform: scale(.8) rotate(-360deg); }
    100% { transform: scale(1) rotate(360deg); }
}
.drag-n-drop { cursor: move; }

/* Itens de módulos e aulas */
.lessons-items li { background-color: #FAFAFA; }

/* Relíquias */
.relic { width: 64px; }
.relic-md{ width: 48px; }
.relic-inative { filter: grayscale(1); opacity: 0.5; }

/* Perfil */
img.user-image { width: 170px; max-height: 170px; border-radius: 50%; margin: auto; }

/* Filtros */
.offcanvas-filter .divider { display: block; text-align: center; color: #6C757D; margin: 20px 0 10px; position: relative; font-size: 18px; font-weight: bold; }
.offcanvas-filter .divider:before { width: 100%; height: 1px; background: #C9CED3; position: absolute; top: 50%; left: 0; content: ""; }
.offcanvas-filter .divider span { background: #FFF; position: relative; padding: 0 10px; }

/* Janela com abas */
.modal-tab { background-color: #F0F0F0; padding: 15px; }

/*.cropper-container {
    width: 100% !important;
    height: 300px !important;
} 
.cropper-bg {
    width: 100% !important;
    height: 300px !important;
}*/

/* Legendas */
.legend { width: 9px; height: 9px; border-radius: 50px; background-color: #000; display: inline-block; }
.legend-success { background-color: var(--success); }
.legend-warning { background-color: var(--warning); }

/* Larguras */
.w-60px { width: 60px; }

/* Alturas */
.h-400px { height: 400px; }

/* Alerta de ativação de conta */
.account-activate, .account-refused { text-align: center; line-height: 50px; width: 100%; z-index: 1000; }
.account-activate { background-color: #D2EBF5; color: #313131; }
.account-refused { background-color: #D02727; color: #FFF; }

/* Altera o corpo quando existir alerta */
body.alerts { margin-top: 50px; }

/* Altera o corpo quando página de documento */
body.doc { background-color: #FFF; }

/* Produtos */
.type-all, .type-physical, .type-info, .type-info-external, .type-course, .type-digital, .type-orderbump, .type-combo, .no-orderbump, .settings-affiliate, .orderbump-affiliates { display: none; }

/* Cupons */
.coupon-add, .coupon-edit { display: none; }

/* Preview de orderbump */
.orderbump { display: flex; align-items: center; background-color: #F2F2F2; border: 2px dashed #FF0000; border-radius: 5px; }
.orderbump .orderbump-image { vertical-align: middle; }
.orderbump .orderbump-image img { border-radius: 5px; min-width: 120px; min-height: 120px; }
.orderbump .orderbump-content { vertical-align: middle; width: 100%; }
.orderbump-message { position: relative; padding: 13px 10px; margin-bottom: 15px; border: 1px solid transparent; border-radius: 5px; color: #721C24; background-color: #F8D7DA; border-color: #F5C6CB; }
.orderbump-item { position: relative; display: flex; min-height: 22px; }
.orderbump-item label { cursor: pointer; margin-left: 10px; line-height: 1.8; }

.product-thumbnail { border-radius: 5px; border: 1px solid #DEE2E6; min-width: 32px ; }
.like { background-color: transparent; border-color: transparent; }
.like i { font-size: 1rem; }

.showcase-box { max-width: 27.5rem; min-width: 11.5rem; border-radius: 0.5rem; width: 260px; height: 460px; transition: transform .3s; border-radius: 5px; display: inline-grid; margin: 0 10px 20px 0; cursor: pointer; z-index: auto; }
.showcase-box img { border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important; }
.showcase-box .product-name { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; line-height: 1.2rem; min-height: 2.5rem; max-height: 2.5rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 0px; font-size: 1rem; }
.like:hover { opacity: 0.6; }

.showcase-box:hover { transition: transform .3s; -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); z-index: 1000; }

.no-effects, .no-effects:hover { transition: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; }

.application-box { max-width: 27.5rem; min-width: 11.5rem; border-radius: 0.5rem; width: 260px; height: 330px; transition: transform .3s; border-radius: 5px; display: inline-grid; margin: 0 10px 20px 0; cursor: pointer; z-index: auto; }
.application-box:hover { transition: transform .3s; -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); z-index: 1000; }
.application-box-inactive:hover { transition: transform 0s !important; -ms-transform: scale(1) !important; -webkit-transform: scale(1) !important; transform: scale(1) !important; cursor: not-allowed; }
#application-img { width: 140px; height: 140px; }
.soon { font-size: 1.5rem; text-align: center; color: silver; }

.sidebar-dropdown .sidebar-item.active .sidebar-link { color: #FFF; }

.login-screen { 
    position: relative;
    /* width: 300px; /* Define a largura desejada
    height: 200px; Define a altura desejada */
    background-image: url('/public/img/bg_login.png');
    background-size: cover; /* A imagem de fundo ocupa 100% do tamanho do div */
    background-position: center;
    background-repeat: no-repeat;
}
.login-screen img { 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

/* Dashboard */
.video-player, .bonus-dash { border-radius: 0.5rem; }
img.video-player { cursor: pointer; }
#video-modal .player { width: 100%; }

.lesson-title, .module-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lesson-action { white-space: nowrap; }

.text-underline { text-decoration: underline; }

.text-ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.plans-container { display: none; }
.active-legend { position: absolute; display: none; top: 0; left: 0; width: 100%; line-height: 24px; background-color: #00BAC7; color: #FFF; }
.active-plan { border: 4px solid #00BAC7; }
.active-plan .active-legend { display: block; }
.active-plan .calltoaction, .no-migrate .calltoaction { display: none; }
.force-calltoaction { display: block !important; }

.object-data, .creditcard-data, .acquirers-list, .no-acquirers { display: none; }

.alert-invoice, .alert-trial, .alert-split { line-height: 24px; padding: 15px 20px; }
.alert-invoice { background-color: #d82c5b; color: #FFF; }
.alert-trial { background-color: RGBA(45,173,207,var(--bs-bg-opacity,1)); color: #FFF; }
.alert-invoice strong, .alert-invoice a, .alert-trial strong, .alert-trial a { color: #FFF; }
.alert-invoice a, .alert-trial a { text-decoration: underline; }
.alert-finished, .alert-split { background-color: RGBA(235,207,79,var(--bs-bg-opacity,1)); color: #856404; }
.alert-finished strong, .alert-finished a, .alert-split strong, .alert-split a { color: #856404; }
.alert-finished a, .alert-split a { text-decoration: underline; }

.saas-data a { text-decoration: underline; }
.star-rating .fa-star {color: #ccc; font-size: 1.2rem; /* Cinza para estrelas não selecionadas */}
.star-rating .fa-star.active {color: #ffc107; /* Amarelo para estrelas selecionadas */}