.choices__list.choices__list--single .choices__item,
.choices__list.choices__list--multiple .choices__item {
    font-size: 15px;
    padding: 0px 0px; /* Aggiungi padding per migliorare la leggibilità */
    color: #000; /* Cambia il colore del testo se necessario */
}


/* Applica !important per garantire l'override */
.choices[data-type*="select-one"] .choices__list--dropdown .choices__item,
.choices[data-type*="select-multiple"] .choices__list--dropdown .choices__item {
    font-size: 15px !important;
}



.sticky-leads-sidebar-fixed {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--phoenix-card-spacer-y) var(--phoenix-card-spacer-x);
    color: var(--phoenix-card-color);
}

body.calc-open .calc-open-responsive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

body.calc-open .calc-open-responsive-grid > .calc-open-responsive-grid-item {
    max-width: none;
    flex: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

.dark .btn-outline-secondary, .dark .picmo__popupContainer.picmo__light .btn-outline-secondary {
    --phoenix-btn-color: #3317B3;
    --phoenix-btn-border-color: #3317B3;
}

.dark .btn-outline-success, .dark .picmo__popupContainer.picmo__light .btn-outline-success {
    --phoenix-btn-color: #1c6c09;
    --phoenix-btn-border-color: #1c6c09;
}

.dark .btn-outline-danger, .dark .picmo__popupContainer.picmo__light .btn-outline-danger {
    --phoenix-btn-color: #bc3803;
    --phoenix-btn-border-color: #bc3803;
}



.t heme-control-toggle .theme-control-toggle-label {
    background-color: transparent;
}
.theme-control-toggle  .theme-control-toggle-label:hover{
    background-color: transparent;
}

.dark .badge-phoenix-success:not(.light) {
    --phoenix-badge-bg: #d9fbd0;
    --phoenix-badge-color: #1c6c09;
    --phoenix-badge-border-color: #bee8b4;
}
.dark .badge-phoenix-secondary:not(.light) {
    --phoenix-badge-bg: #e3e6ed;
    --phoenix-badge-color: #141824;
    --phoenix-badge-border-color: #cbd0dd;
}
.dark .badge-phoenix-info:not(.light) {
    --phoenix-badge-bg: #c7ebff;
    --phoenix-badge-color: #005585;
    --phoenix-badge-border-color: #96d9ff;
}
.dark .badge-phoenix-warning:not(.light) {
    --phoenix-badge-bg: #ffefca;
    --phoenix-badge-color: #bc3803;
    --phoenix-badge-border-color: #ffcc85;
}
.dark .badge-phoenix-danger:not(.light) {
    --phoenix-badge-bg: #ffe0db;
    --phoenix-badge-color: #b81800;
    --phoenix-badge-border-color: #fabcb3;
}

.dark .btn-phoenix-secondary, .dark .picmo__popupContainer.picmo__light .btn-phoenix-secondary, .dark .google-map-control-btn .zoomIn, .google-map-control-btn .dark .zoomIn, .dark .google-map-control-btn .zoomOut, .google-map-control-btn .dark .zoomOut, .dark .tox .tox-dialog__footer .tox-button--secondary, .tox .tox-dialog__footer .dark .tox-button--secondary, .dark .tox .tox-button-secondary, .tox .dark .tox-button-secondary {
    --phoenix-btn-color: #000;
    --phoenix-btn-active-color: #9fa6bc;
    --phoenix-btn-hover-color: #a40a0a;
    --phoenix-btn-bg: #0f111a;
    --phoenix-btn-border-color: #31374a;
    --phoenix-btn-hover-bg: #222834;
    --phoenix-btn-active-bg: #222834;
    --phoenix-btn-hover-border-color: #31374a;
}

.dark .nav-pills .nav-link.active, .dark .nav-pills .show>.nav-link {
    color: var(--phoenix-nav-pills-link-active-color);
    background-color: #0928c5;
}

html.night .nav-pills .nav-link.active,
html.night .nav-pills .show > .nav-link {
    color: #eaf2ff !important;
    background: linear-gradient(180deg, #2c4f86 0%, #243f6b 100%) !important;
    border-color: #446da8 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(68, 109, 168, 0.28);
}
html.night .accordion-item {
    background-color: #182133 !important;
    color: #dbe8ff !important;
    border-color: #314159 !important;
}

html.night .accordion-button,
html.night .accordion-button.collapsed {
    background-color: #182133 !important;
    color: #dbe8ff !important;
    box-shadow: none !important;
}

html.night .accordion-button:not(.collapsed) {
    background-color: #1d2b42 !important;
    color: #ffffff !important;
}

html.night .accordion-button::after {
    filter: invert(89%) sepia(13%) saturate(492%) hue-rotate(183deg) brightness(103%) contrast(103%);
}

html.night .accordion-body {
    background-color: #182133 !important;
    color: #dbe8ff !important;
}

html.night #accordion-settings .accordion-item,
html.night #accordion-settings .accordion-button,
html.night #accordion-settings .accordion-button.collapsed,
html.night #accordion-settings .accordion-button:not(.collapsed),
html.night #accordion-settings .accordion-body {
    background-color: #182842 !important;
    border-color: #2d4468 !important;
    color: #dbe8ff !important;
    box-shadow: none !important;
}

html.night #accordion-settings .accordion-body span,
html.night #accordion-settings .accordion-body label,
html.night #accordion-settings .accordion-body .small {
    color: #ffffff !important;
}

html.night #accordion-settings .accordion-body,
html.night #accordion-settings .accordion-body *:not(input):not(select):not(textarea):not(option) {
    color: #ffffff !important;
}

html.night #accordion-settings .accordion-body .small,
html.night #accordion-settings .accordion-body .small *,
html.night #accordion-settings .accordion-body .text-muted,
html.night #accordion-settings .accordion-body .text-700,
html.night #accordion-settings .accordion-body .text-800,
html.night #accordion-settings .accordion-body .text-900 {
    color: #ffffff !important;
    opacity: 1 !important;
}

html.night #accordion-settings .accordion-collapse.show .accordion-body > .small,
html.night #accordion-settings .accordion-collapse.show .accordion-body > div.small,
html.night #accordion-settings .accordion-collapse.show .accordion-body > p.small {
    color: #ffffff !important;
    opacity: 1 !important;
}

html.dark #modules-accounts-container .accordion-button:not(.collapsed),
html.dark #accordion-settings .accordion-button:not(.collapsed) {
    color: #2f5fe3 !important;
}

html.dark #accordion-settings .accordion-body,
html.dark #accordion-settings .accordion-body span,
html.dark #accordion-settings .accordion-body label,
html.dark #accordion-settings .accordion-body .small,
html.dark #modules-accounts-container .accordion-body,
html.dark #modules-accounts-container .accordion-body span,
html.dark #modules-accounts-container .accordion-body .small {
    color: #34435e !important;
}
.dark .offcanvas, .dark .picmo__popupContainer.picmo__light .offcanvas {
    --phoenix-offcanvas-bg: #fff;
}
.dark .btn-outline-primary, .dark .picmo__popupContainer.picmo__light .btn-outline-primary {
    --phoenix-btn-color: #0928c5;
    --phoenix-btn-border-color: #0928c5;
}

.dark .btn-phoenix-primary, .dark .picmo__popupContainer.picmo__light .btn-phoenix-primary {
    --phoenix-btn-color: #85a9ff;
    --phoenix-btn-hover-color: #85a9ff;
    --phoenix-btn-bg: #f0f2f6;
    --phoenix-btn-border-color: #caccd2;
    --phoenix-btn-hover-bg: #caccd2;
    --phoenix-btn-active-bg: #e4e6ed;
    --phoenix-btn-hover-border-color: #caccd2;
}
.dark .modal-content, .dark .picmo__popupContainer.picmo__light .modal-content {
    --phoenix-modal-bg: #fff;
}
.dark .btn-outline-primary {
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #0928c5;
    --phoenix-btn-hover-border-color: #004dff;
    --phoenix-btn-focus-shadow-rgb: 56, 116, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-border-color: #004dff;
    --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    --phoenix-gradient: none;
}

.dark .btn-primary, .tox .tox-dialog__footer .tox-button:last-child, .tox .tox-button {
    --phoenix-btn-color: #fff;
    --phoenix-btn-bg: #6e7891;
    --phoenix-btn-border-color: transparent;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #0928c5;
    --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2);
    --phoenix-btn-focus-shadow-rgb: 255, 255, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: #0928c5;
    --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25);
    --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    --phoenix-btn-disabled-color: #fff;
    --phoenix-btn-disabled-bg: #e12615;
    --phoenix-btn-disabled-border-color: transparent;
}

.dark .page-link.active, .active>.page-link {
    z-index: 3;
    color: var(--phoenix-pagination-active-color);
    background-color: #6e7891;
    border-color: #6e7891;
}
.dark .btn-phoenix-secondary, .dark .picmo__popupContainer.picmo__light .btn-phoenix-secondary, .dark .google-map-control-btn .zoomIn, .google-map-control-btn .dark .zoomIn, .dark .google-map-control-btn .zoomOut, .google-map-control-btn .dark .zoomOut, .dark .tox .tox-dialog__footer .tox-button--secondary, .tox .tox-dialog__footer .dark .tox-button--secondary, .dark .tox .tox-button-secondary, .tox .dark .tox-button-secondary {
    --phoenix-btn-color: #000;
    --phoenix-btn-active-color: #9fa6bc;
    --phoenix-btn-hover-color: #0928c5;
    --phoenix-btn-bg: #6e7891;
    --phoenix-btn-border-color: #31374a;
    --phoenix-btn-hover-bg: #222834;
    --phoenix-btn-active-bg: #222834;
    --phoenix-btn-hover-border-color: #31374a;
}

.dark .dropdown-menu, .dark .picmo__popupContainer.picmo__light .dropdown-menu {
    --phoenix-dropdown-bg: #fff;
    --phoenix-dropdown-border-color: #373e53;
    --phoenix-dropdown-divider-bg: #373e53;
    --phoenix-dropdown-link-hover-bg: #222834;
    --phoenix-dropdown-link-color: #000;
    --phoenix-dropdown-link-hover-color: #eff2f6;
}

