/* Global UI polish for buttons + listing screens */
:root {
    --brand-navy: #2f4368;
    --brand-teal: #11b7be;
    --brand-light: #e8fafb;
}

/* Top menu refresh */
.header-desktop3 {
    box-shadow: 0 4px 18px rgba(24, 42, 64, 0.08);
}

.header-desktop3 .header3-wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 16px;
}

.header-desktop3 .header3-wrap .header__navbar {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    transform: none;
    justify-self: center;
}

.header-desktop3 .header__navbar .list-unstyled > li > a.nav-main-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 12px;
    border-radius: 9px;
    color: #4a5d74;
    font-weight: 600;
    letter-spacing: 0.1px;
    line-height: 1;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .12s ease;
}

.header-desktop3 .header__navbar .list-unstyled > li > a.nav-main-link i {
    font-size: 0.95rem;
    opacity: .9;
    margin-right: 0;
}

.header-desktop3 .header__navbar .list-unstyled > li > a.nav-main-link:hover {
    color: var(--brand-navy);
    background: var(--brand-light);
    transform: translateY(-1px);
}

.header-desktop3 .header__navbar .list-unstyled > li > a.nav-main-link.active {
    color: #ffffff;
    background: var(--brand-teal);
    box-shadow: 0 6px 14px rgba(17, 183, 190, 0.25);
}

.btn-menu-solid {
    background: #eef2f6;
    border-color: #d2dbe6;
    color: #334a62 !important;
}

.btn-menu-solid:hover,
.btn-menu-solid:focus,
.btn-menu-solid:active {
    background: #e2e8ef !important;
    border-color: #c5d1de !important;
    color: #2b4159 !important;
}

.navbar-mobile__list li > a.nav-main-link-mobile.active {
    background: var(--brand-light);
    color: var(--brand-navy) !important;
    border-radius: 8px;
}

.navbar-mobile__list li > a.nav-main-link-mobile i {
    margin-right: 0;
}

/* Corporate dashboard refresh (home) */
.dashboard-corporate .dashboard-header-wrap {
    margin-bottom: 8px;
}

.dashboard-corporate .dashboard-panel {
    background: #ffffff !important;
    border: 1px solid #d7e3ef;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(20, 43, 68, 0.05);
}

.dashboard-corporate .dashboard-panel h2,
.dashboard-corporate .dashboard-panel h4 {
    color: #27415d;
}

.dashboard-corporate .dashboard-panel .table-top-countries td,
.dashboard-corporate .dashboard-panel .table-top-countries td a {
    color: #2f4258 !important;
}

.dashboard-corporate .dashboard-kpi-card {
    background: #ffffff !important;
    border: 1px solid #d7e3ef;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(20, 43, 68, 0.05);
    height: 100%;
}

.dashboard-corporate .dashboard-kpi-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.dashboard-corporate .dashboard-kpi-link:hover {
    color: inherit;
    text-decoration: none;
}

.dashboard-corporate .dashboard-kpi-link--static {
    cursor: default;
}

.dashboard-corporate .dashboard-kpi-link .dashboard-kpi-card {
    transition: transform .14s ease, box-shadow .2s ease, border-color .2s ease;
}

.dashboard-corporate .dashboard-kpi-link:hover .dashboard-kpi-card {
    transform: translateY(-2px);
    border-color: #b9cbdf;
    box-shadow: 0 10px 22px rgba(20, 43, 68, 0.10);
}

.dashboard-corporate .dashboard-kpi-link--static:hover .dashboard-kpi-card {
    transform: none;
    border-color: #d7e3ef;
    box-shadow: 0 8px 18px rgba(20, 43, 68, 0.05);
}

.dashboard-corporate .overview-item--c1,
.dashboard-corporate .overview-item--c2,
.dashboard-corporate .overview-item--c3,
.dashboard-corporate .overview-item--c4 {
    background-image: none !important;
}

.dashboard-corporate .overview-box .icon i {
    color: var(--brand-teal);
}

.dashboard-corporate .dashboard-kpi-card .overview__inner {
    min-height: 112px;
    padding: .75rem .95rem;
    display: flex;
    align-items: center;
}

.dashboard-corporate .dashboard-kpi-card .overview-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.dashboard-corporate .dashboard-kpi-card .overview-box .icon,
.dashboard-corporate .dashboard-kpi-card .overview-box .text {
    float: none;
}

.dashboard-corporate .dashboard-kpi-card .overview-box .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.dashboard-corporate .overview-box .text h2 {
    color: #1f344d;
    font-size: 1.9rem;
    line-height: 1.1;
    margin-bottom: .18rem;
}

