@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

:root {
    --bfs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bfs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

}

@font-face {
    src: url('/fonts/bfs.ttf') format('truetype');
    font-family: 'BFS';
}

.font-bfs {
    font-family: 'BFS' !important;
}


.font-sans-serif {
    font-family: var(--bfs-font-sans-serif);
}

.font-monospace {
    font-family: var(--bfs-font-monospace);
}

[data-bs-palette=""]:root,
[data-bs-palette="standard"]:root,
[data-bs-palette="businessflowsolution"]:root {
    /* varie */
    --palette-secondary-text: #212121;
    --palette-divider: #bdbdbd;
    --palette-rgb-secondary-text: 33, 33, 33;
    --palette-rgb-divider: 189, 189, 189;
    --palette-body-background: #ede3e9;
    --palette-body-text: #000000;
    --palette-rgb-body-background: 237, 227, 233;
    --palette-rgb-body-text: 0, 0, 0;
    /* shadows */
    --palette-shadow-black-rgb: 0, 0, 0;
    --palette-shadow-white-rgb: 255, 255, 255;
    --palette-shadow-dark-primary-rgb: 3, 107, 117;
    --palette-shadow-primary-rgb: 3, 107, 117;
    --palette-shadow-light-primary-rgb: 48, 91, 128;
    --palette-shadow-dark-accent-rgb: 89, 128, 173;
    --palette-shadow-accent-rgb: 130, 171, 183;
    --palette-shadow-light-accent-rgb: 179, 217, 222;
    --palette-shadow-alpha: 0.15;
    --palette-shadow-alpha-sm: 0.075;
    --palette-shadow-alpha-lg: 0.175;
    /* PRIMARY PALETTE */
    --palette-primary: #1c5a5f;
    --palette-light-primary: #246d72;
    --palette-dark-primary: #154246;

    --palette-primary-text: #ffffff;
    --palette-light-primary-text: #ffffff;
    --palette-dark-primary-text: #ffffff;

    --palette-rgb-primary: 28, 90, 95;
    --palette-rgb-light-primary: 36, 109, 114;
    --palette-rgb-dark-primary: 21, 66, 70;

    --palette-rgb-primary-text: 255, 255, 255;
    --palette-rgb-light-primary-text: 255, 255, 255;
    --palette-rgb-dark-primary-text: 255, 255, 255;


    /* ACCENT PALETTE */
    --palette-accent: #82abb7;
    --palette-light-accent: #b3d9de;
    --palette-dark-accent: #5980ad;

    --palette-accent-text: #ffffff;
    --palette-light-accent-text: #000000;
    --palette-dark-accent-text: #ffffff;


    --palette-rgb-accent: 130, 171, 183;
    --palette-rgb-light-accent: 179, 217, 222;
    --palette-rgb-dark-accent: 89, 128, 173;

    --palette-rgb-accent-text: 0, 0, 0;
    --palette-rgb-light-accent-text: 0, 0, 0;
    --palette-rgb-dark-accent-text: 0, 0, 0;

    /* sidebar items */
    --sidebar-item-background: #1c5a5f;
    --sidebar-item-text: #ffffff;

    --sidebar-item-hover-background: #246d72;
    --sidebar-item-hover-text: #ffffff;

    --sidebar-item-active-background: #154246;
    --sidebar-item-active-text: #ffffff;

    --sidebar-rgb-container-background: 183, 183, 183;

    --sidebar-rgb-item-background: 28, 90, 95;
    --sidebar-rgb-item-text: 255, 255, 255;

    --sidebar-rgb-item-hover-background: 36, 109, 114;
    --sidebar-rgb-item-hover-text: 255, 255, 255;

    --sidebar-rgb-item-active-background: 21, 66, 70;
    --sidebar-rgb-item-active-text: 255, 255, 255;
    /* table customization */
    --palette-table-row-striped: #ffffff;
    --palette-table-row-striped-text: #000000;
    --palette-table-row-selected: #7298a4;
    --palette-table-row-selected-text: #000000;
    /* footers, sidebar */
    --palette-footer-background: #b7b7b7;
    --palette-footer-background-text: #000000;
}

