/* InovaBoost: acabamento visual do tema azul.
   Mantem a identidade azul/branca, padronizando espacamento, sombras, raios e superficies. */
:root {
    --theme-primary: #1d82ea;
    --theme-primary-strong: #0b63b8;
    --theme-primary-dark: #0c315c;
    --theme-bg: #f3f6fa;
    --theme-surface: #ffffff;
    --theme-surface-muted: #eef5fc;
    --theme-border: #d6e2ef;
    --theme-border-strong: #b8cce0;
    --theme-text: #11284d;
    --theme-muted: #5f7287;
    --theme-success: #23764c;
    --theme-warning: #b7791f;
    --theme-danger: #b4232a;
    --theme-radius: 6px;
    --theme-radius-sm: 4px;
    --theme-shadow: 0 14px 34px rgba(17, 40, 77, .09);
    --theme-shadow-soft: 0 8px 20px rgba(17, 40, 77, .07);
    --theme-focus: 0 0 0 3px rgba(29, 130, 234, .18);
}

html body.body,
.wrapper-sidebar-navbar .wrapper-content,
.wrapper-sidebar-navbar .wrapper-content__body { background: var(--theme-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;
}

#block_62 { margin-top: 32px; }
html, body { letter-spacing: 0; }
a { color: var(--theme-primary); }
a:hover, a:focus { color: var(--theme-primary-strong); }
.container, .container-fluid { max-width: 1320px; }

.component-sidebar,
.component-sidebar_wrapper,
.sidebar-block__left { box-shadow: 8px 0 24px rgba(17, 40, 77, .12); }

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

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

.component-sidebar__menu-item,
.component-navbar-private-nav-item,
.component-sidebar__menu-item-link,
.component-navbar-nav-link {
    border-radius: var(--theme-radius-sm) !important;
}

.component-sidebar__menu-item-link,
.component-navbar-nav-link {
    min-height: 40px;
    font-weight: 600;
    letter-spacing: 0;
}

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

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

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

.totals-block__icon-preview,
.style-bg-primary-alpha-10,
.features-block__header-preview {
    background: rgba(29, 130, 234, .1) !important;
    border-radius: var(--theme-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(--theme-muted) !important; }

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

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

.btn,
button,
.dropdown-item {
    border-radius: var(--theme-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(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(29, 130, 234, .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(--theme-primary-strong) !important;
    border-color: var(--theme-primary-strong) !important;
    color: #ffffff !important;
    box-shadow: var(--theme-focus) !important;
}

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

.alert-success { background: #effaf4 !important; border-color: rgba(35,118,76,.25) !important; color: var(--theme-success) !important; }
.alert-danger { background: #fff4f3 !important; border-color: rgba(180,35,42,.28) !important; color: var(--theme-danger) !important; }
.alert-info { background: #edf7ff !important; border-color: rgba(29,130,234,.22) !important; color: var(--theme-primary-dark) !important; }
.alert-warning { background: #fff8eb !important; border-color: rgba(183,121,31,.28) !important; color: var(--theme-warning) !important; }

.table,
table { background: var(--theme-surface) !important; color: var(--theme-text) !important; }
.table > thead > tr > th,
table thead th {
    background: var(--theme-surface-muted) !important;
    border-bottom: 1px solid var(--theme-border-strong) !important;
    color: var(--theme-text) !important;
    font-weight: 700;
}
.table > tbody > tr > td,
table tbody td { border-top: 1px solid var(--theme-border) !important; }
.table-hover > tbody > tr:hover,
table tbody tr:hover { background: #fbfdff !important; }

.dropdown-menu {
    background: #ffffff !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: var(--theme-radius) !important;
    box-shadow: var(--theme-shadow) !important;
}
.dropdown-item,
.dropdown-menu > li > a { color: var(--theme-text) !important; }
.dropdown-item:hover,
.dropdown-menu > li > a:hover { background: var(--theme-surface-muted) !important; color: var(--theme-text) !important; }

.neworder-platforms { gap: 8px !important; }
.neworder-platforms__item {
    background: #ffffff !important;
    border-color: var(--theme-border-strong) !important;
    border-radius: var(--theme-radius-sm) !important;
    color: var(--theme-text) !important;
    box-shadow: none !important;
}
.neworder-platforms__item:hover,
.neworder-platforms__item:focus { border-color: var(--theme-primary) !important; color: var(--theme-primary) !important; box-shadow: var(--theme-focus) !important; }
.neworder-platforms__item.is-active { background: var(--theme-primary) !important; border-color: var(--theme-primary) !important; color: #ffffff !important; box-shadow: 0 8px 18px rgba(29,130,234,.18) !important; }

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

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

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

.wrapper-navbar #block_3 { padding: 42px 0 18px !important; }
.wrapper-navbar #block_3 h1,
.wrapper-navbar #block_3 h2,
.wrapper-navbar #block_3 h3,
.wrapper-navbar #block_3 h4,
.wrapper-navbar #block_3 h5,
.wrapper-navbar #block_3 h6 { color: var(--theme-text) !important; }
.wrapper-navbar #block_3 .text-block__description,
.wrapper-navbar #block_3 .text-block__description p { color: var(--theme-muted) !important; }
.wrapper-navbar #block_4,
.wrapper-navbar #block_33 { padding: 18px 0 38px !important; }
.wrapper-navbar #block_4 .features-block-icons,
.wrapper-navbar #block_33 .features-block-icons { background: transparent !important; }
.wrapper-navbar #block_4 .features-block__card,
.wrapper-navbar #block_33 .features-block__card {
    border: 1px solid var(--theme-border) !important;
    border-radius: var(--theme-radius) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}

.affiliate-page { background: var(--theme-bg) !important; }
.affiliate-page h1.affiliate-title,
.affiliate-section h2 { color: var(--theme-text) !important; }
.affiliate-subtitle,
.affiliate-card-title,
.affiliate-empty { color: var(--theme-muted) !important; }
.affiliate-card,
.affiliate-section {
    background: #ffffff !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: var(--theme-radius) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}
.affiliate-card-value { color: var(--theme-primary) !important; }
.affiliate-input,
.affiliate-select,
.affiliate-textarea {
    background: #fbfdff !important;
    border-color: var(--theme-border-strong) !important;
    border-radius: var(--theme-radius-sm) !important;
    color: var(--theme-text) !important;
}
.affiliate-btn {
    background: var(--theme-primary) !important;
    border-radius: var(--theme-radius-sm) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(29,130,234,.18) !important;
}
.affiliate-btn-secondary { background: var(--theme-primary-dark) !important; }
.affiliate-table th { background: var(--theme-surface-muted) !important; color: var(--theme-text) !important; }

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

.tutorial-page { background: var(--theme-bg) !important; }
.tutorial-hero {
    background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-strong) 100%) !important;
    border-radius: var(--theme-radius) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}
.tutorial-card,
.tutorial-modal__content {
    border: 1px solid var(--theme-border) !important;
    border-radius: var(--theme-radius) !important;
    box-shadow: var(--theme-shadow-soft) !important;
}
.tutorial-open,
.tutorial-modal__close {
    background: var(--theme-primary) !important;
    border-radius: var(--theme-radius-sm) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(29,130,234,.18) !important;
}

.ticket-dialog__message-user .ticket-dialog__row-message {
    background: #edf7ff !important;
    border-color: rgba(29,130,234,.24) !important;
    border-right-color: var(--theme-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(--theme-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(--theme-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(--theme-radius, 6px) !important;
    box-shadow: var(--theme-shadow, 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(--theme-surface, #ffffff) !important;
    border: 0 !important;
    border-radius: var(--theme-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(--theme-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(--theme-surface-muted, #f7f8f8) !important;
    border: 0 !important;
    border-radius: var(--theme-radius-sm, 4px) !important;
    box-shadow: none !important;
    color: var(--theme-text, #1f2933) !important;
    min-height: 48px;
    padding: 12px 16px !important;
}

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

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

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

.account-page .alert {
    border: 0 !important;
    border-radius: var(--theme-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;
    }
}