.dark,  .dark .picmo__popupContainer.picmo__light {
    --phoenix-gray-soft: #f5f7fa;
    --phoenix-gray-100: #eff2f6;
    --phoenix-gray-200: #e3e6ed;
    --phoenix-gray-300: #cbd0dd;
    --phoenix-gray-400: #9fa6bc;
    --phoenix-gray-500: #8a94ad;
    --phoenix-gray-600: #6e7891;
    --phoenix-gray-700: #525b75;
    --phoenix-gray-800: #3e465b;
    --phoenix-gray-900: #31374a;
    --phoenix-gray-1000: #222834;
    --phoenix-gray-1100: #141824;
    --phoenix-gray-soft-rgb: 245, 247, 250;
    --phoenix-gray-100-rgb: 239, 242, 246;
    --phoenix-gray-200-rgb: 227, 230, 237;
    --phoenix-gray-300-rgb: 203, 208, 221;
    --phoenix-gray-400-rgb: 159, 166, 188;
    --phoenix-gray-500-rgb: 138, 148, 173;
    --phoenix-gray-600-rgb: 110, 120, 145;
    --phoenix-gray-700-rgb: 82, 91, 117;
    --phoenix-gray-800-rgb: 62, 70, 91;
    --phoenix-gray-900-rgb: 49, 55, 74;
    --phoenix-gray-1000-rgb: 34, 40, 52;
    --phoenix-gray-1100-rgb: 20, 24, 36;
    --phoenix-soft: #f5f7fa;
    --phoenix-100: #eff2f6;
    --phoenix-200: #e3e6ed;
    --phoenix-300: #cbd0dd;
    --phoenix-400: #9fa6bc;
    --phoenix-500: #8a94ad;
    --phoenix-600: #6e7891;
    --phoenix-700: #525b75;
    --phoenix-800: #3e465b;
    --phoenix-900: #31374a;
    --phoenix-1000: #222834;
    --phoenix-1100: #141824;
    --phoenix-facebook: #3c5a99;
    --phoenix-google-plus: #dd4b39;
    --phoenix-twitter: #1da1f2;
    --phoenix-linkedin: #0077b5;
    --phoenix-youtube: #ff0001;
    --phoenix-github: #333333;
    --phoenix-bootstrap: #6f45a9;
    --phoenix-css3: #203ccf;
    --phoenix-html5: #bf4b2c;
    --phoenix-sass: #c55589;
    --phoenix-gulp: #d54049;
    --phoenix-w3c: #255997;
    --phoenix-primary: #0928c5;
    --phoenix-secondary: #31374a;
    --phoenix-success: #25b003;
    --phoenix-info: #0097eb;
    --phoenix-warning: #e5780b;
    --phoenix-danger: #ed2000;
    --phoenix-light: #eff2f6;
    --phoenix-dark: #141824;
    --phoenix-primary-soft: #f5f8ff;
    --phoenix-primary-100: #e5edff;
    --phoenix-primary-200: #adc5ff;
    --phoenix-primary-300: #85a9ff;
    --phoenix-primary-500: #004dff;
    --phoenix-primary-600: #003cc7;
    --phoenix-warning-soft: #fff6e0;
    --phoenix-warning-100: #ffefca;
    --phoenix-warning-200: #ffe6ad;
    --phoenix-warning-300: #ffcc85;
    --phoenix-warning-500: #d6700a;
    --phoenix-warning-600: #bc3803;
    --phoenix-danger-300: #f48270;
    --phoenix-danger-100: #ffe0db;
    --phoenix-danger-200: #fabcb3;
    --phoenix-danger-500: #cc1b00;
    --phoenix-danger-600: #b81800;
    --phoenix-success-100: #d9fbd0;
    --phoenix-success-200: #bee8b4;
    --phoenix-success-300: #90d67f;
    --phoenix-success-500: #23890b;
    --phoenix-success-600: #1c6c09;
    --phoenix-info-100: #c7ebff;
    --phoenix-info-200: #96d9ff;
    --phoenix-info-300: #60c6ff;
    --phoenix-info-500: #0080c7;
    --phoenix-info-600: #005585;
    --phoenix-white: #fff;
    --phoenix-black: #000000;
    --phoenix-soft-rgb: 245, 247, 250;
    --phoenix-100-rgb: 239, 242, 246;
    --phoenix-200-rgb: 227, 230, 237;
    --phoenix-300-rgb: 203, 208, 221;
    --phoenix-400-rgb: 159, 166, 188;
    --phoenix-500-rgb: 138, 148, 173;
    --phoenix-600-rgb: 110, 120, 145;
    --phoenix-700-rgb: 82, 91, 117;
    --phoenix-800-rgb: 62, 70, 91;
    --phoenix-900-rgb: 49, 55, 74;
    --phoenix-1000-rgb: 34, 40, 52;
    --phoenix-1100-rgb: 20, 24, 36;
    --phoenix-facebook-rgb: 60, 90, 153;
    --phoenix-google-plus-rgb: 221, 75, 57;
    --phoenix-twitter-rgb: 29, 161, 242;
    --phoenix-linkedin-rgb: 0, 119, 181;
    --phoenix-youtube-rgb: 255, 0, 1;
    --phoenix-github-rgb: 51, 51, 51;
    --phoenix-bootstrap-rgb: 111, 69, 169;
    --phoenix-css3-rgb: 32, 60, 207;
    --phoenix-html5-rgb: 191, 75, 44;
    --phoenix-sass-rgb: 197, 85, 137;
    --phoenix-gulp-rgb: 213, 64, 73;
    --phoenix-w3c-rgb: 37, 89, 151;
    --phoenix-primary-rgb: 50, 22, 186;
    --phoenix-secondary-rgb: 49, 55, 74;
    --phoenix-success-rgb: 37, 176, 3;
    --phoenix-info-rgb: 0, 151, 235;
    --phoenix-warning-rgb: 229, 120, 11;
    --phoenix-danger-rgb: 237, 32, 0;
    --phoenix-light-rgb: 239, 242, 246;
    --phoenix-dark-rgb: 20, 24, 36;
    --phoenix-primary-soft-rgb: 245, 248, 255;
    --phoenix-primary-100-rgb: 229, 237, 255;
    --phoenix-primary-200-rgb: 173, 197, 255;
    --phoenix-primary-300-rgb: 133, 169, 255;
    --phoenix-primary-500-rgb: 0, 77, 255;
    --phoenix-primary-600-rgb: 0, 60, 199;
    --phoenix-warning-soft-rgb: 255, 246, 224;
    --phoenix-warning-100-rgb: 255, 239, 202;
    --phoenix-warning-200-rgb: 255, 230, 173;
    --phoenix-warning-300-rgb: 255, 204, 133;
    --phoenix-warning-500-rgb: 214, 112, 10;
    --phoenix-warning-600-rgb: 188, 56, 3;
    --phoenix-danger-300-rgb: 244, 130, 112;
    --phoenix-danger-100-rgb: 255, 224, 219;
    --phoenix-danger-200-rgb: 250, 188, 179;
    --phoenix-danger-500-rgb: 204, 27, 0;
    --phoenix-danger-600-rgb: 184, 24, 0;
    --phoenix-success-100-rgb: 217, 251, 208;
    --phoenix-success-200-rgb: 190, 232, 180;
    --phoenix-success-300-rgb: 144, 214, 127;
    --phoenix-success-500-rgb: 35, 137, 11;
    --phoenix-success-600-rgb: 28, 108, 9;
    --phoenix-info-100-rgb: 199, 235, 255;
    --phoenix-info-200-rgb: 150, 217, 255;
    --phoenix-info-300-rgb: 96, 198, 255;
    --phoenix-info-500-rgb: 0, 128, 199;
    --phoenix-info-600-rgb: 0, 85, 133;
    --phoenix-white-rgb: 255, 255, 255;
    --phoenix-black-rgb: 0, 0, 0;
    --phoenix-white: #fff;
    --phoenix-black: #000000;
    --phoenix-white-rgb: 255, 255, 255;
    --phoenix-black-rgb: 0, 0, 0;
    --phoenix-body-color-rgb: 49, 55, 74;
    --phoenix-body-bg-rgb: 245, 247, 250;
    --phoenix-font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --phoenix-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --phoenix-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --phoenix-scroll-margin-top: 2.5rem;
    --phoenix-body-font-family: Nunito Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --phoenix-body-font-size: 1rem;
    --phoenix-body-font-weight: 400;
    --phoenix-body-line-height: 1.49;
    --phoenix-body-color: #31374a;
    --phoenix-body-bg: #f5f7fa;
    --phoenix-border-width: 1px;
    --phoenix-border-style: solid;
    --phoenix-border-color: var(--phoenix-gray-200);
    --phoenix-border-color-translucent: rgba(0, 0, 0, 0.175);
    --phoenix-border-radius: 0.375rem;
    --phoenix-border-radius-sm: 0.25rem;
    --phoenix-border-radius-lg: 0.5rem;
    --phoenix-border-radius-xl: 1rem;
    --phoenix-border-radius-2xl: 2rem;
    --phoenix-border-radius-pill: 50rem;
    --phoenix-heading-color: var(--phoenix-1100);
    --phoenix-code-color: #e12615;
    --phoenix-highlight-bg: #fff3cd;
    --phoenix-input-bg: #fff;
    --phoenix-input-border-color: #cbd0dd;
    --phoenix-input-group-addon-bg: #eff2f6;
    --phoenix-scrollbar-bg: rgba(159, 166, 188, 0.55);
    --phoenix-navbar-top-height: 4rem;
    --phoenix-navbar-top-link-color: var(--phoenix-gray-900);
    --phoenix-navbar-top-menu-bg-color: #fff;
    --phoenix-navbar-top-border-color: #cbd0dd;
    --phoenix-navbar-top-link-hover-color: #222834;
    --phoenix-navbar-top-link-hover-bg: #eff2f6;
    --phoenix-navbar-top-link-active-color: #e12615;
    --phoenix-navbar-top-dropdown-color: var(--phoenix-gray-900);
    --phoenix-navbar-top-dropdown-hover-bg: #eff2f6;
    --phoenix-navbar-top-menu-margin: 1.5rem;
    --phoenix-dual-nav-border-color: #e3e6ed;
    --phoenix-dual-nav-first-layer-bg: #eff2f6;
    --phoenix-navbar-vertical-border-color: #cbd0dd;
    --phoenix-navbar-vertical-bg-color: #e4e6ed;
    --phoenix-navbar-vertical-label-color: #000;
    --phoenix-navbar-vertical-link-color: #000;
    --phoenix-navbar-vertical-link-hover-color: #3e465b;
    --phoenix-navbar-vertical-link-hover-bg: #eff2f6;
    --phoenix-navbar-vertical-link-active-color: #e12615;
    --phoenix-navbar-vertical-link-disable-color: #8a94ad;
    --phoenix-navbar-vertical-width: 15.875rem;
    --phoenix-navbar-vertical-link-icon-color: #3e465b;
    --phoenix-navbar-vertical-dropdown-indicator-color: #8a94ad;
    --phoenix-navbar-footer-border-color: #cbd0dd;
    --phoenix-navbar-footer-border-color: #cbd0dd;
    --phoenix-navbar-vertical-hr-color: #000;
    --phoenix-navbar-vertical-collapsed-menu-bg: #fff;
    --phoenix-navbar-vertical-collapsed-menu-color: #222834;
    --phoenix-hamburger-menu-color: #fff;
    --phoenix-navbar-top-bg-color: #6e7891;
    --phoenix-btn-hover-border-color: transparent;
    --phoenix-btn-active-border-color: transparent;
    --phoenix-list-group-bg: #fff;
    --phoenix-list-group-action-hover-color: #525b75;
    --phoenix-list-group-hover-bg: #eff2f6;
    --phoenix-body-bg: #f5f7fa;
    --phoenix-body-color: #31374a;
    --phoenix-headings-color: #31374a;
    --phoenix-link-hover-color: #004dff;
    --phoenix-link-color: #0928c5;
    --phoenix-colored-link-100-hover-color: map-get(grays, 200);
    --phoenix-choices-inner-min-height: auto;
    --phoenix-choices-item-has-no-choices-bg: #fff;
    --phoenix-flatpickr-calendar-input-bg: var(--phoenix-input-bg);
    --phoenix-flatpickr-calendar-bg: #e3e6ed;
    --phoenix-flatpickr-current-month-color: #31374a;
    --phoenix-flatpickr-weekday-color: #31374a;
    --phoenix-flatpickr-calendar-day-hover-bg: rgba(203, 208, 221, 0.5);
    --phoenix-flatpickr-weekend-days-color: #d6700a;
    --phoenix-flatpickr-today-color: #fff;
    --phoenix-flatpickr-calendar-day-selected-bg: rgba(56, 116, 255, 0.2);
    --phoenix-calendar-bg: #e3e6ed;
    --phoenix-calendar-border-color: #f5f7fa;
    --phoenix-theme-wizard-nav-item-circle-bg: #eff2f6;
    --phoenix-theme-wizard-complete-color: #25b003;
    --phoenix-theme-wizard-active-color: #e12615;
    --phoenix-border-opacity: 1;
    --phoenix-tinymce-bg: var(--phoenix-input-bg);
    --phoenix-tinymce-tox-tbtn-enabled-icon-color: var(--phoenix-gray-800);
    --phoenix-choices-item-bg: #e5edff;
    --phoenix-choices-item-color: #222834;
    --phoenix-docs-language-bg: #222834;
    --phoenix-form-select-indicator: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiMzMTM3NEEiLz4KPC9zdmc+Cg==);
    --phoenix-avatar-status-border-color: #fff;
    --phoenix-avatar-name-color: #004dff;
    --phoenix-colored-link-100-hover-color: map-get(grays, "200");
    --phoenix-logo-text: #6e7891;
    --phoenix-theme-control-toggle-bg: rgba(255, 204, 133, 0.24);
    --phoenix-theme-control-toggle-hover-bg: #e5780b;
    --phoenix-theme-control-toggle-color: #e5780b;
    --phoenix-theme-control-toggle-hover-color: #fff6e0;
    --phoenix-kanban-bg: #e3e6ed;
    --phoenix-kanban-column-bg: #f5f7fa;
    --phoenix-ghost-bg: var(--phoenix-gray-100);
    --phoenix-drag-bg: var(--phoenix-white);
    --phoenix-kanban-column-hover-bg: var(--phoenix-white);
}


