/* InovaBoost: acabamento visual do tema roxo.
   Mantem a identidade roxa/branca, padronizando espacamento, sombras, raios e superficies. */
:root {
    --roxo-primary: #4d01e9;
    --roxo-primary-strong: #3f00bf;
    --roxo-primary-dark: #2e087a;
    --roxo-bg: #f4f2f8;
    --roxo-surface: #ffffff;
    --roxo-surface-muted: #f1eef8;
    --roxo-border: #ded7eb;
    --roxo-border-strong: #beb2d6;
    --roxo-text: #211b2e;
    --roxo-muted: #6f6680;
    --roxo-success: #23764c;
    --roxo-warning: #b7791f;
    --roxo-danger: #b4232a;
    --roxo-radius: 6px;
    --roxo-radius-sm: 4px;
    --roxo-shadow: 0 14px 34px rgba(45, 21, 82, .09);
    --roxo-shadow-soft: 0 8px 20px rgba(45, 21, 82, .07);
    --roxo-focus: 0 0 0 3px rgba(77, 1, 233, .18);
}

html body.body,
.wrapper-sidebar-navbar .wrapper-content,
.wrapper-sidebar-navbar .wrapper-content__body {
    background: var(--roxo-bg);
}

.wrapper-sidebar-navbar #block_2 .divider-top,
.wrapper-sidebar-navbar #block_2 .divider-bottom,
.wrapper-sidebar-navbar #block_8 .divider-top,
.wrapper-sidebar-navbar #block_8 .divider-bottom,
.wrapper-sidebar-navbar #block_31 .divider-top,
.wrapper-sidebar-navbar #block_31 .divider-bottom,
.wrapper-sidebar-navbar #block_36 .divider-top,
.wrapper-sidebar-navbar #block_36 .divider-bottom,
.wrapper-sidebar-navbar #block_119 .divider-top,
.wrapper-sidebar-navbar #block_119 .divider-bottom {
    background-image: none !important;
}

.wrapper-sidebar-navbar #block_2 .bg,
.wrapper-sidebar-navbar #block_8 .bg,
.wrapper-sidebar-navbar #block_31 .bg,
.wrapper-sidebar-navbar #block_36 .bg,
.wrapper-sidebar-navbar #block_119 .bg,
.wrapper-sidebar-navbar #block_2 .bg:after,
.wrapper-sidebar-navbar #block_8 .bg:after,
.wrapper-sidebar-navbar #block_31 .bg:after,
.wrapper-sidebar-navbar #block_36 .bg:after,
.wrapper-sidebar-navbar #block_119 .bg:after {
    background: transparent !important;
    background-image: none !important;
}

.wrapper-sidebar-navbar .neworder-platforms__button.active,
.wrapper-sidebar-navbar .neworder-platforms__item.is-active,
.wrapper-sidebar-navbar .component_button_submit .btn-primary,
.wrapper-sidebar-navbar .component_button_forms .btn-primary {
    background: #4d01e9 !important;
    border-color: #4d01e9 !important;
    color: #ffffff !important;
}

.wrapper-sidebar-navbar .neworder-platforms__button.active,
.wrapper-sidebar-navbar .neworder-platforms__item.is-active {
    box-shadow: 0 8px 18px rgba(77, 1, 233, 0.18);
}

#block_62 {
    margin-top: 32px;
}

html,
body {
    letter-spacing: 0;
}

a {
    color: var(--roxo-primary);
}

a:hover,
a:focus {
    color: var(--roxo-primary-strong);
}

.container,
.container-fluid {
    max-width: 1320px;
}

.component-sidebar,
.component-sidebar_wrapper,
.sidebar-block__left {
    box-shadow: 8px 0 24px rgba(45, 21, 82, .12);
}

.component-navbar__navbar-private,
.component-navbar__navbar-public {
    border-bottom: 1px solid var(--roxo-border);
    box-shadow: var(--roxo-shadow-soft);
}

.component-sidebar__menu,
.navbar-nav-sidebar-menu {
    padding: 10px 8px;
}

.component-sidebar__menu-item,
.component-navbar-private-nav-item {
    border-radius: var(--roxo-radius-sm);
}