.dashboard-corporate .overview-box .text span {
    color: #5a6f86;
    font-weight: 600;
    font-size: .86rem;
    line-height: 1.2;
    display: block;
    min-height: 2.4em;
}

.dashboard-corporate .dashboard-kpi-card .p-b-50 {
    display: none;
}

.dashboard-corporate .dashboard-section-title {
    color: #1f344d;
    font-size: 1.5rem;
    margin-bottom: .25rem;
}

.dashboard-corporate .dashboard-table-compact td {
    border-top-color: #e5edf5;
}

/* Repetidos - padronizacao da ultima coluna de acoes */
.repetidos-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.repetidos-actions .btn {
    margin-left: 0 !important;
    white-space: nowrap;
}

.repetidos-actions .btn.btn-edit-repetido {
    width: 36px;
    height: 36px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px;
    border: 1px solid #2b4565;
    background: #2b4565;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(20, 42, 69, 0.18);
    padding: 0 !important;
    line-height: 1 !important;
}

.repetidos-actions .btn.btn-edit-repetido:hover,
.repetidos-actions .btn.btn-edit-repetido:focus {
    background: #3bb3be;
    color: #ffffff;
    border-color: #3bb3be;
}

.repetidos-actions .btn.btn-edit-repetido i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1 !important;
    font-size: 14px;
    margin: 0 !important;
}

.repetidos-actions .btn.btn-edit-repetido i::before {
    line-height: 1 !important;
    margin: 0 !important;
    vertical-align: middle;
}

.col-acoes-repetidos {
    width: 340px;
    min-width: 340px;
    text-align: right !important;
    padding-right: 22px !important;
}

.col-telefone-repetidos {
    width: 170px;
    min-width: 170px;
}

.col-id-repetidos {
    width: 90px;
    min-width: 90px;
}

.col-orcamentos-repetidos {
    width: 120px;
    min-width: 120px;
}

.col-qtdos-repetidos {
    width: 100px;
    min-width: 100px;
}

/* Modal de consolidacao - legibilidade */
.consolidar-modal-body {
    font-size: 0.98rem;
}

.consolidar-modal-check .form-check-label {
    font-size: 0.98rem;
}

.consolidar-modal-help {
    font-size: 0.93rem;
    line-height: 1.4;
}

/* Account dropdown (right side) refresh */
.header-desktop3 .account-item--style2 {
    border: 1px solid #d7e2ee;
    border-radius: 999px;
    padding: 2px 10px 2px 4px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(21, 38, 60, 0.08);
}

.header-desktop3 .account-item--style2 .content a {
    color: #42566f !important;
    font-weight: 700;
    font-size: 0.98rem;
}

.header-desktop3 .account-item--style2 .image img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #d5e0ec;
}

.header-desktop3 .account-dropdown {
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 14px 28px rgba(15, 35, 60, 0.14);
}

.header-desktop3 .account-dropdown .account-dropdown__body,
.header-desktop3 .account-dropdown .account-dropdown__footer {
    background: #ffffff;
}

.header-desktop3 .account-dropdown__item a,
.header-desktop3 .account-dropdown__footer a,
.header-desktop3 .account-dropdown .dropdown-item {
    color: #2f4258 !important;
    font-weight: 600;
    transition: background-color .18s ease, color .18s ease;
}

.header-desktop3 .account-dropdown__item a:hover,
.header-desktop3 .account-dropdown__footer a:hover,
.header-desktop3 .account-dropdown .dropdown-item:hover {
    background: var(--brand-light);
    color: var(--brand-navy) !important;
}

.page-content--bgf7 .btn,
#app .btn {
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.2px;
    min-height: 38px;
    padding: 0.45rem 1rem;
    transition: transform .12s ease, box-shadow .2s ease, opacity .2s ease;
}

.page-content--bgf7 .btn-sm,
#app .btn-sm {
    min-height: 34px;
    padding: 0.35rem 0.8rem;
}

.page-content--bgf7 .btn-lg,
#app .btn-lg {
    min-height: 46px;
    padding: 0.65rem 1.2rem;
}

.page-content--bgf7 .btn:hover,
#app .btn:hover {
    transform: translateY(-1px);
}

.page-content--bgf7 .btn i,
#app .btn i,
.page-content--bgf7 .au-btn i {
    margin-right: 6px;
}

.page-content--bgf7 .au-btn,
.page-content--bgf7 .au-btn-icon {
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.2px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.45rem 1rem;
}

.page-content--bgf7 .table-data__tool {
    border: 1px solid #dbe5ee;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(20, 39, 64, 0.06);
    padding: 12px 14px;
    margin-bottom: 18px;
}