.table td {
    white-space: nowrap;
    padding: 0.3rem;
    text-align: left;
    font-size: 0.9rem;
    border: 2px solid #f5f7fa !important;

}

a:link {
    text-decoration: none;

}

a:visited {
    text-decoration: none;

}


.product-grid6 .product-image6 img {
    width: 100%;
    height: auto;
}

.product-grid6 .product-image6 {
    overflow: hidden;
}

.product-grid6:hover {
    border-radius: 7px;
}

.product-grid6 .product-image6 a {
    display: block;
}

.product-grid6 .product-image6 img {
    transition: all 0.5s ease 0s;
    margin: auto;
    display: block;
    border-radius: 5px 5px 0 0;
}

.product-grid6:hover .product-image6 img {
    transform: scale(1.1);
}

.btn-outline-secondary {
    --phoenix-btn-color: #3317ba;
    --phoenix-btn-border-color: #3317ba;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #3317ba;
    --phoenix-btn-hover-border-color: #222834;
    --phoenix-btn-focus-shadow-rgb: 49, 55, 74;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: #3317ba;
    --phoenix-btn-active-border-color: #222834;
    --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    --phoenix-btn-disabled-color: #3317ba;
    --phoenix-btn-disabled-bg: transparent;
    --phoenix-btn-disabled-border-color: #3317ba;
    --phoenix-gradient: none;
}

.table-bordered > :not(caption) > * > input, .table-bordered > :not(caption) > * > select {
    border-width: 1px;
}

.table > :not(caption) > * > * {
    padding: .3rem;
}

.table > tbody > tr > td:first-child {
    padding: .3rem !important;
}

.card {
    margin-bottom: 1.5rem;
}

.page-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.30rem;
    z-index: 9;
    width: 100%;
    background-color: white;
    border-top: 1px solid #3317ba;
}

@media (min-width: 992px) {
    .page-footer {
        padding-left: 255px;
    }
}

.page:has(.page-footer) {
    padding-bottom: 100px;
}

.page-info {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0rem;
    z-index: 9;
    width: 100%;
    background-color: #f5f6f8;
    border-top: 2px solid #3317ba;
}

@media (min-width: 992px) {
    .page-info {
        padding-left: 255px;
    }
}

.page:has(.page-info) {
    padding-bottom: 100px;
}

.container-fluid {
    width: 100%;
    padding-right: 0rem;
    padding-left: 0rem;
    margin-right: auto;
    margin-left: auto;
}


.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #6e7891;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f019c7
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus, .choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}


/**
Form controls
*/

.form-control, .form-select {
    padding: 0.7rem 0.7rem 0.7em 0.7rem;
    line-height: 1.2;
    font-weight: 700; /* Peso intermedio tra normale e bold */
}


.input-group-text {
    padding: 0.2rem 1rem;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    border-radius: 0.2rem;
    line-height: 1.5rem !important;
    font-size: 3px;
    background-color: var(--phoenix-input-bg) !important;
    min-height: var(--phoenix-choices-inner-min-height) !important;
    background-size: 2px 4px;
    border: 1px solid var(--phoenix-input-border-color);
    padding: 0px 0rem 0px 0rem;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);

}

.choices .choices__inner {
    border-radius: 0.375rem;
    line-height: 1.5rem !important;
    font-size: 1rem;
    background-color: var(--phoenix-input-bg) !important;
    min-height: var(--phoenix-choices-inner-min-height) !important;
    background-size: 9px 12px;
    border: 1px solid var(--phoenix-input-border-color);
    padding: 6px 3.5rem 6px 1rem;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
}

@media (min-width: 992px) {
    .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg ~ .navbar.navbar-top ~ .content {
        margin-left: 4rem !important;
    }
}


.carousel-caption {
    position: initial;
    left: 0%;
    bottom: 1rem;
    right: 0%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    color: #fff;
    border-radius: 0;
    text-align: left;

}


.fc .fc-timeGridDay-view .fc-v-event .fc-event-main:after, .fc .fc-timeGridWeek-view .fc-v-event .fc-event-main:after {
    content: "";
    position: relative;
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 50%;
    background-color: #fff;
    top: 0.3125rem;
    left: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    text-align: center;
    margin-left: 0.75em;
    margin-bottom: 0.40em;
    margin-top: 0.25em;

}

.fc-list-day-cushion {
    margin-top: 0px !important;
}

.fc .fc-toolbar-title {
    font-size: 1.10em;
}

.fc .fc-button {

    border: 0px solid transparent;
    border-radius: 0.25em;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 400;
    color: #000;
    line-height: 1.5;
    padding: 0.4em 0.65em;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    background-color: transparent;


}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    background-color: #fff;
    border-radius: 0.5rem;
    border-color: #c2c2c2;
    border: 1px solid #ddd;
}

.fc-scrollgrid-sync-inner {
    text-align: left;
    font-size: 0.8em;
    padding: 0em 0em;


}

.fc .fc-timeGridDay-view {
    text-align: left;
    font-size: 1em;
    padding: 0em 0em;
    background-color: #141824;
}

.fc .fc-col-header-cell-cushion {
    text-decoration: none !important;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 0.9em;


}

.fc .fc-daygrid-day-frame {
    /* border: 2px solid rgba(0,0,0,0); */
    /* padding: 2px !important; */
    /* -webkit-transition: all .2s ease-in-out; */
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #e4e6ed;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror, .fc-timegrid-more-link {
    box-shadow: 0 0 0 1px #ddd;
}


.fc .fc-timeGridDay-view .fc-v-event .fc-event-main, .fc .fc-timeGridWeek-view .fc-v-event .fc-event-main {
    padding-left: 1rem;
    color: #000;
    content: "";
}

/**
Navbar
*/

.navbar-brand img.dark-theme-logo {
    display: none;
}

.dark .navbar-brand img.dark-theme-logo {
    display: inline-block;
}

.dark .navbar-brand img.light-theme-logo {
    display: none;
}

/**
Sidebar
*/

img.sidebar-logo-sm {
    display: none;
}

.navbar-vertical-collapsed img.sidebar-logo-sm {
    display: initial;
}

.navbar-vertical-collapsed img.sidebar-logo-lg {
    display: none;
}

.navbar-vertical .navbar-vertical-footer {
    height: 5rem !important;
}


.modal-title {
    font-size: 1rem;
}



/* Stili Choices.js */
.choices__list--dropdown .choices__item--selectable {
    padding: 4px 10px !important;
}
.choices__list--single {
    padding: 2px 16px 2px 4px !important;
}
.choices__inner {
    padding: 4px 8px !important;
    min-height: auto !important;
}
.choices[data-type*="select-one"]:after {
    top: 45% !important;
}

/* Altri stili */

html.dark:not(.night),
html.dark:not(.night) .picmo__popupContainer.picmo__light {
    --phoenix-body-bg: #e7eaf0;
    --phoenix-body-bg-rgb: 231, 234, 240;
    --phoenix-body-color: #344054;
    --phoenix-border-color: #cfd6e2;
    --phoenix-border-color-translucent: rgba(120, 132, 152, 0.24);
    --phoenix-card-bg: #f1f3f7;
    --phoenix-card-cap-bg: #e7ebf2;
    --phoenix-navbar-top-bg-color: #7c8599;
    --phoenix-navbar-top-border-color: #707a90;
    --phoenix-navbar-top-link-color: #f7f9ff;
    --phoenix-navbar-top-link-hover-color: #ffffff;
    --phoenix-navbar-top-link-hover-bg: #6f7890;
    --phoenix-navbar-vertical-bg-color: #d7dce5;
    --phoenix-navbar-vertical-border-color: #c3cad7;
    --phoenix-navbar-vertical-link-color: #253047;
    --phoenix-navbar-vertical-link-hover-color: #111827;
    --phoenix-navbar-vertical-link-hover-bg: #c9d0dd;
    --phoenix-navbar-vertical-link-active-color: #1d4ed8;
}

html.dark:not(.night) body,
html.dark:not(.night) .content,
html.dark:not(.night) .container-fluid {
    background-color: #e7eaf0;
}

html.dark:not(.night) .card,
html.dark:not(.night) .modal-content,
html.dark:not(.night) .offcanvas,
html.dark:not(.night) .dropdown-menu,
html.dark:not(.night) .list-group-item {
    border-color: #cfd6e2;
}

html.dark:not(.night) .navbar.navbar-top {
    background-color: #7c8599 !important;
    border-color: #707a90 !important;
}

html.dark:not(.night) .navbar-vertical {
    background-color: #d7dce5 !important;
    border-color: #c3cad7 !important;
}

html.dark:not(.night) .navbar-vertical .nav-link,
html.dark:not(.night) .navbar-vertical .nav-link .nav-link-text {
    color: #253047 !important;
}

html.dark:not(.night) .navbar-vertical .nav-link:hover,
html.dark:not(.night) .navbar-vertical .nav-link:focus {
    background-color: #c9d0dd !important;
    color: #111827 !important;
}

html.night,
html.night .picmo__popupContainer.picmo__light {
    --phoenix-body-bg: #0b0f17;
    --phoenix-body-bg-rgb: 11, 15, 23;
    --phoenix-body-color: #e5e9f2;
    --phoenix-heading-color: #f2f6ff;
    --phoenix-emphasis-color: #f4f7ff;
    --phoenix-secondary-color: #c2cada;
    --phoenix-tertiary-color: #9aa6bf;
    --phoenix-border-color: #2a3346;
    --phoenix-border-color-translucent: rgba(154, 166, 191, 0.24);
    --phoenix-card-bg: #141a26;
    --phoenix-card-cap-bg: #1a2130;
    --phoenix-card-border-color: #2a3346;
    --phoenix-list-group-bg: #141a26;
    --phoenix-list-group-color: #e5e9f2;
    --phoenix-list-group-border-color: #2a3346;
    --phoenix-dropdown-bg: #141a26;
    --phoenix-dropdown-color: #e5e9f2;
    --phoenix-dropdown-link-color: #e5e9f2;
    --phoenix-dropdown-link-hover-bg: #1d2536;
    --phoenix-dropdown-link-hover-color: #ffffff;
    --phoenix-modal-bg: #141a26;
    --phoenix-modal-border-color: #2a3346;
    --phoenix-input-bg: #0f1522;
    --phoenix-input-color: #e5e9f2;
    --phoenix-input-border-color: #334059;
    --phoenix-input-placeholder-color: #8a97b2;
    --phoenix-navbar-top-bg-color: #111827;
    --phoenix-navbar-top-border-color: #2a3346;
    --phoenix-navbar-top-link-color: #d6deee;
    --phoenix-navbar-top-link-hover-color: #ffffff;
    --phoenix-navbar-top-link-hover-bg: #1d2536;
    --phoenix-navbar-vertical-bg-color: #0f1625;
    --phoenix-navbar-vertical-border-color: #2a3346;
    --phoenix-navbar-vertical-link-color: #d6deee;
    --phoenix-navbar-vertical-link-hover-color: #ffffff;
    --phoenix-navbar-vertical-link-hover-bg: #1d2536;
    --phoenix-navbar-vertical-link-active-color: #8eb5ff;
    --phoenix-navbar-vertical-link-icon-color: #b7c4de;
    --phoenix-navbar-vertical-dropdown-indicator-color: #9aa6bf;
}

html.night body,
html.night .content,
html.night .container-fluid {
    background-color: #0b0f17;
    color: #e5e9f2;
}

html.night .card,
html.night .modal-content,
html.night .offcanvas,
html.night .dropdown-menu,
html.night .list-group-item,
html.night .accordion-item,
html.night .popover {
    background-color: #1c2a40 !important;
    color: #e5e9f2 !important;
    border-color: #41587a !important;
}