.component-sidebar__menu-item-link,
.component-navbar-nav-link {
    border-radius: var(--roxo-radius-sm) !important;
    min-height: 40px;
    font-weight: 600;
    letter-spacing: 0;
}

.component-sidebar__menu-item-link:hover,
.component-sidebar__menu-item-link:focus,
.component-navbar-nav-link:hover,
.component-navbar-nav-link:focus {
    outline: none;
}

.card,
.component_card,
.component_content_card .card,
.component_form_group .card,
.cal,
.panel,
.well,
.modal-content {
    background: var(--roxo-surface) !important;
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow-soft) !important;
    color: var(--roxo-text) !important;
}

.panel-heading,
.modal-header {
    background: #fbfaff !important;
    border-bottom: 1px solid var(--roxo-border) !important;
    color: var(--roxo-text) !important;
}

.style-text-primary,
.totals-block__icon,
.totals-block__count-value,
.feature-block__icon,
.card__icon-fa {
    color: var(--roxo-primary) !important;
    text-shadow: none !important;
}

.totals-block__icon-preview,
.style-bg-primary-alpha-10,
.features-block__header-preview {
    background: rgba(77, 1, 233, .09) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: none !important;
}

.totals-block__card {
    align-items: center;
}

.totals-block__card-name,
.new-order__content-text,
.help-block,
.text-muted,
small {
    color: var(--roxo-muted) !important;
}

.form-control,
.custom-select,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="url"] {
    background: #fbfaff !important;
    border: 1px solid var(--roxo-border-strong) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: var(--roxo-text) !important;
    min-height: 40px;
    box-shadow: none !important;
}

.form-control:focus,
select:focus,
textarea:focus,
input:focus {
    border-color: var(--roxo-primary) !important;
    box-shadow: var(--roxo-focus) !important;
    outline: none !important;
}

.btn,
button,
.dropdown-item {
    border-radius: var(--roxo-radius-sm) !important;
    letter-spacing: 0;
}

.btn-primary,
.btn.btn-primary,
.btn-big-primary,
button.btn-primary,
.component_button_submit .btn-primary,
.component_button_forms .btn-primary {
    background: var(--roxo-primary) !important;
    border-color: var(--roxo-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(77, 1, 233, .18) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-big-primary:hover,
.btn-big-primary:focus,
.btn-big-primary:active {
    background: var(--roxo-primary-strong) !important;
    border-color: var(--roxo-primary-strong) !important;
    color: #ffffff !important;
    box-shadow: var(--roxo-focus) !important;
}

.btn-default,
.btn-secondary {
    background: #ffffff !important;
    border-color: var(--roxo-border-strong) !important;
    color: var(--roxo-text) !important;
}

.alert-success {
    background: #effaf4 !important;
    border-color: rgba(35, 118, 76, .25) !important;
    color: var(--roxo-success) !important;
}

.alert-danger {
    background: #fff4f3 !important;
    border-color: rgba(180, 35, 42, .28) !important;
    color: var(--roxo-danger) !important;
}

.alert-info {
    background: #f5f0ff !important;
    border-color: rgba(77, 1, 233, .22) !important;
    color: var(--roxo-primary-dark) !important;
}

.alert-warning {
    background: #fff8eb !important;
    border-color: rgba(183, 121, 31, .28) !important;
    color: var(--roxo-warning) !important;
}

.table,
table {
    background: var(--roxo-surface) !important;
    color: var(--roxo-text) !important;
}

.table > thead > tr > th,
table thead th {
    background: var(--roxo-surface-muted) !important;
    border-bottom: 1px solid var(--roxo-border-strong) !important;
    color: var(--roxo-text) !important;
    font-weight: 700;
}

.table > tbody > tr > td,
table tbody td {
    border-top: 1px solid var(--roxo-border) !important;
}

.table-hover > tbody > tr:hover,
table tbody tr:hover {
    background: #fbfaff !important;
}

.dropdown-menu {
    background: #ffffff !important;
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow) !important;
}

.dropdown-item,
.dropdown-menu > li > a {
    color: var(--roxo-text) !important;
}

.dropdown-item:hover,
.dropdown-menu > li > a:hover {
    background: var(--roxo-surface-muted) !important;
    color: var(--roxo-text) !important;
}

.neworder-platforms {
    gap: 8px !important;
}

.neworder-platforms__item {
    background: #ffffff !important;
    border-color: var(--roxo-border-strong) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: var(--roxo-text) !important;
    box-shadow: none !important;
}

.neworder-platforms__item:hover,
.neworder-platforms__item:focus {
    border-color: var(--roxo-primary) !important;
    color: var(--roxo-primary) !important;
    box-shadow: var(--roxo-focus) !important;
}

.neworder-platforms__item.is-active {
    background: var(--roxo-primary) !important;
    border-color: var(--roxo-primary) !important;
    color: #ffffff !important;
}

#service_description,
#service_avg_time {
    background: #fbfaff !important;
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: var(--roxo-muted) !important;
    box-shadow: none !important;
}