.page-content--bgf7 .au-form-icon--sm {
    position: relative;
}

.page-content--bgf7 .au-form-icon--sm .au-input--style2 {
    border: 1px solid #c7d4e3;
    border-radius: 10px;
    height: 40px;
    padding-right: 40px;
    background: #ffffff !important;
    color: #23384d;
}

.page-content--bgf7 .au-form-icon--sm .au-input--style2::placeholder {
    color: #7d8ea1;
}

.page-content--bgf7 .au-form-icon--sm .au-input--style2:focus {
    background: #ffffff !important;
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 3px rgba(17, 183, 190, 0.18);
}

.page-content--bgf7 .au-form-icon--sm .au-btn--submit2 {
    width: 34px;
    height: 34px;
    right: 4px;
    top: 3px;
    border-radius: 8px;
    background: var(--brand-teal);
    color: #fff;
}

.page-content--bgf7 .au-form-icon--sm .au-btn--submit2 i {
    color: #ffffff !important;
}

.page-content--bgf7 .table-responsive-data2 {
    border: 1px solid #dbe5ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(20, 39, 64, 0.07);
    padding: 10px;
}

.page-content--bgf7 .table.table-data2 thead th,
.page-content--bgf7 .table.table-data2 thead td {
    background: #f3f7fb;
    color: #2b3d52;
    border-bottom: 1px solid #d5e0ec;
    font-weight: 700;
}

.page-content--bgf7 .table.table-data2 tbody tr.tr-shadow {
    box-shadow: none;
    border-radius: 10px;
    background: #ffffff;
    transition: background-color .15s ease;
}

.page-content--bgf7 .table.table-data2 tbody tr.tr-shadow:nth-of-type(even) {
    background: #f6f9fc;
}

/* Tabelas que usam tr.spacer entre registros */
.page-content--bgf7 .table.table-data2 tbody tr.tr-shadow:nth-of-type(4n+1) {
    background: #ffffff;
}

.page-content--bgf7 .table.table-data2 tbody tr.tr-shadow:nth-of-type(4n+3) {
    background: #f6f9fc;
}

.page-content--bgf7 .table.table-data2 tbody tr.tr-shadow:hover {
    background: #f8fbff;
}

.page-content--bgf7 .table-data-feature {
    gap: 8px;
    align-items: center;
}