html.night .card-header,
html.night .card-footer,
html.night .modal-header,
html.night .modal-footer,
html.night .table > :not(caption) > * > * {
    border-color: #3a4a67 !important;
}

html.night .table,
html.night .table td,
html.night .table th,
html.night .datatable,
html.night .dataTables_wrapper,
html.night .dataTables_info,
html.night .dataTables_paginate {
    color: #e5e9f2 !important;
}

html.night .table > :not(caption) > * > * {
    background-color: #141a26;
}

html.night .table-hover > tbody > tr:hover > * {
    background-color: #1d2536 !important;
}

html.night .form-control,
html.night .form-select,
html.night .choices__inner,
html.night .choices__list--dropdown,
html.night .choices__list[aria-expanded],
html.night .select2-container .select2-selection,
html.night .select2-dropdown {
    background-color: #0f1522 !important;
    color: #e5e9f2 !important;
    border-color: #334059 !important;
}

html.night {
    --phoenix-form-select-indicator: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23d8e7ff' d='M3.2 5.5a.75.75 0 0 1 1.06 0L8 9.24l3.74-3.74a.75.75 0 1 1 1.06 1.06L8.53 10.83a.75.75 0 0 1-1.06 0L3.2 6.56a.75.75 0 0 1 0-1.06z'/%3e%3c/svg%3e");
}

html.night .form-select {
    background-image: var(--phoenix-form-select-indicator) !important;
}

html.night .form-control::placeholder,
html.night .form-select::placeholder,
html.night .select2-search__field::placeholder {
    color: #8a97b2 !important;
}

html.night input[type="date"],
html.night input[type="datetime-local"],
html.night input[type="time"],
html.night input[type="month"],
html.night input[type="week"] {
    color-scheme: dark;
}

html.night input[type="date"]::-webkit-calendar-picker-indicator,
html.night input[type="datetime-local"]::-webkit-calendar-picker-indicator,
html.night input[type="time"]::-webkit-calendar-picker-indicator,
html.night input[type="month"]::-webkit-calendar-picker-indicator,
html.night input[type="week"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) invert(1);
    opacity: 0.88;
    cursor: pointer;
}

html.night .input-group-text i,
html.night .input-group-text .fas,
html.night .input-group-text .far,
html.night .input-group-text .fa,
html.night .form-icon {
    color: #d8e7ff !important;
}

html.night .input-group-text,
html.night .btn-phoenix-secondary {
    background-color: #1a2130 !important;
    color: #d9e3f7 !important;
    border-color: #334059 !important;
}

html.night .btn-outline-secondary,
html.night .btn-outline-primary,
html.night .btn-outline-success,
html.night .btn-outline-danger {
    color: #dbe6fb !important;
    border-color: #4a5b7d !important;
}

html.night .btn-outline-secondary:hover,
html.night .btn-outline-primary:hover,
html.night .btn-outline-success:hover,
html.night .btn-outline-danger:hover {
    background-color: #253049 !important;
    color: #ffffff !important;
}

html.night .navbar-top {
    background-color: #182842 !important;
    border-color: #2d4468 !important;
}

html.night .navbar-vertical,
html.night .account-switch-navbar,
html.night .app-navbar,
html.night .app-navbar.bg-white {
    background-color: #0f1625 !important;
    border-color: #2a3346 !important;
}

html.night .text-600,
html.night .text-700,
html.night .text-800,
html.night .text-900,
html.night .text-body,
html.night .text-muted,
html.night .small {
    color: #c8d3ea !important;
}

html.night a,
html.night a:link,
html.night a:visited,
html.night .nav-link,
html.night .dropdown-item,
html.night .table a,
html.night .table td a,
html.night .table th a,
html.night .text-primary,
html.night .link-primary {
    color: #8eb5ff !important;
}

html.night a:hover,
html.night a:focus,
html.night .nav-link:hover,
html.night .nav-link:focus,
html.night .dropdown-item:hover,
html.night .dropdown-item:focus,
html.night .table a:hover,
html.night .table td a:hover,
html.night .table th a:hover,
html.night .text-primary:hover,
html.night .link-primary:hover {
    color: #cfe0ff !important;
    background-color: #1d2536;
}

html.night a:active,
html.night .table a:active,
html.night .text-primary:active,
html.night .link-primary:active {
    color: #ffffff !important;
}

html.night .badge-phoenix-secondary:not(.light) {
    --phoenix-badge-bg: #1f2940;
    --phoenix-badge-color: #dbe6fb;
    --phoenix-badge-border-color: #334059;
}

html.night .pagination .page-link {
    background-color: #141a26;
    color: #dbe6fb;
    border-color: #334059;
}

html.night .pagination .page-item.active .page-link,
html.night .page-link.active {
    background-color: #2f5fbf;
    border-color: #2f5fbf;
    color: #ffffff;
}

html.night .badge {
    font-weight: 600;
    letter-spacing: .01em;
}

html.night .badge.bg-white,
html.night .badge.badge-light,
html.night .badge.bg-light {
    background-color: #e8efff !important;
    color: #1c2d4a !important;
    border: 1px solid #8da7d6 !important;
}

html.night .badge.bg-white.text-success,
html.night .badge.bg-light.text-success,
html.night .badge.badge-light.text-success {
    color: #14663f !important;
}

html.night .badge.bg-white.text-danger,
html.night .badge.bg-light.text-danger,
html.night .badge.badge-light.text-danger {
    color: #a32727 !important;
}

html.night .badge.bg-white.text-warning,
html.night .badge.bg-light.text-warning,
html.night .badge.badge-light.text-warning {
    color: #8a5a00 !important;
}

html.night .badge.bg-white.text-info,
html.night .badge.bg-light.text-info,
html.night .badge.badge-light.text-info {
    color: #0f4e8a !important;
}

html.night .badge.bg-success,
html.night .badge.bg-danger,
html.night .badge.bg-warning,
html.night .badge.bg-info,
html.night .badge.bg-primary,
html.night .badge.bg-secondary {
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.28);
}

html.night .badge-phoenix-success:not(.light),
html.night .badge-phoenix-danger:not(.light),
html.night .badge-phoenix-warning:not(.light),
html.night .badge-phoenix-info:not(.light),
html.night .badge-phoenix-primary:not(.light),
html.night .badge-phoenix-secondary:not(.light) {
    font-weight: 600;
}

/* =========================================================
   GLOBAL JODIT EDITOR NIGHT MODE - Applies to all instances
   ========================================================= */
html.night .jodit-container,
html.night .jodit,
html.night [class*="jodit"].jodit-container {
    background: #141a26 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

/* Toolbar */
html.night .jodit-toolbar,
html.night .jodit-toolbar__box,
html.night .jodit .jodit-toolbar {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #dce6fa !important;
}

html.night .jodit-toolbar-button,
html.night .jodit-toolbar__btn,
html.night [class*="jodit-toolbar-button"] {
    color: #dce6fa !important;
    background: transparent !important;
}

html.night .jodit-toolbar-button:hover,
html.night .jodit-toolbar__btn:hover,
html.night .jodit-toolbar-button.jodit-toolbar-button_hovered,
html.night .jodit-toolbar-button.jodit-toolbar-button_pressed {
    background: #2a3346 !important;
    color: #ffffff !important;
}

html.night .jodit-toolbar-button__icon,
html.night .jodit-toolbar-button__text {
    color: #dce6fa !important;
}

html.night .jodit-toolbar-separator {
    border-color: #2a3346 !important;
}

/* Editor workplace and content area */
html.night .jodit-workplace,
html.night .jodit .jodit-workplace {
    background: #141a26 !important;
}

html.night .jodit-wysiwyg,
html.night .jodit .jodit-wysiwyg,
html.night .jodit-editor {
    background: #141a26 !important;
    color: #e5e9f2 !important;
}

html.night .jodit-wysiwyg p,
html.night .jodit-wysiwyg div,
html.night .jodit-wysiwyg span,
html.night .jodit-wysiwyg h1,
html.night .jodit-wysiwyg h2,
html.night .jodit-wysiwyg h3,
html.night .jodit-wysiwyg h4,
html.night .jodit-wysiwyg h5,
html.night .jodit-wysiwyg h6,
html.night .jodit-wysiwyg li,
html.night .jodit-wysiwyg td,
html.night .jodit-wysiwyg th {
    color: #e5e9f2 !important;
}

/* Placeholder */
html.night .jodit-placeholder,
html.night .jodit .jodit-placeholder {
    color: #7d8aa8 !important;
    background: transparent !important;
}

/* Status bar */
html.night .jodit-status-bar,
html.night .jodit .jodit-status-bar {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #9aa7c2 !important;
}

/* Popups, dropdowns, context menus */
html.night .jodit-popup,
html.night .jodit-popup__content,
html.night .jodit-dropdown,
html.night .jodit-context-menu,
html.night [class*="jodit-popup"] {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.4) !important;
}

html.night .jodit-list,
html.night .jodit-popup__list,
html.night [class*="jodit-list"] {
    background: #1e2533 !important;
}

html.night .jodit-list li,
html.night .jodit-popup__list li,
html.night [class*="jodit-list"] li {
    color: #e5e9f2 !important;
}

html.night .jodit-list li:hover,
html.night .jodit-list li.jodit-list__item_active,
html.night .jodit-popup__list li:hover {
    background: #2a3346 !important;
    color: #ffffff !important;
}