body:not(.wrapper-sidebar-navbar) #block_3,
body:not(.wrapper-sidebar-navbar) #block_4,
body:not(.wrapper-sidebar-navbar) #block_33,
body:not(.wrapper-sidebar-navbar) #block_40 {
    background: var(--roxo-bg) !important;
}

body:not(.wrapper-sidebar-navbar) #block_3 .bg,
body:not(.wrapper-sidebar-navbar) #block_4 .bg,
body:not(.wrapper-sidebar-navbar) #block_33 .bg,
body:not(.wrapper-sidebar-navbar) #block_40 .bg,
body:not(.wrapper-sidebar-navbar) #block_3 .bg:after,
body:not(.wrapper-sidebar-navbar) #block_4 .bg:after,
body:not(.wrapper-sidebar-navbar) #block_33 .bg:after,
body:not(.wrapper-sidebar-navbar) #block_40 .bg:after,
body:not(.wrapper-sidebar-navbar) #block_3 .divider-top,
body:not(.wrapper-sidebar-navbar) #block_3 .divider-bottom,
body:not(.wrapper-sidebar-navbar) #block_4 .divider-top,
body:not(.wrapper-sidebar-navbar) #block_4 .divider-bottom,
body:not(.wrapper-sidebar-navbar) #block_33 .divider-top,
body:not(.wrapper-sidebar-navbar) #block_33 .divider-bottom,
body:not(.wrapper-sidebar-navbar) #block_40 .divider-top,
body:not(.wrapper-sidebar-navbar) #block_40 .divider-bottom {
    background: transparent !important;
    background-image: none !important;
}

body:not(.wrapper-sidebar-navbar) #block_3 {
    padding: 42px 0 18px !important;
}

body:not(.wrapper-sidebar-navbar) #block_3 h1,
body:not(.wrapper-sidebar-navbar) #block_3 h2,
body:not(.wrapper-sidebar-navbar) #block_3 h3,
body:not(.wrapper-sidebar-navbar) #block_3 h4,
body:not(.wrapper-sidebar-navbar) #block_3 h5,
body:not(.wrapper-sidebar-navbar) #block_3 h6 {
    color: var(--roxo-text) !important;
}

body:not(.wrapper-sidebar-navbar) #block_3 .text-block__description,
body:not(.wrapper-sidebar-navbar) #block_3 .text-block__description p {
    color: var(--roxo-muted) !important;
}

body:not(.wrapper-sidebar-navbar) #block_4,
body:not(.wrapper-sidebar-navbar) #block_33 {
    padding: 18px 0 38px !important;
}

body:not(.wrapper-sidebar-navbar) #block_4 .features-block-icons,
body:not(.wrapper-sidebar-navbar) #block_33 .features-block-icons {
    background: transparent !important;
}

body:not(.wrapper-sidebar-navbar) #block_4 .features-block__card,
body:not(.wrapper-sidebar-navbar) #block_33 .features-block__card {
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow-soft) !important;
}

.affiliate-page {
    background: var(--roxo-bg) !important;
}

.affiliate-page h1.affiliate-title,
.affiliate-section h2 {
    color: var(--roxo-text) !important;
}

.affiliate-subtitle,
.affiliate-card-title,
.affiliate-empty {
    color: var(--roxo-muted) !important;
}

.affiliate-card,
.affiliate-section {
    background: #ffffff !important;
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow-soft) !important;
}