:root {
    --icon-font-size: 1.25rem;
    --icon-font-size-lg: 1.5rem;
    --icon-font-size-sm: 1rem;



    --circle-checkmark-base-64: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTE3LjcyIDExNy43MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTE3LjcyIDExNy43MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IVtDREFUQVsNCgkuc3Qwe2ZpbGw6IzAxQTYwMTt9DQpdXT48L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01OC44NiwwYzkuMTMsMCwxNy43NywyLjA4LDI1LjQ5LDUuNzljLTMuMTYsMi41LTYuMDksNC45LTguODIsNy4yMWMtNS4yLTEuODktMTAuODEtMi45Mi0xNi42Ni0yLjkyIGMtMTMuNDcsMC0yNS42Nyw1LjQ2LTM0LjQ5LDE0LjI5Yy04LjgzLDguODMtMTQuMjksMjEuMDItMTQuMjksMzQuNDljMCwxMy40Nyw1LjQ2LDI1LjY2LDE0LjI5LDM0LjQ5IGM4LjgzLDguODMsMjEuMDIsMTQuMjksMzQuNDksMTQuMjlzMjUuNjctNS40NiwzNC40OS0xNC4yOWM4LjgzLTguODMsMTQuMjktMjEuMDIsMTQuMjktMzQuNDljMC0zLjItMC4zMS02LjM0LTAuOS05LjM3IGMyLjUzLTMuMyw1LjEyLTYuNTksNy43Ny05Ljg1YzIuMDgsNi4wMiwzLjIxLDEyLjQ5LDMuMjEsMTkuMjJjMCwxNi4yNS02LjU5LDMwLjk3LTE3LjI0LDQxLjYyIGMtMTAuNjUsMTAuNjUtMjUuMzcsMTcuMjQtNDEuNjIsMTcuMjRjLTE2LjI1LDAtMzAuOTctNi41OS00MS42Mi0xNy4yNEM2LjU5LDg5LjgzLDAsNzUuMTEsMCw1OC44NiBjMC0xNi4yNSw2LjU5LTMwLjk3LDE3LjI0LTQxLjYyUzQyLjYxLDAsNTguODYsMEw1OC44NiwweiBNMzEuNDQsNDkuMTlMNDUuOCw0OWwxLjA3LDAuMjhjMi45LDEuNjcsNS42MywzLjU4LDguMTgsNS43NCBjMS44NCwxLjU2LDMuNiwzLjI2LDUuMjcsNS4xYzUuMTUtOC4yOSwxMC42NC0xNS45LDE2LjQ0LTIyLjljNi4zNS03LjY3LDEzLjA5LTE0LjYzLDIwLjE3LTIwLjk4bDEuNC0wLjU0SDExNGwtMy4xNiwzLjUxIEMxMDEuMTMsMzAsOTIuMzIsNDEuMTUsODQuMzYsNTIuNjVDNzYuNCw2NC4xNiw2OS4yOCw3Ni4wNCw2Mi45NSw4OC4yN2wtMS45NywzLjhsLTEuODEtMy44N2MtMy4zNC03LjE3LTcuMzQtMTMuNzUtMTIuMTEtMTkuNjMgYy00Ljc3LTUuODgtMTAuMzItMTEuMS0xNi43OS0xNS41NEwzMS40NCw0OS4xOUwzMS40NCw0OS4xOXoiLz48L2c+PC9zdmc+');
    --circle-cross-base-64: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA1MTIgNTA4LjMzIj48cGF0aCBmaWxsPSIjRUIwMTAwIiBkPSJNMzE3Ljk5IDMyMy42MmMtMTcuMjMtMTkuODktMzUuMy00MC4wOS01NC4yMy02MC4wOS02Mi4wNiA1OS4zNS0xMTkuNTMgMTI2LjE4LTE2MS4xMiAyMDEuNzMtNTEuMDIgOTIuNjgtMTI2LjMxIDE2Ljg0LTkyLjE1LTUwLjMzIDI3LjQ2LTYxLjI4IDk4LjA3LTE0Ni4zIDE4Mi45NC0yMjAuMDctNDYuNzQtNDEuNzItOTcuOTctNzkuMzQtMTU0LjA4LTEwNy4wN0MtNDIuNzYgNDcuMiAxOS45Ny0yMC44MiA3OS4zNyA2LjE2YzUwLjA0IDE5LjgyIDExOS4wOSA3MC44NSAxODIuMjYgMTM0LjMyIDYzLjExLTQ1Ljg2IDEyOS41NS04MS44IDE4OS40NS05NS44NyAxMy0zLjA2IDUwLjk1LTExLjMzIDU5LjY5IDEuMDQgMy4yOSA0LjY3LS4zMyAxMS42OC03LjA4IDE5LjI5LTIyLjk5IDI1Ljk2LTg0Ljc4IDY3LjEyLTExNC43MiA5MC44Mi0yMS42MSAxNy4xMS00My41NSAzNC45OS02NS4zNyA1My43MSAyMy4yIDI4LjgxIDQzLjk0IDU4LjY0IDYwLjQ3IDg4LjE3IDE0LjM3IDI1LjY2IDI1LjU1IDUxLjEgMzIuNDIgNzUuNDYgMy4xNCAxMS4xMyAxMS43NSA0My42NCAxLjM4IDUxLjY2LTMuOTEgMy4wMy0xMC4xMS4xNi0xNi45NS01LjM4LTIzLjM0LTE4Ljg5LTYxLjI5LTcwLjc3LTgyLjkzLTk1Ljc2eiIvPjwvc3ZnPg==');

    --svg-arrow-up: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cG9seWdvbiBwb2ludHM9IjEyIDYuNTg2IDMuMjkzIDE1LjI5MyA0LjcwNyAxNi43MDcgMTIgOS40MTQgMTkuMjkzIDE2LjcwNyAyMC43MDcgMTUuMjkzIDEyIDYuNTg2Ii8+Cjwvc3ZnPgo=");
    --svg-arrow-down: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cG9seWdvbiBwb2ludHM9IjEyIDE3LjQxNCAzLjI5MyA4LjcwNyA0LjcwNyA3LjI5MyAxMiAxNC41ODYgMTkuMjkzIDcuMjkzIDIwLjcwNyA4LjcwNyAxMiAxNy40MTQiLz4KPC9zdmc+Cg==");
    --svg-arrow-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cG9seWdvbiBwb2ludHM9IjE1LjI5MyAzLjI5MyA2LjU4NiAxMiAxNS4yOTMgMjAuNzA3IDE2LjcwNyAxOS4yOTMgOS40MTQgMTIgMTYuNzA3IDQuNzA3IDE1LjI5MyAzLjI5MyIvPgo8L3N2Zz4K");
    --svg-arrow-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cG9seWdvbiBwb2ludHM9IjcuMjkzIDQuNzA3IDE0LjU4NiAxMiA3LjI5MyAxOS4yOTMgOC43MDcgMjAuNzA3IDE3LjQxNCAxMiA4LjcwNyAzLjI5MyA3LjI5MyA0LjcwNyIvPgo8L3N2Zz4K");



    /* default bg rgba alpha */
    --bg-rgba-alpha: 1;
    /* SUCCESS PALETTE */
    --palette-success: #44a144;
    --palette-light-success: #55be55;
    --palette-dark-success: #3c8b3c;

    --palette-success-text: #ffffff;
    --palette-light-success-text: #ffffff;
    --palette-dark-success-text: #ffffff;

    --palette-rgb-success: 68, 161, 68;
    --palette-rgb-light-success: 85, 190, 85;
    --palette-rgb-dark-success: 60, 139, 60;

    --palette-rgb-success-text: 255, 255, 255;
    --palette-rgb-light-success-text: 0, 0, 0;
    --palette-rgb-dark-success-text: 255, 255, 255;

    /*  WARNING PALETTE */
    --palette-warning: #977f2f;
    --palette-light-warning: #b99c3c;
    --palette-dark-warning: #796526;

    --palette-warning-text: #ffffff;
    --palette-light-warning-text: #000000;
    --palette-dark-warning-text: #ffffff;

    --palette-rgb-warning: 151, 127, 47;
    --palette-rgb-light-warning: 185, 156, 60;
    --palette-rgb-dark-warning: 121, 101, 38;

    --palette-rgb-warning-text: 255, 255, 255;
    --palette-rgb-light-warning-text: 0, 0, 0;
    --palette-rgb-dark-warning-text: 255, 255, 255;


    /* ERROR PALETTE */
    --palette-error: #b33d3d;
    --palette-light-error: #d64a4a;
    --palette-dark-error: #943232;


    --palette-error-text: #ffffff;
    --palette-light-error-text: #ffffff;
    --palette-dark-error-text: #ffffff;


    --palette-rgb-error: 179, 61, 61;
    --palette-rgb-light-error: 214, 74, 74;
    --palette-rgb-dark-error: 148, 50, 50;


    --palette-rgb-error-text: 255, 255, 255;
    --palette-rgb-light-error-text: 255, 255, 255;
    --palette-rgb-dark-error-text: 255, 255, 255;



    /* INFO PALETTE */
    --palette-info: #2aa1b1;
    --palette-light-info: #31bed1;
    --palette-dark-info: #23828f;


    --palette-info-text: #ffffff;
    --palette-light-info-text: #000000;
    --palette-dark-info-text: #ffffff;


    --palette-rgb-info: 42, 161, 177;
    --palette-rgb-light-info: 49, 190, 209;
    --palette-rgb-dark-info: 35, 130, 143;


    --palette-rgb-info-text: 255, 255, 255;
    --palette-rgb-light-info-text: 0, 0, 0;
    --palette-rgb-dark-info-text: 255, 255, 255;

    /* READ PALETTE */
    --palette-read: #345cb9;
    --palette-light-read: #3f6edb;
    --palette-dark-read: #2b4b96;



    --palette-read-text: #ffffff;
    --palette-light-read-text: #ffffff;
    --palette-dark-read-text: #ffffff;


    --palette-rgb-read: 52, 92, 185;
    --palette-rgb-light-read: 63, 110, 219;
    --palette-rgb-dark-read: 43, 75, 150;


    --palette-rgb-read-text: 255, 255, 255;
    --palette-rgb-light-read-text: 255, 255, 255;
    --palette-rgb-dark-read-text: 255, 255, 255;

    /* SETTING PALETTE */
    --palette-settings: #6c33ce;
    --palette-light-settings: #7c3ceb;
    --palette-dark-settings: #5d2daf;


    --palette-settings-text: #ffffff;
    --palette-light-settings-text: #ffffff;
    --palette-dark-settings-text: #ffffff;


    --palette-rgb-settings: 108, 51, 206;
    --palette-rgb-light-settings: 124, 60, 235;
    --palette-rgb-dark-settings: 93, 45, 175;


    --palette-rgb-settings-text: 255, 255, 255;
    --palette-rgb-light-settings-text: 255, 255, 255;
    --palette-rgb-dark-settings-text: 255, 255, 255;


    /* ALARM PALETTE */
    --palette-alarm: #822d8d;
    --palette-light-alarm: #9736a3;
    --palette-dark-alarm: #64236d;



    --palette-alarm-text: #ffffff;
    --palette-light-alarm-text: #ffffff;
    --palette-dark-alarm-text: #ffffff;

    --palette-rgb-alarm: 130, 45, 141;
    --palette-rgb-light-alarm: 151, 54, 163;
    --palette-rgb-dark-alarm: 100, 35, 109;


    --palette-rgb-alarm-text: 255, 255, 255;
    --palette-rgb-light-alarm-text: 255, 255, 255;
    --palette-rgb-dark-alarm-text: 255, 255, 255;

    /* EVENT PALETTE */
    --palette-event: #968529;
    --palette-light-event: #a8962f;
    --palette-dark-event: #6e621e;


    --palette-event-text: #ffffff;
    --palette-light-event-text: #000000;
    --palette-dark-event-text: #ffffff;


    --palette-rgb-event: 150, 133, 41;
    --palette-rgb-light-event: 168, 150, 47;
    --palette-rgb-dark-event: 110, 98, 30;


    --palette-rgb-event-text: 255, 255, 255;
    --palette-rgb-light-event-text: 0, 0, 0;
    --palette-rgb-dark-event-text: 255, 255, 255;

    /* YELLOW PALETTE */
    --palette-yellow: #c2c039;
    --palette-light-yellow: #f0ed47;
    --palette-dark-yellow: #8b8a29;


    --palette-yellow-text: #000000;
    --palette-light-yellow-text: #000000;
    --palette-dark-yellow-text: #ffffff;


    --palette-rgb-yellow: 194, 192, 57;
    --palette-rgb-light-yellow: 240, 237, 71;
    --palette-rgb-dark-yellow: 139, 138, 41;


    --palette-rgb-yellow-text: 0, 0, 0;
    --palette-rgb-light-yellow-text: 0, 0, 0;
    --palette-rgb-dark-yellow-text: 255, 255, 255;


    /* WHITE PALETTE */
    --palette-white: #ffffff;
    --palette-light-white: #fffcc6;
    --palette-dark-white: #b8b8b8;


    --palette-white-text: #000000;
    --palette-light-white-text: #000000;
    --palette-dark-white-text: #000000;

    --palette-rgb-white: 255, 255, 255;
    --palette-rgb-light-white: 255, 252, 198;
    --palette-rgb-dark-white: 184, 184, 184;


    --palette-rgb-white-text: 0, 0, 0;
    --palette-rgb-light-white-text: 0, 0, 0;
    --palette-rgb-dark-white-text: 0, 0, 0;


    /* LIGHT PALETTE */
    --palette-light: #d7d7d7;
    --palette-light-text: #000000;
    --palette-light-light: #f3f3f3;
    --palette-light-light-text: #000000;
    --palette-dark-light: #bdbbbb;
    --palette-dark-light-text: #000000;
    --palette-rgb-light: 215, 215, 215;
    --palette-rgb-light-text: 0, 0, 0;
    --palette-rgb-light-light: 243, 243, 243;
    --palette-rgb-light-light-text: 0, 0, 0;
    --palette-rgb-dark-light: 189, 187, 187;
    --palette-rgb-dark-light-text: 0, 0, 0;

}