/* Form elements inside Jodit */
html.night .jodit-popup input,
html.night .jodit-popup select,
html.night .jodit-popup textarea,
html.night .jodit-form input,
html.night .jodit-form select,
html.night .jodit-form textarea {
    background: #141a26 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

html.night .jodit-popup input::placeholder,
html.night .jodit-form input::placeholder {
    color: #7d8aa8 !important;
}

/* Buttons inside Jodit popups */
html.night .jodit-button,
html.night .jodit .jodit-button {
    background: #2f5fbf !important;
    border-color: #2f5fbf !important;
    color: #ffffff !important;
}

html.night .jodit-button:hover {
    background: #3f72d8 !important;
    border-color: #3f72d8 !important;
}

html.night .jodit-button_secondary {
    background: #2a3346 !important;
    border-color: #3a4a67 !important;
    color: #9aa7c2 !important;
}

/* Color picker */
html.night .jodit-color-picker,
html.night [class*="jodit-color-picker"] {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
}

/* Dialog windows */
html.night .jodit-dialog,
html.night .jodit-dialog__box,
html.night [class*="jodit-dialog"] {
    background: #141a26 !important;
    border-color: #2a3346 !important;
}

html.night .jodit-dialog__header,
html.night [class*="jodit-dialog__header"] {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

html.night .jodit-dialog__footer,
html.night [class*="jodit-dialog__footer"] {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
}

/* Source code mode (textarea) */
html.night .jodit-source__area,
html.night .jodit textarea.jodit-source__area {
    background: #141a26 !important;
    color: #e5e9f2 !important;
    border-color: #2a3346 !important;
}

/* Emoji picker and other panels */
html.night .jodit-panel,
html.night [class*="jodit-panel"] {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
}

/* Tabs in popups */
html.night .jodit-tabs,
html.night .jodit-tabs__header {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
}

html.night .jodit-tabs__button {
    color: #9aa7c2 !important;
    background: transparent !important;
}

html.night .jodit-tabs__button.jodit-tabs__button_active,
html.night .jodit-tabs__button:hover {
    color: #e5e9f2 !important;
    background: #2a3346 !important;
}

/* Toolbar icons specific fixes */
html.night .jodit-toolbar-button svg,
html.night .jodit-toolbar-button__icon svg {
    fill: #dce6fa !important;
}

/* Split toolbar groups */
html.night .jodit-toolbar__group {
    border-color: #2a3346 !important;
}

/* Sticky toolbar */
html.night .jodit-toolbar_sticky {
    background: #1e2533 !important;
    border-bottom-color: #2a3346 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}

/* Search highlight */
html.night .jodit-search-marker {
    background: #2f5fbf !important;
    color: #ffffff !important;
}

/* Selected text styling */
html.night .jodit-wysiwyg ::selection {
    background: #2f5fbf !important;
    color: #ffffff !important;
}

/* Fullscreen mode */
html.night .jodit_fullscreen {
    background: #141a26 !important;
}

html.night .jodit_fullscreen .jodit-toolbar {
    background: #1e2533 !important;
    border-color: #2a3346 !important;
}

/* Inline mode */
html.night .jodit_inline {
    background: #141a26 !important;
    border-color: #2a3346 !important;
}

/* Tooltip */
html.night .jodit-tooltip,
html.night [class*="jodit-tooltip"] {
    background: #1e2533 !important;
    color: #e5e9f2 !important;
    border-color: #2a3346 !important;
}

/* =========================================================
   End Global Jodit Night Mode
   ========================================================= */

/* Tab content background in night mode */
html.night .tab-content,
html.night .tab-content > .tab-pane {
    background-color: #0b0f17 !important;
}

html.night .tab-content .card {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
}

html.night .tab-content .card-body {
    background-color: #141a26 !important;
    color: #e5e9f2 !important;
}

html.night .tab-content .card-header {
    background-color: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

/* Homepage dashboard cards in night mode */
html.night .dashboard-card,
html.night .stat-card,
html.night .task-card,
html.night .quick-task-card,
html.night [class*="dashboard"] .card,
html.night [class*="homepage"] .card {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
}

html.night .dashboard-card .card-body,
html.night .stat-card .card-body,
html.night .task-card .card-body,
html.night .quick-task-card .card-body {
    background-color: #141a26 !important;
    color: #e5e9f2 !important;
}

html.night .dashboard-card .card-header,
html.night .stat-card .card-header,
html.night .task-card .card-header {
    background-color: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

html.night .dashboard-card .text-muted,
html.night .stat-card .text-muted,
html.night .task-card .text-muted {
    color: #9aa7c2 !important;
}

html.night .dashboard-card .text-dark,
html.night .stat-card .text-dark,
html.night .task-card .text-dark {
    color: #e5e9f2 !important;
}

/* Specific for white/light cards on homepage */
html.night .bg-white.card,
html.night .card.bg-white,
html.night .card[style*="background-color: #fff"],
html.night .card[style*="background-color: #ffffff"],
html.night .card[style*="background-color: white"],
html.night .card[style*="background: #fff"],
html.night .card[style*="background: #ffffff"] {
    background-color: #141a26 !important;
    color: #e5e9f2 !important;
}

html.night .bg-light.card,
html.night .card.bg-light,
html.night .card[style*="background-color: #f8f9fa"],
html.night .card[style*="background-color: #f5f5f5"] {
    background-color: #1e2533 !important;
    color: #e5e9f2 !important;
}

/* Task list items */
html.night .task-item,
html.night .quick-task-item,
html.night [class*="task"] > div,
html.night [class*="task-list"] > div {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

/* Fix bg-100 class used in task cards */
html.night .bg-100,
html.night [class*="bg-100"] {
    background-color: #1e2533 !important;
}

/* Fix badge bg-light in task cards */
html.night .badge.bg-light,
html.night .badge.bg-light.text-700,
html.night .badge.bg-light.text-dark {
    background-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

/* VIBRANT BADGES in night mode - give them life! */
html.night .badge.bg-success,
html.night .badge-phoenix-success {
    background-color: #0d5a3a !important;
    color: #5fd6a0 !important;
    border: 1px solid #1a8a5a !important;
    font-weight: 600 !important;
}

html.night .badge.bg-warning,
html.night .badge-phoenix-warning,
html.night .badge.bg-warning.text-dark {
    background-color: #8a5a00 !important;
    color: #ffd166 !important;
    border: 1px solid #c98a20 !important;
    font-weight: 600 !important;
}

html.night .badge.bg-danger,
html.night .badge-phoenix-danger {
    background-color: #7a1a1a !important;
    color: #ff8a8a !important;
    border: 1px solid #a52a2a !important;
    font-weight: 600 !important;
}

html.night .badge.bg-info,
html.night .badge-phoenix-info {
    background-color: #1a4a8a !important;
    color: #6bb3ff !important;
    border: 1px solid #3a6ab0 !important;
    font-weight: 600 !important;
}

html.night .badge.bg-primary,
html.night .badge-phoenix-primary {
    background-color: #1a3a8a !important;
    color: #6b9fff !important;
    border: 1px solid #3a5ab0 !important;
    font-weight: 600 !important;
}

html.night .badge.bg-secondary,
html.night .badge-phoenix-secondary {
    background-color: #3a4a67 !important;
    color: #b8c8e8 !important;
    border: 1px solid #5a6a87 !important;
    font-weight: 600 !important;
}

/* Special badge types with more vibrant colors */
html.night .badge[style*="background-color: rgb(25, 135, 84)"],
html.night .badge[style*="background-color: #198754"],
html.night .badge[style*="background: #198754"] {
    background-color: #0d5a3a !important;
    color: #5fd6a0 !important;
    border: 1px solid #1a8a5a !important;
}

html.night .badge[style*="background-color: rgb(255, 193, 7)"],
html.night .badge[style*="background-color: #ffc107"],
html.night .badge[style*="background: #ffc107"] {
    background-color: #8a5a00 !important;
    color: #ffd166 !important;
    border: 1px solid #c98a20 !important;
}

html.night .badge[style*="background-color: rgb(220, 53, 69)"],
html.night .badge[style*="background-color: #dc3545"],
html.night .badge[style*="background: #dc3545"] {
    background-color: #7a1a1a !important;
    color: #ff8a8a !important;
    border: 1px solid #a52a2a !important;
}

html.night .badge[style*="background-color: rgb(13, 110, 253)"],
html.night .badge[style*="background-color: #0d6efd"],
html.night .badge[style*="background: #0d6efd"] {
    background-color: #1a4a8a !important;
    color: #6bb3ff !important;
    border: 1px solid #3a6ab0 !important;
}

/* Orange/Brown badges (like "Fatti miei") */
html.night .badge[style*="background-color: rgb(253, 126, 20)"],
html.night .badge[style*="background-color: #fd7e14"],
html.night .badge[style*="background: #fd7e14"],
html.night .badge.bg-orange,
html.night .badge-orange {
    background-color: #8a4a10 !important;
    color: #ffb86c !important;
    border: 1px solid #c97a30 !important;
    font-weight: 600 !important;
}

/* Purple badges */
html.night .badge[style*="background-color: rgb(111, 66, 193)"],
html.night .badge[style*="background-color: #6f42c1"],
html.night .badge[style*="background: #6f42c1"] {
    background-color: #4a2a8a !important;
    color: #b8a0ff !important;
    border: 1px solid #6a4ab0 !important;
    font-weight: 600 !important;
}

/* Dark badges (like "Amministrazione") */
html.night .badge.bg-dark,
html.night .badge-dark {
    background-color: #2a3346 !important;
    color: #e5e9f2 !important;
    border: 1px solid #3a4a67 !important;
    font-weight: 600 !important;
}

/* Homepage specific card fixes */
html.night .card.bg-soft-warning {
    background-color: #3a2a1a !important;
    border-color: #5a4a2a !important;
}

html.night .card.bg-soft-warning .card-body {
    background-color: #3a2a1a !important;
    color: #ffb86c !important;
}

html.night #homepage-tasks-strip .bg-100 {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
}

/* =========================================================
   Calendar (FullCalendar / Lightpick / AirDatepicker) Night
   ========================================================= */
html.night .fc {
    --fc-border-color: #2a3346;
    --fc-page-bg-color: #141a26;
    --fc-neutral-bg-color: #1a2230;
    --fc-neutral-text-color: #dce6fa;
    --fc-list-event-hover-bg-color: #1e2533;
    --fc-now-indicator-color: #ff4d6d;
    color: #e5e9f2 !important;
}

html.night .fc,
html.night .fc .fc-scrollgrid,
html.night .fc .fc-view-harness,
html.night .fc .fc-scroller,
html.night .fc .fc-timegrid-body,
html.night .fc .fc-daygrid-body,
html.night .fc .fc-list,
html.night .fc-theme-standard .fc-scrollgrid,
html.night .fc-theme-standard td,
html.night .fc-theme-standard th {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

html.night .fc .fc-toolbar,
html.night .fc .fc-header-toolbar,
html.night .fc .fc-col-header,
html.night .fc .fc-timegrid-axis,
html.night .fc .fc-timegrid-slot-label,
html.night .fc .fc-timegrid-axis-frame,
html.night .fc .fc-list-day,
html.night .fc .fc-popover-header {
    background-color: #1e2533 !important;
    color: #dce6fa !important;
    border-color: #2a3346 !important;
}

html.night .fc .fc-toolbar-title,
html.night .fc .fc-col-header-cell-cushion,
html.night .fc .fc-timegrid-axis-cushion,
html.night .fc .fc-timegrid-slot-label-cushion,
html.night .fc .fc-daygrid-day-number,
html.night .fc .fc-list-day-text,
html.night .fc .fc-list-day-side-text {
    color: #dce6fa !important;
}

html.night .fc .fc-timegrid-slot,
html.night .fc .fc-timegrid-slot-lane,
html.night .fc .fc-daygrid-day-frame,
html.night .fc .fc-list-event td {
    background-color: #141a26 !important;
    border-color: #2a3346 !important;
}

html.night .fc .fc-timegrid-now-indicator-line {
    border-color: #ff4d6d !important;
}

html.night .fc .fc-timegrid-now-indicator-arrow {
    border-color: #ff4d6d !important;
}

html.night .fc .fc-day-today,
html.night .fc .fc-timegrid-col.fc-day-today,
html.night .fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(47, 95, 191, 0.18) !important;
}

html.night .fc .fc-button,
html.night .fc .fc-button-primary {
    background-color: #1e2533 !important;
    border-color: #3a4a67 !important;
    color: #dce6fa !important;
    box-shadow: none !important;
}

html.night .fc .fc-button:hover,
html.night .fc .fc-button-primary:hover {
    background-color: #2a3346 !important;
    border-color: #4a5a77 !important;
    color: #ffffff !important;
}

html.night .fc .fc-button-primary:not(:disabled).fc-button-active,
html.night .fc .fc-button-primary:not(:disabled):active {
    background-color: #2f5fbf !important;
    border-color: #3f72d8 !important;
    color: #ffffff !important;
}

html.night .fc .fc-popover,
html.night .fc .fc-more-popover {
    background-color: #1e2533 !important;
    border-color: #2a3346 !important;
    color: #e5e9f2 !important;
}

html.night .fc .fc-list-event-title,
html.night .fc .fc-list-event-time {
    color: #e5e9f2 !important;
}

html.night .fc-event-mirror {
    background-color: #1e2533 !important;
    border-color: #3a4a67 !important;
    color: #e5e9f2 !important;
}

html.night .lightpick,
html.night .lightpick__month,
html.night .lightpick__months,
html.night .lightpick__inner,
html.night .lightpick__toolbar,
html.night .lightpick__days {
    background-color: #141a26 !important;
    color: #dce6fa !important;
    border-color: #2a3346 !important;
}

html.night .lightpick__day,
html.night .lightpick__weekday {
    color: #cfdaf2 !important;
}

html.night .lightpick__day.is-today {
    color: #6bb3ff !important;
    border-color: #3a6ab0 !important;
}

html.night .lightpick__day.is-selected,
html.night .lightpick__day.is-start-date,
html.night .lightpick__day.is-end-date {
    background-color: #2f5fbf !important;
    color: #ffffff !important;
}

html.night .air-datepicker,
html.night .air-datepicker--content,
html.night .air-datepicker-body--day-name,
html.night .air-datepicker-nav,
html.night .air-datepicker-body--cells {
    background-color: #141a26 !important;
    color: #dce6fa !important;
    border-color: #2a3346 !important;
}

html.night .air-datepicker-cell,
html.night .air-datepicker-body--day-num,
html.night .air-datepicker-cell.-day- {
    color: #cfdaf2 !important;
}

html.night .air-datepicker-cell.-selected-,
html.night .air-datepicker-cell.-current- {
    background-color: #2f5fbf !important;
    color: #ffffff !important;
}

html.night .air-datepicker-cell.-focus- {
    background-color: #1e2533 !important;
}

html.night .bg-white,
html.night .alert.bg-white,
html.night .calculator-panel.bg-white,
html.night .calculator-header.bg-white {
    background-color: #141a26 !important;
}

html.night .border-300,
html.night .border-y,
html.night .table-bordered,
html.night .table-bordered > :not(caption) > * > * {
    border-color: #2a3346 !important;
}

html.night .table.bg-soft,
html.night tr.bg-soft,
html.night .bg-soft.table-bordered,
html.night .bg-soft {
    background-color: #111827 !important;
}

html.night tr.bg-soft > td,
html.night tr.bg-soft > th,
html.night .table .bg-soft > td,
html.night .table .bg-soft > th {
    background-color: #111827 !important;
    border-color: #2a3346 !important;
}

html.night tr.bg-soft .form-control,
html.night tr.bg-soft .form-select,
html.night tr.bg-soft input,
html.night tr.bg-soft select,
html.night .table .bg-soft .form-control,
html.night .table .bg-soft .form-select {
    background-color: #0c1320 !important;
    color: #e5e9f2 !important;
    border: 1px solid #334059 !important;
    border-radius: 0.45rem !important;
    box-shadow: none !important;
}

html.night tr.bg-soft .form-control:focus,
html.night tr.bg-soft .form-select:focus,
html.night .table .bg-soft .form-control:focus,
html.night .table .bg-soft .form-select:focus {
    border-color: #4d79db !important;
    box-shadow: 0 0 0 0.12rem rgba(77, 121, 219, 0.25) !important;
}

html.night tr.bg-soft .form-control::placeholder,
html.night tr.bg-soft .form-select::placeholder {
    color: #8a97b2 !important;
}

html.night .d-flex.align-items-center.justify-content-between .pagination,
html.night .d-flex.align-items-center.justify-content-center.justify-content-xl-between .pagination,
html.night nav .pagination {
    gap: 0.2rem;
}

html.night nav .pagination .page-item .page-link,
html.night .pagination .page-item .page-link {
    background-color: #121a29 !important;
    border: 1px solid #334059 !important;
    color: #dbe6fb !important;
}

html.night nav .pagination .page-item:not(.active) .page-link:hover,
html.night .pagination .page-item:not(.active) .page-link:hover {
    background-color: #1d2536 !important;
    color: #ffffff !important;
    border-color: #4d79db !important;
}

html.night nav .pagination .page-item.active .page-link,
html.night .pagination .page-item.active .page-link {
    background-color: #2f5fbf !important;
    border-color: #2f5fbf !important;
    color: #ffffff !important;
    font-weight: 600;
}

html.night nav .pagination .page-item.disabled .page-link,
html.night .pagination .page-item.disabled .page-link,
html.night nav .pagination .page-link:disabled,
html.night .pagination .page-link:disabled {
    background-color: #0f1522 !important;
    border-color: #2a3346 !important;
    color: #72819f !important;
    opacity: 0.85;
}

html.night [data-role="label"],
html.night [data-role="total-items-label"] {
    color: #b9c6df !important;
}

html.night .btn-link,
html.night a.btn-link,
html.night button.btn-link,
html.night .btn.btn-link {
    color: #9fc1ff !important;
}

html.night .btn-link:hover,
html.night a.btn-link:hover,
html.night button.btn-link:hover,
html.night .btn.btn-link:hover,
html.night .btn-link:focus,
html.night a.btn-link:focus,
html.night button.btn-link:focus,
html.night .btn.btn-link:focus {
    color: #e8f1ff !important;
    text-decoration: underline;
    background-color: transparent !important;
}

html.night .btn-link.text-danger,
html.night a.btn-link.text-danger,
html.night .btn-link.text-danger:hover,
html.night a.btn-link.text-danger:hover {
    color: #ff7f7f !important;
}

html.night .btn-link.text-success,
html.night a.btn-link.text-success,
html.night .btn-link.text-success:hover,
html.night a.btn-link.text-success:hover {
    color: #82e3a2 !important;
}

html.night .btn-link.text-warning,
html.night a.btn-link.text-warning,
html.night .btn-link.text-warning:hover,
html.night a.btn-link.text-warning:hover {
    color: #ffd38a !important;
}

html.night .bg-light,
html.night .table-light,
html.night .alert-light,
html.night .badge.bg-light {
    background-color: #1a2130 !important;
    color: #e5e9f2 !important;
    border-color: #334059 !important;
}

html.night .alert.alert-soft-warning {
    background-color: #3a2d1f !important;
    border-color: #7a5a31 !important;
    color: #ffe4bf !important;
}

html.night .alert.alert-soft-warning,
html.night .alert.alert-soft-warning * {
    color: #ffe4bf !important;
}

html.night .text-dark,
html.night .text-black,
html.night .text-1000,
html.night .fw-bold.text-muted,
html.night .small.text-muted,
html.night .card .text-muted {
    color: #dce6fa !important;
}

html.night .text-300,
html.night .text-400,
html.night .text-500,
html.night .text-600,
html.night .text-700,
html.night .text-800,
html.night .text-secondary {
    color: #cfdbf3 !important;
}

html.night .card p,
html.night .card span,
html.night .card div,
html.night .accordion-item p,
html.night .accordion-item span,
html.night .accordion-item div {
    color: inherit;
}

html.night .card a,
html.night .accordion-item a,
html.night .list-group-item a {
    color: #9fc1ff !important;
}

html.night .card a:hover,
html.night .accordion-item a:hover,
html.night .list-group-item a:hover {
    color: #e8f1ff !important;
}

html.night .card a:not(.btn):not(.nav-link):not(.dropdown-item),
html.night .accordion-item a:not(.btn):not(.nav-link):not(.dropdown-item),
html.night .list-group-item a:not(.btn):not(.nav-link):not(.dropdown-item),
html.night .card .text-primary,
html.night .card .link-primary,
html.night .accordion-item .text-primary,
html.night .accordion-item .link-primary {
    color: #cfe0ff !important;
    font-weight: 600;
}

html.night .card a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
html.night .accordion-item a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
html.night .list-group-item a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
html.night .card .text-primary:hover,
html.night .card .link-primary:hover,
html.night .accordion-item .text-primary:hover,
html.night .accordion-item .link-primary:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

html.night .card a:not(.btn):not(.nav-link):not(.dropdown-item) i,
html.night .accordion-item a:not(.btn):not(.nav-link):not(.dropdown-item) i,
html.night .list-group-item a:not(.btn):not(.nav-link):not(.dropdown-item) i {
    color: inherit !important;
}

html.night .card .btn.btn-outline-primary,
html.night .card .btn.btn-outline-secondary,
html.night .card .btn.btn-outline-success,
html.night .card .btn.btn-outline-danger {
    border-color: #5574aa !important;
}

html.night .card .border-bottom,
html.night .card hr,
html.night hr {
    border-color: #334059 !important;
    opacity: 1;
}

html.night h1,
html.night h2,
html.night h3,
html.night h4,
html.night h5,
html.night h6,
html.night .page-title,
html.night .section-title,
html.night .card-title,
html.night .modal-title,
html.night .breadcrumb,
html.night .breadcrumb-item,
html.night .breadcrumb-item a,
html.night .content-title,
html.night .title,
html.night .subtitle {
    color: #e8efff !important;
}

html.night h1 a,
html.night h2 a,
html.night h3 a,
html.night h4 a,
html.night h5 a,
html.night h6 a,
html.night .page-title a,
html.night .section-title a,
html.night .card-title a {
    color: #9ec0ff !important;
}

html.night h1 a:hover,
html.night h2 a:hover,
html.night h3 a:hover,
html.night h4 a:hover,
html.night h5 a:hover,
html.night h6 a:hover,
html.night .page-title a:hover,
html.night .section-title a:hover,
html.night .card-title a:hover {
    color: #dbe8ff !important;
}

html.night #modules-accounts-container .accordion-item,
html.night #modules-accounts-container .accordion-body {
    background-color: #182133 !important;
    color: #e5e9f2 !important;
}

html.night #modules-accounts-container .accordion-button,
html.night #modules-accounts-container .accordion-button.collapsed,
html.night #modules-accounts-container .accordion-button:not(.collapsed) {
    background-color: #182133 !important;
    color: #dbe8ff !important;
    box-shadow: none !important;
    border-color: #3a4a67 !important;
    font-weight: 600;
}

html.night #modules-accounts-container .accordion-button:hover,
html.night #modules-accounts-container .accordion-button:focus {
    color: #ffffff !important;
}

html.night #modules-accounts-container .accordion-button::after {
    filter: invert(87%) sepia(7%) saturate(873%) hue-rotate(183deg) brightness(105%) contrast(103%);
}

html.night #modules-accounts-container .text-dark,
html.night #modules-accounts-container .address-container,
html.night #modules-accounts-container small,
html.night #modules-accounts-container .small {
    color: #cfdbf3 !important;
}

html.night #modules-accounts-container a,
html.night #modules-accounts-container a:link,
html.night #modules-accounts-container a:visited {
    color: #cfe0ff !important;
}