.affiliate-card-value {
    color: var(--roxo-primary) !important;
}

.affiliate-input,
.affiliate-select,
.affiliate-textarea {
    background: #fbfaff !important;
    border-color: var(--roxo-border-strong) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: var(--roxo-text) !important;
}

.affiliate-btn {
    background: var(--roxo-primary) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(77, 1, 233, .18) !important;
}

.affiliate-btn-secondary {
    background: var(--roxo-primary-dark) !important;
}

.affiliate-table th {
    background: var(--roxo-surface-muted) !important;
    color: var(--roxo-text) !important;
}

.panel-notice--primary {
    background: var(--roxo-primary) !important;
    color: #ffffff !important;
}

.panel-notice--warning {
    background: var(--roxo-warning) !important;
    color: #ffffff !important;
}

.tutorial-page {
    background: var(--roxo-bg) !important;
}

.tutorial-hero {
    background: linear-gradient(135deg, var(--roxo-primary) 0%, var(--roxo-primary-strong) 100%) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow-soft) !important;
}

.tutorial-card,
.tutorial-modal__content {
    border: 1px solid var(--roxo-border) !important;
    border-radius: var(--roxo-radius) !important;
    box-shadow: var(--roxo-shadow-soft) !important;
}

.tutorial-open,
.tutorial-modal__close {
    background: var(--roxo-primary) !important;
    border-radius: var(--roxo-radius-sm) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(77, 1, 233, .18) !important;
}

.ticket-dialog__message-user .ticket-dialog__row-message {
    background: #f5f0ff !important;
    border-color: rgba(77, 1, 233, .24) !important;
    border-right-color: var(--roxo-primary) !important;
}

.ticket-dialog__message-admin .ticket-dialog__row-message {
    background: #fff8eb !important;
    border-color: rgba(183, 121, 31, .28) !important;
    border-left-color: var(--roxo-warning) !important;
}

@media (max-width: 767.98px) {
    .container,
    .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }

    .card,
    .component_card,
    .component_content_card .card,
    .component_form_group .card {
        border-radius: var(--roxo-radius-sm) !important;
    }

    .component-sidebar__menu-item-link,
    .component-navbar-nav-link {
        min-height: 38px;
    }
}

.account-page .component_card > .card {
    border: 0 !important;
    border-radius: var(--roxo-radius, 6px) !important;
    box-shadow: var(--roxo-shadow-soft, 0 16px 32px rgba(20, 24, 32, .10)) !important;
    overflow: visible !important;
    padding: 32px !important;
}

.account-page .col-md-12 {
    float: none;
    width: 100%;
}

.account-page .well {
    background: var(--roxo-surface, #ffffff) !important;
    border: 0 !important;
    border-radius: var(--roxo-radius, 6px) !important;
    box-shadow: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.account-page .well + br {
    display: none;
}

.account-page .form-group {
    margin-bottom: 18px !important;
}

.account-page .control-label {
    color: var(--roxo-text, #1f2933) !important;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 8px !important;
}

.account-page .form-control {
    background: var(--roxo-surface-muted, #f7f8f8) !important;
    border: 0 !important;
    border-radius: var(--roxo-radius-sm, 4px) !important;
    box-shadow: none !important;
    color: var(--roxo-text, #1f2933) !important;
    min-height: 48px;
    padding: 12px 16px !important;
}

.account-page .form-control[readonly] {
    background: var(--roxo-surface-muted, #f7f8f8) !important;
    color: var(--roxo-muted, #66736c) !important;
}

.account-page .form-control:focus {
    box-shadow: inset 0 0 0 2px var(--roxo-primary, #6d28d9) !important;
}

.account-page .btn {
    border-radius: var(--roxo-radius-sm, 4px) !important;
    min-height: 46px;
}

.account-page .alert {
    border: 0 !important;
    border-radius: var(--roxo-radius, 6px) !important;
    line-height: 1.45;
    margin: 0 0 32px !important;
    overflow-wrap: anywhere;
    padding: 16px 44px 16px 18px;
}

@media (max-width: 767.98px) {
    .account-page .component_card > .card {
        padding: 20px 16px !important;
    }
}