/* dark modes - svgs white */
[data-bs-palette="businessflowsolution"],
[data-bs-palette="asd"],
[data-bs-palette="qwe"]:root {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

body {
    background-color: var(--palette-body-background) !important;
}

*::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

*::-webkit-scrollbar-track {
    background: var(--palette-light-primary);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--palette-dark-primary);
    border-radius: 5px;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--palette-dark-accent);
}

/* annullo gli angoli rotondi di vari elementi */

/* .card,
.card-header,
.card-body,
.card-footer, */
a,
button,
.dropdown-menu {
    border-radius: 0px !important;
}

/* .card,
.card-header,
.card-body, */
.dropdown-menu {
    background-color: var(--palette-primary) !important;
    color: var(--palette-primary-text) !important;
}

.dropdown-item {
    color: var(--palette-primary-text) !important;
}

.dropdown-item:hover {
    background-color: var(--palette-light-primary) !important;
    color: var(--palette-light-primary-text) !important;
}

.dropdown-item.active:hover {
    background-color: var(--palette-light-primary) !important;
    color: var(--palette-light-primary-text) !important;
}

.dropdown-item.active {
    background-color: var(--palette-dark-primary) !important;
    color: var(--palette-dark-primary-text) !important;
}

.dropdown-menu {
    z-index: 40000 !important;
}

popover {
    z-index: -1 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}