html.night #modules-accounts-container a:hover,
html.night #modules-accounts-container a:focus {
    color: #ffffff !important;
}

html.night .wizard-step-card {
    background: #182133 !important;
    border-color: #3a4a67 !important;
}

html.night .wizard-step-title {
    color: #cfdbf3 !important;
}

html.night #wizard-primary-column .input-group-text {
    background-color: #111a2a !important;
    color: #dce6fa !important;
    border-color: #3a4a67 !important;
}

html.night .choices,
html.night .choices[data-type*="select-one"],
html.night .choices[data-type*="select-multiple"] {
    color: #e5e9f2;
}

html.night .choices__inner,
html.night .choices__input,
html.night .choices__input--cloned {
    background-color: #0f1522 !important;
    color: #e5e9f2 !important;
    border: 1px solid #3a4a67 !important;
}

html.night .choices__list--single,
html.night .choices__list--single .choices__item,
html.night .choices__list--single .choices__item * {
    color: #e5e9f2 !important;
}

html.night .choices__list--single .choices__placeholder,
html.night .choices__list--single .choices__item.choices__placeholder {
    color: #9fb0cf !important;
    opacity: 1;
}

html.night .choices__item,
html.night .choices__item * {
    color: inherit;
}

html.night .choices__inner {
    border-radius: 0.45rem !important;
}

html.night .choices[data-type*="select-one"]::after {
    border-color: #9fb2d8 transparent transparent transparent !important;
}

html.night .choices.is-open .choices__inner,
html.night .choices.is-focused .choices__inner {
    border-color: #5b84d6 !important;
    box-shadow: 0 0 0 0.12rem rgba(91, 132, 214, 0.25) !important;
}

html.night .choices__list--dropdown,
html.night .choices__list[aria-expanded] {
    background-color: #182133 !important;
    border: 1px solid #3a4a67 !important;
    color: #e5e9f2 !important;
    z-index: 1065;
}

html.night .choices__list--dropdown .choices__item,
html.night .choices__list[aria-expanded] .choices__item {
    color: #dbe6fb !important;
    background-color: transparent !important;
}

html.night .choices__list--dropdown .choices__item--selectable,
html.night .choices__list[aria-expanded] .choices__item--selectable {
    color: #dbe6fb !important;
}

html.night .choices__list--dropdown .choices__item--selectable.is-highlighted,
html.night .choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
html.night .choices__list--dropdown .choices__item--selectable:hover,
html.night .choices__list[aria-expanded] .choices__item--selectable:hover,
html.night .choices__list--dropdown .choices__item--selectable[aria-selected="true"],
html.night .choices__list[aria-expanded] .choices__item--selectable[aria-selected="true"] {
    background-color: #2f5fbf !important;
    color: #ffffff !important;
}

html.night .choices__item--disabled,
html.night .choices__list--dropdown .choices__item--disabled,
html.night .choices__list[aria-expanded] .choices__item--disabled {
    color: #7f8fad !important;
}

