.advmax-page-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:24px 0; }
body.dark #content input[type="date"], body.dark #content input[type="month"], body.dark #content input[type="datetime-local"] { color-scheme:dark; }
.advmax-sheet-page .advmax-print-value { display:none; }
@media (max-width:767px) {
    .advmax-sheet-page form > [class*="-actions"] { flex-wrap:wrap; }
}
@media print {
    body.advmax-sheet-page { background:#fff !important; color:#111 !important; }
    .advmax-sheet-page .header-container, .advmax-sheet-page .sidebar-wrapper,
    .advmax-sheet-page .footer-wrapper, .advmax-sheet-page .overlay,
    .advmax-sheet-page .search-overlay, .advmax-sheet-page .psidebar-overlay,
    .advmax-sheet-page .breadcrumb, .advmax-sheet-page form button,
    .advmax-sheet-page form > [class*="-actions"] { display:none !important; }
    body.advmax-sheet-page #container, body.advmax-sheet-page #content,
    body.advmax-sheet-page .layout-px-spacing, body.advmax-sheet-page .middle-content {
        width:100% !important; max-width:none !important; margin:0 !important;
        padding:0 !important; min-height:0 !important; overflow:visible !important;
    }
    body.advmax-sheet-page #content .card, body.advmax-sheet-page #content .card-header,
    body.advmax-sheet-page #content .card-body, body.advmax-sheet-page #content fieldset {
        background:#fff !important; color:#111 !important; box-shadow:none !important;
        overflow:visible !important;
    }
    body.advmax-sheet-page #content h1, body.advmax-sheet-page #content h2,
    body.advmax-sheet-page #content label, body.advmax-sheet-page #content small,
    body.advmax-sheet-page #content .text-muted { color:#111 !important; }
    .advmax-sheet-page .card-header { break-after:avoid; page-break-after:avoid; }
    .advmax-sheet-page .card-body { padding:4mm !important; }
    .advmax-sheet-page .row > .col-lg-4 { flex:0 0 33.333333%; max-width:33.333333%; }
    .advmax-sheet-page .row > .col-lg-12 { flex:0 0 100%; max-width:100%; }
    .advmax-sheet-page [data-print-control] { display:none !important; }
    .advmax-sheet-page .advmax-print-value {
        display:block; white-space:pre-wrap; overflow-wrap:anywhere;
        height:auto; max-height:none; color:#111; font-size:10pt; line-height:1.4;
        orphans:3; widows:3;
    }
    .advmax-sheet-page .advmax-print-choice { display:inline; margin-right:2mm; }
}
.advmax-logo { display:block; width:auto; object-fit:contain; }
.advmax-logo-login { height:42px; max-width:190px; }
.advmax-logo-header { height:34px; max-width:155px; }
.advmax-office-switcher { display:flex; align-items:center; margin-right:.5rem; }
.advmax-office-switcher .form-select { min-width:190px; max-width:280px; border-color:#e0e6ed; }
.dark .advmax-office-switcher .form-select { color:#e0e6ed; background-color:#343a4d; border-color:#4b5369; }
.advmax-header-client-search { align-items:center; display:flex; margin-right:.65rem; }
.advmax-quick-search-wrap { position:relative; width:260px; }
.advmax-quick-search-wrap .form-control { border-color:#e0e6ed; padding-left:2.15rem; }
.advmax-quick-search-icon { color:#888ea8; left:.2rem; pointer-events:none; position:absolute; top:50%; transform:translateY(-50%); z-index:2; }
.advmax-quick-search-results { background:#fff; border:1px solid #e0e6ed; border-radius:.5rem; box-shadow:0 12px 30px rgba(31,45,61,.18); left:0; max-height:22rem; overflow-y:auto; position:absolute; right:0; top:calc(100% + .45rem); z-index:1100; }
.advmax-quick-search-result { border-bottom:1px solid #edf0f5; color:#3b3f5c; display:block; padding:.7rem .85rem; text-decoration:none; }
.advmax-quick-search-result:last-child { border-bottom:0; }
.advmax-quick-search-result:hover,.advmax-quick-search-result:focus { background:#f1f4ff; color:#1b2e4b; outline:0; }
.advmax-quick-search-result strong,.advmax-quick-search-result small { display:block; }
.advmax-quick-search-result small { color:#888ea8; font-size:.72rem; margin-top:.15rem; }
.advmax-quick-search-empty { color:#888ea8; padding:.85rem; }
.dark .advmax-quick-search-wrap .form-control { background:#343a4d; border-color:#4b5369; color:#f1f4f9 !important; }
.dark .advmax-quick-search-results { background:#303648; border-color:#4b5369; }
.dark .advmax-quick-search-result { border-bottom-color:#41485e; color:#f1f4f9; }
.dark .advmax-quick-search-result:hover,.dark .advmax-quick-search-result:focus { background:#3a4258; color:#fff; }
.dark .advmax-quick-search-result small,.dark .advmax-quick-search-empty { color:#b9c3d4; }
.advmax-theme-logo { width:auto !important; }
.advmax-logo-sidebar { height:38px !important; width:auto !important; max-width:165px; }
.sidebar-wrapper .theme-brand .nav-logo { flex:1; }
.advmax-page-header h1 { font-size:1.45rem; font-weight:700; margin:0 0 .35rem; color:#1b2e4b; }
.dark .advmax-page-header h1 { color:#e0e6ed; }
.advmax-page-header .breadcrumb { margin:0; font-size:.82rem; }
.advmax-card { border:0; border-radius:12px; box-shadow:0 1px 8px rgba(31,45,61,.08); }
.advmax-card .card-header { padding:1.35rem 1.5rem; border-bottom:1px solid #e0e6ed; background:transparent; }
.advmax-card .card-body { padding:1.5rem; }
.advmax-card .card-title { margin:0; font-size:1rem; font-weight:700; }
.advmax-stat { min-height:130px; }
.advmax-stat .stat-value { font-size:1.6rem; font-weight:700; color:#4361ee; }
.advmax-summary-list > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid #e0e6ed; }
.advmax-summary-list > div:first-child { padding-top:0; }
.advmax-summary-list > div:last-child { padding-bottom:0; border-bottom:0; }
.advmax-summary-list dt, .advmax-summary-list dd { margin:0; }
.advmax-summary-list dt { color:#6c757d; font-weight:500; }
.advmax-summary-list dd { color:#1b2e4b; font-weight:700; text-align:right; }
.page-auth-cover { background:linear-gradient(135deg,#f7f9fc 0%,#edf2f8 100%); color:#1b2e4b; }
.page-auth-cover .navbar { background:rgba(247,249,252,.94); border-bottom:1px solid #e2e8f0; }
.advmax-auth-side { min-height:610px; border-radius:28px; overflow:hidden; background:linear-gradient(145deg,#e7eef9 0%,#d8e4f4 100%); box-shadow:0 22px 55px rgba(45,67,101,.12); }
.advmax-auth-side .auth-cover-bg-image, .advmax-auth-side .auth-overlay { display:none; }
.advmax-auth-side .auth-cover { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:2rem; }
.advmax-auth-presentation { max-width:460px; padding:1rem 2rem; }
.advmax-auth-mark { display:inline-flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:28px; color:#4361ee; background:rgba(255,255,255,.72); box-shadow:inset 0 0 0 1px rgba(67,97,238,.12); }
.page-auth-cover #auth-cover .advmax-auth-presentation h1 { color:#1b2e4b; }
.page-auth-cover #auth-cover .advmax-auth-presentation p { color:#52627a; }
.advmax-auth-benefits { display:grid; gap:.8rem; margin:0; padding:0; list-style:none; text-align:left; }
.advmax-auth-benefits li { position:relative; padding-left:1.75rem; color:#34445c; font-weight:600; }
.advmax-auth-benefits li::before { content:'\2713'; position:absolute; left:0; top:0; color:#198754; font-weight:700; }
.page-auth-cover #auth-cover .card { background:#fff; border:1px solid #e2e8f0; box-shadow:0 18px 45px rgba(45,67,101,.12); }
.page-auth-cover #auth-cover .card-body h2 { color:#1b2e4b; }
.page-auth-cover #auth-cover .card-body p { color:#65758b; }
.page-auth-cover #auth-cover .form-control { color:#1b2e4b !important; background:#f6f8fb; border-color:#d8e0eb; }
.page-auth-cover #auth-cover .form-control:focus { color:#1b2e4b !important; background:#fff; border-color:#4361ee; }
.page-auth-cover #auth-cover .form-float label { color:#64748b; }
.page-auth-cover #auth-cover input.form-control:-webkit-autofill { -webkit-text-fill-color:#1b2e4b !important; }
.dark .advmax-summary-list > div { border-bottom-color:#464e65; }
.dark .advmax-summary-list dd { color:#f1f4f9; }
.form-label { font-weight:600; color:#3b3f5c; }
.dark .form-label { color:#bfc9d4; }

/* Tema escuro suavizado: preserva os tons azul-grafite sem afetar o sidebar. */
body.dark #content,
body.dark #content .layout-px-spacing {
    background:#252a3a;
}
body.dark #content .advmax-card,
body.dark #content .card {
    background:#303648;
    border-color:#41485e;
    color:#f1f4f9;
    box-shadow:0 8px 24px rgba(10,14,26,.18);
}
body.dark #content .advmax-card .card-header,
body.dark #content .card .card-header {
    border-bottom-color:#464e65;
}
body.dark #content .advmax-page-header h1,
body.dark #content .card .card-title,
body.dark #content h5 {
    color:#f1f4f9;
}
body.dark #content p,
body.dark #content .text-muted,
body.dark #content .breadcrumb-item,
body.dark #content .breadcrumb-item a {
    color:#b9c3d4 !important;
}
body.dark #content hr {
    border-top-color:#495168;
    opacity:1;
}
body.dark #content .form-label {
    color:#d7deea;
}
body.dark #content .form-check-label,
body.dark #content .form-control-plaintext,
body.dark #content fieldset,
body.dark #content legend,
body.dark #content .card-body strong {
    color:#f1f4f9;
}
body.dark #content .advmax-stat .stat-value {
    color:#8fa6ff;
}
body.dark #content .advmax-summary-list dt,
body.dark #content .card-body small:not(.text-success):not(.text-danger):not(.text-primary) {
    color:#b9c3d4;
}
body.dark #content .form-control,
body.dark #content select.form-control,
body.dark #content textarea.form-control {
    background:#3a4155;
    border-color:#535c75;
    color:#f1f4f9 !important;
}
body.dark #content .form-control:focus,
body.dark #content select.form-control:focus,
body.dark #content textarea.form-control:focus {
    background:#40485e;
    border-color:#6f7da3;
    color:#fff !important;
    box-shadow:0 0 0 3px rgba(67,97,238,.14);
}
body.dark #content .form-control:disabled,
body.dark #content .form-control[readonly] {
    background:#33394b;
    color:#cbd3df !important;
}
body.dark #content input.form-control:-webkit-autofill,
body.dark #content input.form-control:-webkit-autofill:hover,
body.dark #content input.form-control:-webkit-autofill:focus {
    -webkit-text-fill-color:#f1f4f9 !important;
}
body.dark #content .table thead tr th {
    background:#3b4257;
    color:#dce3ee;
}
body.dark #content .table tbody tr td {
    border-bottom:1px solid #41495f;
    color:#d2d9e5;
}
body.dark #content .table tbody tr th {
    background:#343b50;
    border-bottom:1px solid #41495f;
    color:#e5eaf2;
}
body.dark #content .accordion-item,
body.dark #content .accordion-button,
body.dark #content .accordion-body {
    background:#303648;
    border-color:#464e65;
    color:#f1f4f9;
}
body.dark #content .accordion-button:not(.collapsed) {
    background:#394157;
    color:#fff;
}
body.dark #content .accordion-button::after {
    filter:invert(1) grayscale(1) brightness(1.8);
}
body.dark #content .table-hover > tbody > tr:hover td {
    background:#3a4258;
    color:#f4f6fa;
}
body.dark #content .form-check-input:not(:checked) {
    background-color:#3a4155;
    border-color:#69738e;
}
.header-container {
    --advmax-header-divider:#e0e6ed;
}
body.dark .header-container {
    background:#292f40;
    --advmax-header-divider:#3e465c;
}
.header-container::after {
    content:"";
    position:absolute;
    right:-24px;
    bottom:0;
    left:-24px;
    border-bottom:1px solid var(--advmax-header-divider);
    pointer-events:none;
}
@media (max-width:991px) {
    .header-container::after {
        right:-16px;
        left:-16px;
    }
}
body.dark .header-container .header {
    background:transparent;
}
/* @media (min-width:992px) {
    body.dark.layout-boxed .header-container.container-xxl {
        left:255px;
        width:calc(100% - 255px);
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    html.sidebar-noneoverflow body.dark.layout-boxed .header-container.container-xxl {
        left:90px;
        width:calc(100% - 90px);
    }
} */
.form-control,
input.form-control,
textarea.form-control {
    color:#000 !important;
    font-weight:600;
}
.form-control:focus,
input.form-control:focus,
textarea.form-control:focus { color:#000 !important; }
input.form-control:-webkit-autofill,
input.form-control:-webkit-autofill:hover,
input.form-control:-webkit-autofill:focus {
    -webkit-text-fill-color:#000 !important;
    font-weight:600;
}
.table > :not(caption) > * > * { padding:.9rem .75rem; }
.badge-status { padding:.45rem .7rem; border-radius:20px; font-weight:600; }
.theme-customizer-trigger,
.theme-customizor-container,
.tc-overlay { display:none !important; visibility:hidden !important; pointer-events:none !important; }
body.theme-customizer-show { overflow:auto !important; }
@media (max-width:991px) { .advmax-quick-search-wrap { width:190px; } }
@media (max-width:767px) { .advmax-page-header { align-items:flex-start; flex-direction:column; } .advmax-card .card-body { padding:1.15rem; } .advmax-office-switcher .form-select { min-width:130px; max-width:160px; } .advmax-header-client-search { display:none; } .page-auth-cover #auth-cover .card { box-shadow:0 12px 30px rgba(45,67,101,.1); } }

/* Custom styles for AdvMax theme by TJ */
.dropdown-item-text {
    color: #3b3f5c;   
}

/* Tema escuro */
body.dark .dropdown-item-text {
    color: #f1f4f9;
}

select.form-control:not([multiple]):not([size]),
select.form-control:not([multiple]):not([size]):focus {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 2.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%233b3f5c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: 16px 16px;
    cursor: pointer;
}

body.dark #content select.form-control:not([multiple]):not([size]),
body.dark #content select.form-control:not([multiple]):not([size]):focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23d7deea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    background-size: 16px 16px;
}

/* Keep mobile navigation within the visible viewport, including browser bars. */
@media (max-width:991px) {
    body .sidebar-wrapper,
    body.dark .sidebar-wrapper {
        height:100vh;
        height:100dvh;
        overflow:hidden;
        touch-action:pan-y;
    }
    body #sidebar,
    body.dark #sidebar {
        display:flex;
        flex-direction:column;
        height:100% !important;
        min-height:0;
    }
    body #sidebar .theme-brand,
    body.dark #sidebar .theme-brand {
        flex-shrink:0;
    }
    body #sidebar ul.menu-categories,
    body #sidebar ul.menu-categories.ps,
    body.dark #sidebar ul.menu-categories,
    body.dark #sidebar ul.menu-categories.ps {
        flex:1 1 0;
        min-height:0;
        height:auto !important;
        margin:0;
        box-sizing:border-box;
        padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px));
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior-y:contain;
        touch-action:pan-y;
        -webkit-overflow-scrolling:touch;
    }
}

body.dark {
    color: var(--x_7);
    height: 100%;
    font-size: 0.875rem;
    background: #292f40;
    overflow-x: hidden;
    overflow-y: auto;
    letter-spacing: 0.0312rem;
    font-family: "Montserrat", Helvetica, Arial, sans-serif, serif;
}
