.toggle-checkbox:checked {
    --tw-border-opacity: 1;
    border-color: rgba(239, 240, 254, var(--tw-border-opacity));
    inset-inline-end: 0px;
}

.toggle-checkbox:checked + .toggle-label { background-color: #1f2937; }

.dark .toggle-checkbox:checked + .toggle-label { background-color: #d1d5db; }

* {
    --scrollbar-color-thumb: rgba(0, 0, 0, 0.5);
    --scrollbar-color-thumb-dark: rgba(255, 255, 255, 0.5);
    --scrollbar-color-track: transparent;
    --scrollbar-width: thin;
    --scrollbar-width-legacy: 6px;    
}

@supports(scrollbar-width: auto) {
    * {
        scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
        scrollbar-width: var(--scrollbar-width);
    }

    .dark {
        scrollbar-color: var(--scrollbar-color-thumb-dark) var(--scrollbar-color-track);
    }
}

@supports selector(::-webkit-scrollbar) {
    ::-webkit-scrollbar-thumb {
        background: var(--scrollbar-color-thumb);
    }

    .dark ::-webkit-scrollbar-thumb {
        background: var(--scrollbar-color-thumb-dark);
    }

    ::-webkit-scrollbar-track {
        background: var(--scrollbar-color-track);
    }

    ::-webkit-scrollbar {
        max-width: var(--scrollbar-width-legacy);
        max-height: var(--scrollbar-width-legacy);
    }
}

.table-bordered { border-collapse: collapse; }

.table-bordered td, .table-bordered th {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 240, 254, var(--tw-border-opacity));
    padding: 0.75rem 1rem; 
}

.table-bordered-bottom tr {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 240, 254, var(--tw-border-opacity));
}

.table-bordered-bottom td, .table-bordered-bottom th { padding: 0.75rem 1rem; }

.dark .table-bordered td, .dark .table-bordered th {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
    padding: 0.75rem 1rem;
}

.dark .table-bordered-bottom tr {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.table-bordered-bottom tbody tr:last-child, .dark .table-bordered-bottom tbody tr:last-child { border-bottom: none; }

.table-bordered-sm td, .table-bordered-sm th, .dark .table-bordered-sm td, .dark .table-bordered-sm th {
    padding: 0.50rem 0.33rem; 
}

.dark ::-webkit-calendar-picker-indicator {
    color-scheme: dark
}

.form-checkbox:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.form-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: center;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    background-color: #ffffff;
    border-width: 1px;
}