html.night .choices__placeholder,
html.night .choices__input::placeholder,
html.night .choices__input--cloned::placeholder {
    color: #8a97b2 !important;
    opacity: 1;
}

html.night .choices__list--multiple .choices__item {
    background-color: #253857 !important;
    border: 1px solid #5574aa !important;
    color: #e8f1ff !important;
}

/* =========================================================
   Final Badge Tune-Up (Global Night)
   ========================================================= */
html.night .badge,
html.night .badge.badge-phoenix,
html.night a.badge,
html.night .btn .badge {
    font-weight: 700 !important;
    letter-spacing: .02em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.18);
}

html.night .badge.bg-success,
html.night .badge-phoenix-success,
html.night .badge-phoenix-success.light {
    --phoenix-badge-bg: #118347 !important;
    --phoenix-badge-color: #dcffea !important;
    --phoenix-badge-border-color: #27c96a !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-warning,
html.night .badge.bg-warning.text-dark,
html.night .badge-phoenix-warning,
html.night .badge-phoenix-warning.light,
html.night .badge.bg-orange,
html.night .badge-orange {
    --phoenix-badge-bg: #9a5c00 !important;
    --phoenix-badge-color: #ffe8b3 !important;
    --phoenix-badge-border-color: #ffb347 !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-danger,
html.night .badge-phoenix-danger,
html.night .badge-phoenix-danger.light {
    --phoenix-badge-bg: #8f1f2f !important;
    --phoenix-badge-color: #ffd5dc !important;
    --phoenix-badge-border-color: #ff5a7a !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-info,
html.night .badge-phoenix-info,
html.night .badge-phoenix-info.light {
    --phoenix-badge-bg: #175aa3 !important;
    --phoenix-badge-color: #d9ecff !important;
    --phoenix-badge-border-color: #4da0ff !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-primary,
html.night .badge-phoenix-primary,
html.night .badge-phoenix-primary.light {
    --phoenix-badge-bg: #2c4fc5 !important;
    --phoenix-badge-color: #e3ebff !important;
    --phoenix-badge-border-color: #7ea1ff !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-secondary,
html.night .badge-phoenix-secondary,
html.night .badge-phoenix-secondary.light {
    --phoenix-badge-bg: #3e5378 !important;
    --phoenix-badge-color: #e2ecff !important;
    --phoenix-badge-border-color: #7b92bc !important;
    background-color: var(--phoenix-badge-bg) !important;
    color: var(--phoenix-badge-color) !important;
    border: 1px solid var(--phoenix-badge-border-color) !important;
}

html.night .badge.bg-dark,
html.night .badge-dark {
    background-color: #202a3b !important;
    color: #f0f5ff !important;
    border: 1px solid #4c617f !important;
}

html.night .badge.bg-light,
html.night .badge.badge-light,
html.night .badge.bg-white {
    background-color: #243149 !important;
    color: #eff5ff !important;
    border: 1px solid #5f78a1 !important;
}

/* =========================================================
   Modal Close Icons (Global Night)
   ========================================================= */
html.night .modal .btn-close,
html.night .offcanvas .btn-close,
html.night .modal-header .btn-close,
html.night .offcanvas-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(185%) !important;
    opacity: 0.95 !important;
}

html.night .modal .btn-close:hover,
html.night .offcanvas .btn-close:hover,
html.night .modal .btn-close:focus,
html.night .offcanvas .btn-close:focus {
    opacity: 1 !important;
    box-shadow: 0 0 0 0.12rem rgba(159, 193, 255, 0.35) !important;
}

/* Bootstrap 4 close buttons */
html.night .modal .close,
html.night .offcanvas .close,
html.night .modal-header .close,
html.night .offcanvas-header .close {
    color: #e8f1ff !important;
    opacity: 0.95 !important;
    text-shadow: none !important;
}

html.night .modal .close:hover,
html.night .offcanvas .close:hover,
html.night .modal .close:focus,
html.night .offcanvas .close:focus {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Font Awesome / icon-based close controls in modal headers */
html.night .modal-header .fa-times,
html.night .modal-header .fa-times-circle,
html.night .modal-header .fa-xmark,
html.night .modal-header .fas.fa-times,
html.night .modal-header .fas.fa-times-circle,
html.night .modal-header .fa-solid.fa-xmark,
html.night .offcanvas-header .fa-times,
html.night .offcanvas-header .fa-times-circle,
html.night .offcanvas-header .fa-xmark {
    color: #dce6fa !important;
}

/* ISPINO close button */
html.night #ispino-panel #ispino-close-btn,
html.night #ispino-panel .calculator-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(190%) !important;
    opacity: 0.95 !important;
}

html.night #ispino-panel #ispino-close-btn:hover,
html.night #ispino-panel #ispino-close-btn:focus,
html.night #ispino-panel .calculator-header .btn-close:hover,
html.night #ispino-panel .calculator-header .btn-close:focus {
    opacity: 1 !important;
    box-shadow: 0 0 0 0.12rem rgba(159, 193, 255, 0.35) !important;
}

/* Dismiss button in alerts (es. note in evidenza) */
html.night .alert-dismissible .btn-close,
html.night .alert .btn-close[data-bs-dismiss="alert"] {
    filter: invert(1) grayscale(100%) brightness(215%) contrast(120%) !important;
    opacity: 0.96 !important;
}

html.night .alert-dismissible .btn-close:hover,
html.night .alert-dismissible .btn-close:focus,
html.night .alert .btn-close[data-bs-dismiss="alert"]:hover,
html.night .alert .btn-close[data-bs-dismiss="alert"]:focus {
    opacity: 1 !important;
    box-shadow: 0 0 0 0.12rem rgba(159, 193, 255, 0.35) !important;
}

/* =========================================================
   Form Labels Contrast (Global Night)
   ========================================================= */
html.night .form-label,
html.night .col-form-label,
html.night label.form-label,
html.night .modal label,
html.night .offcanvas label {
    color: #d9e6ff !important;
    font-weight: 600;
}

html.night .form-text,
html.night .form-hint,
html.night small.text-muted,
html.night .text-muted.form-text {
    color: #b6c7e6 !important;
}

/* Floating labels */
html.night .form-floating > label,
html.night .form-floating > .form-control ~ label,
html.night .form-floating > .form-select ~ label {
    color: #c7d8f8 !important;
    opacity: 1 !important;
}

html.night .form-floating > .form-control:focus ~ label,
html.night .form-floating > .form-control:not(:placeholder-shown) ~ label,
html.night .form-floating > .form-select ~ label,
html.night .form-floating > .form-select:focus ~ label {
    color: #e5efff !important;
    opacity: 1 !important;
}

/* Labels used as tiny uppercase tags inside custom inputs */
html.night .input-group .form-label,
html.night .input-group-text,
html.night .choices__heading,
html.night .choices__list .choices__item--choice,
html.night [class*="label"] {
    color: #cfe0ff;
}

/* =========================================================
   Shared DataTable Surface (Night)
   Wrapper pattern used across modules:
   mx-n4 mx-lg-n6 px-4 px-lg-6 mb-5 bg-white border-y border-300
   ========================================================= */
html.night .mx-n4.mx-lg-n6.px-4.px-lg-6.mb-5.bg-white.border-y.border-300 {
    border-color: #314865 !important;
    background: #17263c !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

html.night .mx-n4.bg-white.border-y.border-300 {
    border-color: #314865 !important;
    background: #17263c !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

html.night .mx-n4.mx-lg-n6.px-4.px-lg-6.mb-5.bg-white.border-y.border-300 > .p-3,
html.night .mx-n4.mx-lg-n6.px-4.px-lg-6.mb-5.bg-white.border-y.border-300 .table-responsive {
    background: transparent !important;
}

html.night .mx-n4.bg-white.border-y.border-300 > .p-1,
html.night .mx-n4.bg-white.border-y.border-300 > .p-2,
html.night .mx-n4.bg-white.border-y.border-300 > .p-3,
html.night .mx-n4.bg-white.border-y.border-300 .table-responsive {
    background: transparent !important;
}

html.night #aggregated-data-container .table tr.bg-200 > td,
html.night #aggregated-data-container .table tr.bg-200 > th {
    background: #223652 !important;
    border-color: #3a567c !important;
    color: #eef5ff !important;
    font-weight: 700;
}

/* Customer billing settings: remove double-layer background in night mode */
html.night .reports-details-chart-table,
html.night .reports-details-chart-table thead,
html.night .reports-details-chart-table tbody,
html.night .reports-details-chart-table tr,
html.night .reports-details-chart-table th,
html.night .reports-details-chart-table td,
html.night .table-responsive.scrollbar {
    background: transparent !important;
}

html.night #customer-billing-settings .bg-light {
    background-color: #1a2940 !important;
}

/* =========================================================
   Cursor / Pagination white-corners fix (Night)
   ========================================================= */
html.night .pagination,
html.night .pagination.page-0,
html.night .pagination .page-item {
    background: transparent !important;
}

html.night nav .pagination,
html.night .d-flex.align-items-center.justify-content-between > nav .pagination,
html.night .d-flex.align-items-center.justify-content-center.justify-content-xl-between > nav .pagination,
html.night [id*="datatable"] nav .pagination,
html.night .table-responsive nav .pagination {
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none;
}

html.night [id*="datatable"] .d-flex.align-items-center.justify-content-between,
html.night [id*="datatable"] .d-flex.align-items-center.justify-content-center.justify-content-xl-between,
html.night .table-responsive .d-flex.align-items-center.justify-content-between,
html.night .table-responsive .d-flex.align-items-center.justify-content-center.justify-content-xl-between,
html.night .dataTables_wrapper .d-flex.align-items-center.justify-content-between.bg-white,
html.night .dataTables_wrapper .d-flex.align-items-center.justify-content-center.justify-content-xl-between.bg-white {
    background: transparent !important;
}

html.night .pagination .page-item::before,
html.night .pagination .page-item::after,
html.night .pagination .page-link::before,
html.night .pagination .page-link::after {
    background: transparent !important;
    box-shadow: none !important;
}

html.night .pagination .page-link {
    background-clip: padding-box !important;
    border-radius: 0.375rem !important;
    overflow: hidden;
    background-color: #1c2b43 !important;
    border-color: #5f84ba !important;
    color: #f4f8ff !important;
    font-weight: 600;
    box-shadow: none;
    min-width: unset;
    text-align: center;
}

html.night .pagination .page-link:hover,
html.night .pagination .page-link:focus {
    background-color: #2a4268 !important;
    border-color: #8eb5ee !important;
    color: #ffffff !important;
}

html.night .pagination .page-item.active .page-link {
    background-color: #2f74ff !important;
    border-color: #9ec0ff !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(158, 192, 255, 0.45), 0 0 14px rgba(47, 116, 255, 0.35);
}

html.night .pagination .page-item.disabled .page-link {
    background-color: #16253a !important;
    border-color: #2e4565 !important;
    color: #9bb4d8 !important;
    opacity: 0.9;
}

html.night .pagination .page-item {
    margin: 0;
}

html.night nav .pagination .page-item.active {
    transform: translateY(-0.5px);
}

html.night .pagination .page-item.active,
html.night .pagination .page-item.active .page-link,
html.night .pagination .page-item .page-link:focus,
html.night .pagination .page-item .page-link:active {
    outline: none !important;
}

html.night .pagination .page-link i,
html.night .pagination .page-link span,
html.night .pagination .page-link [data-role="label"] {
    color: inherit !important;
}

html.night .pagination [data-role="label"] {
    color: #eef5ff !important;
    font-weight: 700;
}

html.night .pagination.page-0 .page-link,
html.night .pagination .page-link[data-role="prev"],
html.night .pagination .page-link[data-role="next"] {
    padding: 0.28rem 0.56rem !important;
    font-size: 0.86rem !important;
    line-height: 1.1;
}

html.night .pagination .page-link [data-role="label"] {
    font-size: 0.92rem !important;
    font-weight: 600;
}

html.night .pagination .page-link i.fas,
html.night .pagination .page-link .fas {
    font-size: 0.86rem !important;
}

html.night [data-role="total-items-label"] {
    color: #e8f1ff !important;
    font-weight: 500;
    margin-left: 0.25rem;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent !important;
}

@media (max-width: 767.98px) {
    html.night .d-flex.align-items-center.justify-content-between,
    html.night .d-flex.align-items-center.justify-content-center.justify-content-xl-between {
        flex-wrap: wrap;
        row-gap: 0.35rem;
    }

    html.night [data-role="total-items-label"] {
        margin-left: 0;
    }
}

/* =========================================================
   Homepage Notifications Contrast (Night)
   ========================================================= */
html.night .notifications-panel .alert {
    background-color: #121a29 !important;
    color: #e7efff !important;
    border-color: #344764 !important;
}

html.night .notifications-panel .alert.alert-outline-success {
    border-color: #1f8d58 !important;
}

html.night .notifications-panel .alert.alert-outline-warning {
    border-color: #b7791f !important;
}

html.night .notifications-panel .alert.alert-outline-danger {
    border-color: #b23b56 !important;
}

html.night .notifications-panel .alert.alert-outline-secondary {
    border-color: #4c617f !important;
}

html.night .notifications-panel .alert,
html.night .notifications-panel .alert strong,
html.night .notifications-panel .alert b,
html.night .notifications-panel .alert div,
html.night .notifications-panel .alert p,
html.night .notifications-panel .alert span {
    color: inherit;
}

html.night .notifications-panel .alert .text-muted,
html.night .notifications-panel .alert small,
html.night .notifications-panel .alert .small {
    color: #b6c7e6 !important;
}

html.night .notifications-panel .alert .text-secondary,
html.night .notifications-panel .alert .fa-file-alt.text-secondary,
html.night .notifications-panel .alert .fa-file-signature.text-secondary {
    color: #c6d6f4 !important;
}

html.night .notifications-panel .alert a:not(.btn),
html.night .notifications-panel .alert a:not(.btn):visited {
    color: #9fc1ff !important;
}

html.night .notifications-panel .alert a:not(.btn):hover {
    color: #c2d8ff !important;
}

html.night .notifications-panel .alert .btn.btn-link,
html.night .notifications-panel .alert .btn.btn-link.text-muted,
html.night .notifications-panel .alert .btn-link.small {
    color: #dce8ff !important;
    opacity: 1 !important;
}

html.night .notifications-panel .alert .btn.btn-link:hover,
html.night .notifications-panel .alert .btn.btn-link:focus {
    color: #ffffff !important;
}

html.night .notifications-panel .alert .border-bottom {
    border-color: #314159 !important;
}

/* =========================================================
   Profile - Gestione Notifiche contrast (Night)
   ========================================================= */
html.night #notificationsAccordion .accordion-item {
    background: #141d2c !important;
    border-color: #314159 !important;
}

html.night #notificationsAccordion .accordion-button {
    background: #172132 !important;
    color: #e8f1ff !important;
    border-color: #314159 !important;
}

html.night #notificationsAccordion .accordion-button .fw-bold,
html.night #notificationsAccordion .accordion-button .small,
html.night #notificationsAccordion .accordion-body,
html.night #notificationsAccordion .accordion-body .small,
html.night #notificationsAccordion .list-group-item .small,
html.night #notificationsAccordion .list-group-item span {
    color: #dbe8ff !important;
}