.page-content--bgf7 .table-data-feature .item {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--brand-navy);
    background: var(--brand-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(20, 42, 69, 0.18);
    transition: transform .12s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.page-content--bgf7 .table-data-feature .item:hover {
    transform: translateY(-1px);
    background: var(--brand-teal);
    border-color: var(--brand-teal);
    box-shadow: 0 8px 18px rgba(20, 39, 64, 0.14);
}

.page-content--bgf7 .table-data-feature .item i {
    font-size: 18px;
    color: inherit;
}

/* mantém variações de ação (delete/sucesso/alerta/info) */
.page-content--bgf7 .table-data-feature .item.bg-danger,
.page-content--bgf7 .table-data-feature .item.bg-success,
.page-content--bgf7 .table-data-feature .item.bg-warning,
.page-content--bgf7 .table-data-feature .item.bg-info {
    border-color: transparent;
    color: #ffffff;
}

.page-content--bgf7 .table-data-feature .item.bg-danger {
    background: #dc3545;
}

.page-content--bgf7 .table-data-feature .item.bg-success {
    background: #28a745;
}

.page-content--bgf7 .table-data-feature .item.bg-warning {
    background: #f0ad4e;
}

.page-content--bgf7 .table-data-feature .item.bg-info {
    background: #17a2b8;
}

.page-content--bgf7 .table-data-feature .item.bg-danger:hover,
.page-content--bgf7 .table-data-feature .item.bg-danger:focus {
    background: #c82333;
    border-color: #c82333;
}

.page-content--bgf7 .table-data-feature .item.bg-success:hover,
.page-content--bgf7 .table-data-feature .item.bg-success:focus {
    background: #218838;
    border-color: #218838;
}

.page-content--bgf7 .cliente-count-badge {
    min-width: 32px;
    text-align: center;
    font-size: 0.96rem;
    font-weight: 700;
    padding: 0.36rem 0.56rem;
    border-radius: 8px;
    background: var(--brand-teal) !important;
    border: 1px solid var(--brand-teal) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(17, 183, 190, 0.22);
}

.page-content--bgf7 .ncm-produtos-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.page-content--bgf7 .produto-status-toggle {
    font-size: 1.6rem;
    line-height: 1;
}

.page-content--bgf7 .status-toggle-action {
    border: 0;
    background: transparent;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    min-width: 32px;
    line-height: 1;
    margin: 0;
    vertical-align: middle;
}

.page-content--bgf7 .status-toggle-action .status-toggle-on {
    color: #28a745;
}

.page-content--bgf7 .status-toggle-action .status-toggle-off {
    color: #dc3545;
}

.page-content--bgf7 .status-toggle-action:hover .status-toggle-on,
.page-content--bgf7 .status-toggle-action:focus .status-toggle-on {
    color: #218838;
}

.page-content--bgf7 .status-toggle-action:hover .status-toggle-off,
.page-content--bgf7 .status-toggle-action:focus .status-toggle-off {
    color: #c82333;
}

.page-content--bgf7 .pagination {
    gap: 6px;
}

.page-content--bgf7 .page-link {
    border-radius: 8px;
    border-color: #d2deea;
    color: #28527a;
    min-width: 36px;
    text-align: center;
}

.page-content--bgf7 .page-item.active .page-link {
    background: var(--brand-navy);
    border-color: var(--brand-navy);
}

/* Orcamentos list refinement */
.page-content--bgf7 .orcamento-table td {
    vertical-align: top;
    padding-top: 14px;
    padding-bottom: 14px;
    border-top: 0;
}

.page-content--bgf7 .orc-col-id {
    min-width: 460px;
}

.page-content--bgf7 .orc-id-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-content--bgf7 .orc-number {
    font-size: 1.45rem;
    letter-spacing: 0.5px;
    width: fit-content;
    padding: 5px 11px;
    background: linear-gradient(120deg, #334155 0%, #1f2937 100%);
    color: #ffffff;
    border-radius: 10px;
}

.page-content--bgf7 .orc-servicos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-content--bgf7 .orc-servico-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    background: var(--brand-light);
    color: var(--brand-navy);
    border: 1px solid #bfecef;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.82rem;
    line-height: 1.2;
    text-decoration: none;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servicos {
    align-items: center;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servico-chip--danger {
    background: #ffe9ea;
    border-color: #ffcbcf;
    color: #8d1f2f;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servico-chip--warning {
    background: #fff5dc;
    border-color: #ffe6a8;
    color: #7a4c00;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servico-chip--success {
    background: #e8f8ef;
    border-color: #bce9d0;
    color: #16653c;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servico-action {
    font-size: 0.83rem;
    font-weight: 700;
    color: var(--brand-navy);
    text-decoration: none;
    border-bottom: 1px dashed #a9bdd7;
    line-height: 1.2;
}

.page-content--bgf7 .cliente-orcamento-table .orc-servico-action:hover {
    color: var(--brand-teal);
    border-bottom-color: var(--brand-teal);
}

.page-content--bgf7 .cliente-orcamento-table td .item {
    width: 40px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--brand-navy);
    background: var(--brand-navy);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(20, 42, 69, 0.16);
}

.page-content--bgf7 .cliente-orcamento-table td .item:hover {
    background: var(--brand-teal);
    border-color: var(--brand-teal);
}

.page-content--bgf7 .orc-servico-chip:hover {
    color: #22334d;
    background: #d6f6f8;
}

.page-content--bgf7 .orc-col-client strong,
.page-content--bgf7 .orc-col-date b {
    display: block;
    color: #22384f;
    font-size: 0.95rem;
}

.page-content--bgf7 .orc-label {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-size: 0.68rem;
    color: #6b8096;
    margin-bottom: 2px;
}

.page-content--bgf7 .orc-col-actions {
    min-width: 210px;
}

/* stronger row separation in orcamentos list */
.page-content--bgf7 .orcamento-table tbody tr.tr-shadow {
    border: 1px solid #d5e0ec;
    border-left: 4px solid var(--brand-teal);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 16px rgba(16, 36, 64, 0.05);
}

.page-content--bgf7 .orcamento-table tbody tr.tr-shadow:hover {
    border-color: #bfd1e7;
    box-shadow: 0 10px 20px rgba(16, 36, 64, 0.09);
    background: #fafdff;
}

.page-content--bgf7 .orcamento-table tbody tr.spacer td {
    height: 14px;
    background: transparent !important;
    border: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .page-content--bgf7 .table-data__tool {
        padding: 10px;
    }

    .page-content--bgf7 .table-data__tool-right,
    .page-content--bgf7 .table-data__tool-left {
        width: 100%;
    }

    .page-content--bgf7 .orc-col-id {
        min-width: 280px;
    }

    .page-content--bgf7 .orc-number {
        font-size: 1.2rem;
    }
}