.has-success input.form-checkbox {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.has-danger input.form-checkbox {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.select-caret {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1rem 12px;
}

.select-caret { background-position: right 0.75rem center; }

.dark .select-caret { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D1D5DB' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }

.transition-height-300 {
    transition-property: height;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

.sidebar {
    transition-property: width;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

.sidebar .sub-sidebar {
    -webkit-animation: sub-sidebar-close-animation 310ms;
}

.sidebar .sub-sidebar .logo-smart {
    -webkit-animation: sub-sidebar-close-logo-smart-animation 310ms;
}

.sidebar .sub-sidebar .logo-smart-compacta {
    -webkit-animation: sub-sidebar-close-logo-smart-compacta-animation 310ms;
}

.sidebar .sub-sidebar .logo-smart-dark {
    -webkit-animation: sub-sidebar-close-logo-smart-animation 310ms;
}

.sidebar .sub-sidebar .logo-smart-compacta-dark {
    -webkit-animation: sub-sidebar-close-logo-smart-compacta-animation 310ms;
}

.sidebar ul li ul, .sidebar a span {
    -webkit-animation: sub-sidebar-close-span-animation 310ms;
}

.sidebar-expanded ul li ul, .sidebar-expanded a span { display: inline-block; -webkit-animation: none;}
/* .sidebar-expanded #side-menu { margin-right: 1rem; } */
.sidebar-expanded .sub-sidebar {
    -webkit-animation: none;
}

.sidebar-expanded .sub-sidebar .logo-smart {
    display: block;
    -webkit-animation: none;
}

.dark .sidebar-expanded .sub-sidebar .logo-smart {
    display: none;
    -webkit-animation: none;
}

.sidebar-expanded .sub-sidebar .logo-smart-compacta {
    display: none;
    -webkit-animation: none;
}

.dark .sidebar-expanded .sub-sidebar .logo-smart-compacta {
    display: none;
    -webkit-animation: none;
}

.sidebar-expanded .sub-sidebar .logo-smart-dark {
    display: none;
    -webkit-animation: none;
}

.dark .sidebar-expanded .sub-sidebar .logo-smart-dark {
    display: block;
    -webkit-animation: none;
}

.sidebar-expanded .sub-sidebar .logo-smart-compacta-dark {
    display: none;
    -webkit-animation: none;
}

.dark .sidebar-expanded .sub-sidebar .logo-smart-compacta-dark {
    display: none;
    -webkit-animation: none;
}

.sidebar-compact { z-index: 10; }
.sidebar-compact ul li ul, .sidebar-compact a span { display: none; }
.sidebar-compact .logo-smart-compacta { display: block; }
.dark .sidebar-compact .logo-smart-compacta { display: none; }
.dark .sidebar-compact .logo-smart-compacta-dark { display: block; }
@media (min-width: 768px) {
    /* .sidebar-compact:hover { width: 18rem; } */
    /* .sidebar-compact:hover #side-menu { margin-right: 1rem; } */
    /* .sidebar-compact:hover ul li ul, .sidebar-compact:hover a span { display: inline-block; -webkit-animation: none;}
    .sidebar-compact:hover .logo-smart-compacta { display: none; -webkit-animation: none;}
    .dark .sidebar-compact:hover .logo-smart-compacta-dark { display: none; -webkit-animation: none; -webkit-animation: none}
    .sidebar-compact:hover .logo-smart { display: block; -webkit-animation: none;}
    .sidebar-compact:hover .sub-sidebar { width: 18rem; -webkit-animation: none; } */
}

@keyframes sub-sidebar-close-animation {
    0% { width: 18rem; }
    99% { width: 18rem; }
    100% { width: 4rem; }
}

@keyframes sub-sidebar-close-logo-smart-animation {
    0% { display: block; }
    99% { display: block; }
    100% { display: none; }
}

@keyframes sub-sidebar-close-logo-smart-compacta-animation {
    0% { display: none; }
    99% { display: none; }
    100% { display: block; }
}

@keyframes sub-sidebar-close-span-animation {
    0% { display: inline-block; }
    99% { display: inline-block; }
    100% { display: none; }
}

/*
::-webkit-scrollbar {
    width: 5px;
}
 ::-webkit-scrollbar-button {
    background: #ccc
}
::-webkit-scrollbar-track-piece {
    background: #888
}
::-webkit-scrollbar-thumb {
    background: #eee
}
*/

.text-xss {
    font-size: 0.60rem;
    line-height: 0.75rem;
}

/* input[disabled], button[disabled], select[disabled] {
    opacity: 0.3;
} */

input[type=checkbox][disabled] {
    cursor: not-allowed;
}

.h-fit-financeiro {
    height: calc(100dvh - 95px);
}

[x-cloak] {
    display: none !important;
}

/* ini botoes classe risco */
.btn {
    display: inline-block;
    padding: 1px 4px;
    margin: 1px 5px;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
    text-decoration: none;
}

.btn:active,
.btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.disabled,
.btn[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.btn-default {
    color: #333333;
    background-color: #ffffff;
    border-color: #cccccc;
}

.btn:link {
    color: #000000;
}

.btn-padrao {
    background-color: #008000;
    background-image: -moz-linear-gradient(top, #32cd32, #008000);
    background-image: -ms-linear-gradient(top, #32cd32, #008000);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#32cd32), to(#008000));
    background-image: -webkit-linear-gradient(top, #32cd32, #008000);
    background-image: -o-linear-gradient(top, #32cd32, #008000);
    background-image: linear-gradient(top, #32cd32, #008000);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#32cd32', endColorstr='#008000', GradientType=0);
    color: #ffffff;
    border-color: #008000;
    font-weight: bold;
    text-decoration: none;
}

.btn-padrao:link,
.btn-padrao:visited,
.btn-padrao:hover,
.btn-padrao:active,
.btn-padrao.active,
.btn-padrao.disabled,
.btn-padrao[disabled]:hover {
    background-color: #008000;
    color: #ffffff;
}

.btn-especial {
    background-color: #ffa500;
    background-image: -moz-linear-gradient(top, #f0e68c, #ffa500);
    background-image: -ms-linear-gradient(top, #f0e68c, #ffa500);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#f0e68c), to(#ffa500));
    background-image: -webkit-linear-gradient(top, #f0e68c, #ffa500);
    background-image: -o-linear-gradient(top, #f0e68c, #ffa500);
    background-image: linear-gradient(top, #f0e68c, #ffa500);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#f0e68c', endColorstr='#ffa500', GradientType=0);
    color: #000000;
    border-color: #ffa500;
    font-weight: bold;
    text-decoration: none;
}

.btn-especial:link,
.btn-especial:visited,
.btn-especial:hover,
.btn-especial:active,
.btn-especial.active,
.btn-especial.disabled,
.btn-especial[disabled]:hover {
    background-color: #ffa500;
    color: #000000;
}

.btn-tranche {
    background-color: #191970;
    background-image: -moz-linear-gradient(top, #6a5acd, #191970);
    background-image: -ms-linear-gradient(top, #6a5acd, #191970);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#6a5acd), to(#191970));
    background-image: -webkit-linear-gradient(top, #6a5acd, #191970);
    background-image: -o-linear-gradient(top, #6a5acd, #191970);
    background-image: linear-gradient(top, #6a5acd, #191970);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#6a5acd', endColorstr='#191970', GradientType=0);
    color: #ffffff;
    border-color: #191970;
    font-weight: bold;
    text-decoration: none;
}

.btn-tranche:link,
.btn-tranche:visited,
.btn-tranche:hover,
.btn-tranche:active,
.btn-tranche.active,
.btn-tranche.disabled,
.btn-tranche[disabled]:hover {
    background-color: #191970;
    color: #ffffff;
}

.btn-comissionaria {
    background-color: #8b0000;
    background-image: -moz-linear-gradient(top, #ff0000, #8b0000);
    background-image: -ms-linear-gradient(top, #ff0000, #8b0000);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#ff0000), to(#8b0000));
    background-image: -webkit-linear-gradient(top, #ff0000, #8b0000);
    background-image: -o-linear-gradient(top, #ff0000, #8b0000);
    background-image: linear-gradient(top, #ff0000, #8b0000);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#ff0000', endColorstr='#8b0000', GradientType=0);
    color: #ffffff;
    border-color: #8b0000;
    font-weight: bold;
    text-decoration: none;
}

.btn-comissionaria:link,
.btn-comissionaria:visited,
.btn-comissionaria:hover,
.btn-comissionaria:active,
.btn-comissionaria.active,
.btn-comissionaria.disabled,
.btn-comissionaria[disabled]:hover {
    background-color: #8b0000;
    color: #ffffff;
}


.btn-boleto-tranche {
    background-color: #59d5e0;
    background-image: -moz-linear-gradient(top, #59d5e0, #387adf); /* #50c4ed */
    background-image: -ms-linear-gradient(top, #59d5e0, #387adf);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#59d5e0), to(#387adf));
    background-image: -webkit-linear-gradient(top, #59d5e0, #387adf);
    background-image: -o-linear-gradient(top, #59d5e0, #387adf);
    background-image: linear-gradient(top, #50d5e0, #387adf);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#50d5e0', endColorstr='#387adf', GradientType=0);
    color: #000000;
    border-color: #387adf;
    font-weight: bold;
    text-decoration: none;
}

.btn-boleto-tranche:link,
.btn-boleto-tranche:visited,
.btn-boleto-tranche:hover,
.btn-boleto-tranche:active,
.btn-boleto-tranche.active,
.btn-boleto-tranche.disabled,
.btn-boleto-tranche[disabled]:hover {
    background-color: #387adf;
    color: #000000;
}

.btn-boleto-garantido {
    background-color: #aeb6bf;
    background-image: -moz-linear-gradient(top, #aeb6bf, #85929e);
    background-image: -ms-linear-gradient(top, #aeb6bf, #85929e);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#aeb6bf), to(#85929e));
    background-image: -webkit-linear-gradient(top, #aeb6bf, #85929e);
    background-image: -o-linear-gradient(top, #aeb6bf, #85929e);
    background-image: linear-gradient(top, #aeb6bf, #85929e);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#aeb6bf', endColorstr='#85929e');
    color: #000000;
    border-color: #85929e;
    font-weight: bold;
    text-decoration: none;
}

.btn-boleto-garantido:link,
.btn-boleto-garantido:visited,
.btn-boleto-garantido:hover,
.btn-boleto-garantido:active,
.btn-boleto-garantido.active,
.btn-boleto-garantido:disabled,
.btn-boleto-garantido[disabled]:hover {
    background-color: #85929e;
    color: #000000;
}

.btn-operacao-clean {
    background-color: #fd7e02;
    background-image: -moz-linear-gradient(top, #fd7e02, #ff5733);
    background-image: -ms-linear-gradient(top, #fd7e02, #ff5733);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#fd7e02), to(#ff5733));
    background-image: -webkit-linear-gradient(top, #fd7e02, #ff5733);
    background-image: -o-linear-gradient(top, #fd7e02, #ff5733);
    background-image: linear-gradient(top, #fd7e02, #ff5733);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#fd7e02', endColorstr='#ff5733', GradientType=0);
    color: #ffffff;
    border-color: #ff5733;
    font-weight: bold;
    text-decoration: none;
}

.btn-operacao-clean:link,
.btn-operacao-clean:visited,
.btn-operacao-clean:hover,
.btn-operacao-clean:active,
.btn-operacao-clean.active,
.btn-operacao-clean.disabled,
.btn-operacao-clean[disabled]:hover {
    background-color: #ff5733;
    color: #ffffff;
}

.btn-comissaria-com-escrow {
    background-color: #00695c;
    background-image: -moz-linear-gradient(top, #26a69a, #00695c);
    background-image: -ms-linear-gradient(top, #26a69a, #00695c);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#26a69a), to(#00695c));
    background-image: -webkit-linear-gradient(top, #26a69a, #00695c);
    background-image: -o-linear-gradient(top, #26a69a, #00695c);
    background-image: linear-gradient(top, #26a69a, #00695c);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#26a69a', endColorstr='#00695c', GradientType=0);
    color: #ffffff;
    border-color: #00695c;
    font-weight: bold;
    text-decoration: none;
}

.btn-comissaria-com-escrow:link,
.btn-comissaria-com-escrow:visited,
.btn-comissaria-com-escrow:hover,
.btn-comissaria-com-escrow:active,
.btn-comissaria-com-escrow.active,
.btn-comissaria-com-escrow.disabled,
.btn-comissaria-com-escrow[disabled]:hover {
    background-color: #00695c;
    color: #ffffff;
}

.btn-intercompany {
    background-color: #004d66;
    background-image: -moz-linear-gradient(top, #00bcd4, #004d66);
    background-image: -ms-linear-gradient(top, #00bcd4, #004d66);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#00bcd4), to(#004d66));
    background-image: -webkit-linear-gradient(top, #00bcd4, #004d66);
    background-image: -o-linear-gradient(top, #00bcd4, #004d66);
    background-image: linear-gradient(top, #00bcd4, #004d66);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#00bcd4', endColorstr='#004d66', GradientType=0);
    color: #ffffff;
    border-color: #004d66;
    font-weight: bold;
    text-decoration: none;
}

.btn-intercompany:link,
.btn-intercompany:visited,
.btn-intercompany:hover,
.btn-intercompany:active,
.btn-intercompany.active,
.btn-intercompany.disabled,
.btn-intercompany[disabled]:hover {
    background-color: #004d66;
    color: #ffffff;
}

.btn-barter {
    background-color: #4e342e;
    background-image: -moz-linear-gradient(top, #8d6e63, #4e342e);
    background-image: -ms-linear-gradient(top, #8d6e63, #4e342e);
    background-image: -webkit-lgradient(linear, 0 0, 0 100%, from(#8d6e63), to(#4e342e));
    background-image: -webkit-linear-gradient(top, #8d6e63, #4e342e);
    background-image: -o-linear-gradient(top, #8d6e63, #4e342e);
    background-image: linear-gradient(top, #8d6e63, #4e342e);
    filter: progid:DXImageTransfor.Microsoft.gradient(startsColorstr='#8d6e63', endColorstr='#4e342e', GradientType=0);
    color: #ffffff;
    border-color: #4e342e;
    font-weight: bold;
    text-decoration: none;
}

.btn-barter:link,
.btn-barter:visited,
.btn-barter:hover,
.btn-barter:active,
.btn-barter.active,
.btn-barter.disabled,
.btn-barter[disabled]:hover {
    background-color: #4e342e;
    color: #ffffff;
}
/* fim botoes classe risco */

.underlinePersonalizado {
    color: rgb(37 99 235);
    text-decoration: underline;
}

.shape-rendering-auto { shape-rendering: auto; }
.shape-rendering-crisp { shape-rendering: crispEdges; }
.shape-rendering-speed { shape-rendering: optimizeSpeed; }
.shape-rendering-geometric { shape-rendering: geometricPrecision; }

.text-rendering-auto { text-rendering: auto; }
.text-rendering-speed { text-rendering: optimizeSpeed; }
.text-rendering-legibility { text-rendering: optimizeLegibility; }
.text-rendering-geometric { text-rendering: geometricPrecision; }

.image-rendering-auto { image-rendering: auto; }
.image-rendering-speed { image-rendering: optimizeQuality; }
.image-rendering-quality { image-rendering: optimizeQuality; }

/* background: */
progress::-webkit-progress-bar {background-color: #d1d5db; width: 100%; border-radius: 5px;}
progress {background-color: #d1d5db; width: 100%; border-radius: 5px;}

/* value: */
progress::-webkit-progress-value {background-color: blue !important; border-radius: 5px;}
progress::-moz-progress-bar {background-color: blue !important; border-radius: 5px;}
progress {color: blue; border-radius: 5px;}

/* TinyMCE 3.x - cores alinhadas ao dark mode (classe no container via JS) */
.smart-mce3-dark .mceLayout {
    border-color: #555 !important;
}

.smart-mce3-dark .mceToolbar,
.smart-mce3-dark .mceToolbarRow,
.smart-mce3-dark td.mceToolbar {
    background: #2d2d2d !important;
    border-color: #404040 !important;
}

.smart-mce3-dark .mceStatusbar {
    background: #252525 !important;
    border-color: #404040 !important;
    color: #ccc !important;
}

.smart-mce3-dark .mceIframeContainer {
    background: #1e1e1e !important;
    border-color: #404040 !important;
}

.smart-mce3-dark .mceButton,
.smart-mce3-dark .mceListBox,
.smart-mce3-dark .mceSplitButton {
    background: transparent !important;
}

/* TinyMCE 3.x - botões e listas na toobar (dentro do container) */
.smart-mce3-dark .mceButton,
.smart-mce3-dark .mceButton td,
.smart-mce3-dark .mceButton a {
    background-color: #3a3a3a !important;
    border-color: #555 !important;
}

.smart-mce3-dark .mceButton:hover td,
.smart-mce3-dark .mceButton.mceButtonEnabled:hover td {
    background-color: #4a4a4a !important;
}

.smart-mce3-dark .mceButtonDisabled td,
.smart-mce3-dark .mceButtonDisabled a {
    opacity: 0.45;
}

.smart-mce3-dark .mceListBox,
.smart-mce3-dark .mceListBox td,
.smart-mce3-dark .mceListBox a {
    background-color: #3a3a3a !important;
    border-color: #555 !important;
    color: #e5e5e5 !important;
}

.smart-mce3-dark .mceListBox .mceText {
    color: #e5e5e5 !important;
}

.smart-mce3-dark .mceSplitButton,
.smart-mce3-dark .mceSplitButton td,
.smart-mce3-dark .mceSplitButton a {
    background-color: #3a3a3a !important;
    border-color: #555 !important;
}

.smart-mce3-dark .mceSplitButton:hover td {
    background-color: #4a4a4a !important;
}

/* TinyMCE 3.x - dropdowns / menus no documento (fora do .smart-mce3-dark) */
html.dark .mceDropDown,
html.dark .mceMenu,
html.dark table.mceMenu,
html.dark .mceSplitButtonMenu,
html.dark div[id^="menu_"] .mceMenu,
html.dark div[id^="menu_"] table.mceMenu {
    background: #2d2d2d !important;
    border: 1px solid #555 !important;
    color: #e5e5e5 !important;
}

html.dark .mceColorSplitMenu {
    background: #2d2d2d !important;
    border: 1px solid #555 !important;
    color: #e5e5e5 !important;
}

html.dark .mceMoreColors a {
    color: #e5e5e5 !important;
    border-color: #555 !important;
}

html.dark .mceMenu table,
html.dark div[id^="menu_"] .mceMenu table,
html.dark div[id^="menu_"] table.mceMenu {
    background: #2d2d2d !important;
}

html.dark .mceMenu .mceText,
html.dark .mceMenu a,
html.dark div[id^="menu_"] .mceMenu .mceText {
    color: #e5e5e5 !important;
}

html.dark .mceMenu tr.mceMenuItem td,
html.dark table.mceMenu tr.mceMenuItem td,
html.dark div[id^="menu_"] tr.mceMenuItem td {
    background-color: transparent !important;
}

html.dark .mceMenu tr.mceMenuItemEnabled a,
html.dark table.mceMenu tr.mceMenuItemEnabled a,
html.dark div[id^="menu_"] tr.mceMenuItemEnabled a {
    background-color: transparent !important;
}

html.dark .mceMenu .mceMenuItemEnabled a:hover,
html.dark table.mceMenu .mceMenuItemEnabled a:hover,
html.dark div[id^="menu_"] .mceMenu .mceMenuItemEnabled a:hover,
html.dark div[id^="menu_"] tr.mceMenuItemEnabled a:hover {
    background-color: #3d3d3d !important;
    color: #fff !important;
}

html.dark .mceMenu .mceMenuItemActive a,
html.dark .mceMenu td.mceMenuItemActive a,
html.dark div[id^="menu_"] .mceMenuItemActive a {
    background-color: #454545 !important;
    color: #fff !important;
}

html.dark .mceMenu tr.mceMenuItem.mceMenuItemSelected td,
html.dark .mceMenu tr.mceMenuItem.mceMenuItemSelected a,
html.dark div[id^="menu_"] tr.mceMenuItem.mceMenuItemSelected a {
    background-color: #4a5568 !important;
    color: #fff !important;
}

html.dark .mceMenuItemTitle a,
html.dark .mceMenuItemTitle td,
html.dark tr.mceMenuItemTitle td {
    background: #252525 !important;
    color: #ccc !important;
    border-color: #404040 !important;
}

html.dark .mceMenuItemTitle span.mceText {
    color: #ccc !important;
}

html.dark .mceMenu span.mceMenuLine,
html.dark .mceMenuLine {
    background: #555 !important;
    border-color: #555 !important;
}

html.dark td.mceMenuItemSeparator {
    background: #444 !important;
}

html.dark .mceMenu .mceIcon,
html.dark .mceSplitButtonMenu .mceIcon,
html.dark div[id^="menu_"] .mceIcon {
    filter: invert(1);
    opacity: 1;
}

.smart-mce3-dark .mceButton .mceIcon,
.smart-mce3-dark .mceSplitButton span.mceAction,
.smart-mce3-dark .mceSplitButton .mceIcon,
.smart-mce3-dark .mceListBox .mceOpen span {
    filter: invert(1);
    opacity: 1;
}

.smart-mce3-dark .mceButton img.mceIcon,
.smart-mce3-dark .mceButton img.mceAction,
.smart-mce3-dark .mceSplitButton img.mceAction {
    /* filter: brightness(1.35) contrast(1.1); */
    filter: invert(1);
}



html.dark .mceColorPreview {
    border-color: #666 !important;
}