html.night #notificationsAccordion .accordion-button:not(.collapsed) {
    background: #1d2b42 !important;
    color: #ffffff !important;
}

html.night #notificationsAccordion .accordion-button::after {
    filter: invert(89%) sepia(13%) saturate(492%) hue-rotate(183deg) brightness(103%) contrast(103%);
}

html.dark:not(.night) #notificationsAccordion .accordion-item {
    background: #f7f9fd !important;
    border-color: #b8c6dc !important;
}

html.dark:not(.night) #notificationsAccordion .accordion-button {
    background: #f2f6fc !important;
    color: #1f2a3d !important;
    border-color: #b8c6dc !important;
}

html.dark:not(.night) #notificationsAccordion .accordion-button:not(.collapsed) {
    background: #e8eef9 !important;
    color: #1c3f99 !important;
}

html.dark:not(.night) #notificationsAccordion .accordion-body,
html.dark:not(.night) #notificationsAccordion .accordion-body label,
html.dark:not(.night) #notificationsAccordion .accordion-body span,
html.dark:not(.night) #notificationsAccordion .accordion-body .small,
html.dark:not(.night) #notificationsAccordion .accordion-body .text-muted,
html.dark:not(.night) #notificationsAccordion .list-group-item,
html.dark:not(.night) #notificationsAccordion .list-group-item span,
html.dark:not(.night) #notificationsAccordion .list-group-item .small {
    color: #334155 !important;
    opacity: 1 !important;
}

html.dark:not(.night) #notificationsAccordion .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(31%) sepia(16%) saturate(812%) hue-rotate(182deg) brightness(94%) contrast(90%);
}

/* =========================================================
   Global Cards Contrast Boost (Night)
   ========================================================= */
html.night .card,
html.night .card.bg-white,
html.night .card.bg-light {
    background-color: #1d2d44 !important;
    border-color: #3f577a !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

html.night .card .card-header,
html.night .card .card-footer {
    background-color: #243650 !important;
    border-color: #3f577a !important;
    color: #e7efff !important;
}

html.night .card .card-body {
    color: #e4eeff;
}

html.night .card .border-bottom,
html.night .card .border-top,
html.night .card hr {
    border-color: #3c5273 !important;
}

/* =========================================================
   Mobile/App Buttons Readability (Night)
   ========================================================= */
html.night [data-show-dashboard-mode="light"] a.btn.btn-success,
html.night [data-show-dashboard-mode="light"] button.btn.btn-success,
html.night [data-show-dashboard-mode="light"] a.btn.btn-primary,
html.night [data-show-dashboard-mode="light"] button.btn.btn-primary,
html.night [data-show-dashboard-mode="light"] a.btn.btn-info,
html.night [data-show-dashboard-mode="light"] button.btn.btn-info,
html.night [data-show-dashboard-mode="light"] a.btn.btn-danger,
html.night [data-show-dashboard-mode="light"] button.btn.btn-danger {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

html.night [data-show-dashboard-mode="light"] a.btn.btn-success i,
html.night [data-show-dashboard-mode="light"] button.btn.btn-success i,
html.night [data-show-dashboard-mode="light"] a.btn.btn-primary i,
html.night [data-show-dashboard-mode="light"] button.btn.btn-primary i,
html.night [data-show-dashboard-mode="light"] a.btn.btn-info i,
html.night [data-show-dashboard-mode="light"] button.btn.btn-info i,
html.night [data-show-dashboard-mode="light"] a.btn.btn-danger i,
html.night [data-show-dashboard-mode="light"] button.btn.btn-danger i {
    color: inherit !important;
}

/* =========================================================
   Pagination Row Status Accent (Night)
   ========================================================= */
html.night .table tbody tr.row-accent-indicator > td,
html.night .table tbody tr.row-accent-indicator > th {
    background-color: #132036 !important;
}

html.night .table tbody tr.row-accent-indicator > td[data-col-key="stato"],
html.night .table tbody tr.row-accent-indicator > td[data-col-key="status"] {
    white-space: nowrap;
}

html.night .table tbody tr.row-accent-indicator .row-status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--row-accent-color, #6f95c9);
    filter: saturate(2.2) brightness(1.08) contrast(1.18);
    box-shadow: 0 0 0 1px rgba(9, 17, 31, 0.8), 0 0 9px rgba(0, 0, 0, 0.28);
    flex: 0 0 auto;
    vertical-align: middle;
    margin-right: 0.42rem;
}

html.night .bullet-item {
    filter: saturate(1.9) brightness(1.08) contrast(1.12);
    box-shadow: 0 0 0 1px rgba(9, 17, 31, 0.55);
}

html.night .bullet-item.bg-success { background-color: #21d66f !important; }
html.night .bullet-item.bg-warning { background-color: #ffd21f !important; }
html.night .bullet-item.bg-danger { background-color: #ff4e57 !important; }
html.night .bullet-item.bg-info { background-color: #1dcfff !important; }
html.night .bullet-item.bg-primary { background-color: #4b8dff !important; }
html.night .bullet-item.bg-secondary { background-color: #8da3c5 !important; }
html.night .bullet-item.bg-dark { background-color: #9db2cf !important; }

/* =========================================================
   Global Buttons Readability (Night)
   ========================================================= */
html.night .btn.btn-primary,
html.night .btn.btn-success,
html.night .btn.btn-info,
html.night .btn.btn-danger,
html.night .btn.btn-secondary,
html.night .btn.btn-dark,
html.night .btn.btn-phoenix-primary:not(.bg-white),
html.night .btn.btn-phoenix-success:not(.bg-white),
html.night .btn.btn-phoenix-info:not(.bg-white),
html.night .btn.btn-phoenix-danger:not(.bg-white) {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.22);
}

html.night .btn.btn-warning,
html.night .btn.btn-phoenix-warning:not(.bg-white) {
    color: #ffffff !important;
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.22);
}

html.night .btn.btn-warning:hover,
html.night .btn.btn-warning:focus,
html.night .btn.btn-warning:active,
html.night .btn.btn-phoenix-warning:not(.bg-white):hover,
html.night .btn.btn-phoenix-warning:not(.bg-white):focus,
html.night .btn.btn-phoenix-warning:not(.bg-white):active {
    color: #ffffff !important;
}

html.night .btn.btn-primary i,
html.night .btn.btn-success i,
html.night .btn.btn-info i,
html.night .btn.btn-danger i,
html.night .btn.btn-secondary i,
html.night .btn.btn-dark i,
html.night .btn.btn-warning i,
html.night .btn[class*="btn-phoenix-"] i,
html.night .btn .svg-inline--fa {
    color: inherit !important;
}

/* =========================================================
   Collapsed Sidebar Popup Readability (Night)
   ========================================================= */
html.night {
    --phoenix-navbar-vertical-collapsed-menu-bg: #1b2638;
    --phoenix-navbar-vertical-collapsed-menu-color: #dce9ff;
}

html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .parent-wrapper.label-1 > .parent,
html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .parent-wrapper.label-1 > .parent,
html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .parent-wrapper.label-1 > .parent,
html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text,
html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text,
html.night .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text {
    border-color: #3a4a67 !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

html.night .navbar-vertical-collapsed .navbar-vertical .collapsed-nav-item-title,
html.night .navbar-vertical-collapsed .navbar-vertical .nav-link-text-wrapper .nav-link-text,
html.night .navbar-vertical-collapsed .navbar-vertical .parent-wrapper.label-1 > .parent .nav-link .nav-link-text {
    color: #e8f1ff !important;
}

/* =========================================================
   SweetAlert Readability (Night/Dark)
   ========================================================= */
html.night .swal2-popup {
    background: #1a2638 !important;
    color: #e8f1ff !important;
    border: 1px solid #3a4a67 !important;
}

html.night .swal2-title {
    color: #f4f8ff !important;
}

html.night .swal2-html-container,
html.night .swal2-content,
html.night .swal2-text {
    color: #d7e5ff !important;
}

html.night .swal2-html-container strong,
html.night .swal2-content strong {
    color: #f0f6ff !important;
}

html.night .swal2-html-container small,
html.night .swal2-html-container .text-muted {
    color: #b9cae8 !important;
}

html.night .swal2-html-container a {
    color: #8eb7ff !important;
}

html.night .swal2-checkbox,
html.night .swal2-checkbox input,
html.night .swal2-checkbox label {
    color: #cfe0ff !important;
}

html.night .swal2-input,
html.night .swal2-textarea,
html.night .swal2-select,
html.night .swal2-select {
    background-color: #0f1522 !important;
    color: #e5e9f2 !important;
    border-color: #334059 !important;
}

html.night .swal2-validation-message,
html.night .swal2-footer {
    color: #d1e1ff !important;
    background: rgba(23, 34, 51, 0.7) !important;
    border-color: #334059 !important;
}
