:root {
    --text-color: #495057;
    --text-color-secondary: #6c757d;
    --primary-color: #2196F3;
    --primary-color-text: #ffffff;
    --font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --surface-0: #ffffff;
    --surface-50: #FAFAFA;
    --surface-100: #F5F5F5;
    --surface-200: #EEEEEE;
    --surface-300: #E0E0E0;
    --surface-400: #BDBDBD;
    --surface-500: #9E9E9E;
    --surface-600: #757575;
    --surface-700: #616161;
    --surface-800: #424242;
    --surface-900: #212121;
    --surface-ground: #f8f9fa;
    --surface-section: #ffffff;
    --surface-card: #ffffff;
    --surface-overlay: #ffffff;
    --surface-border: #dee2e6;
    --content-padding: 1rem;
    --inline-spacing: 0.5rem;
    --border-radius: 3px;
    --blue-50: #f4fafe;
    --blue-100: #cae6fc;
    --blue-200: #a0d2fa;
    --blue-300: #75bef8;
    --blue-400: #4baaf5;
    --blue-500: #2196f3;
    --blue-600: #1c80cf;
    --blue-700: #1769aa;
    --blue-800: #125386;
    --blue-900: #0d3c61;
    --green-50: #f6fbf6;
    --green-100: #d4ecd5;
    --green-200: #b2ddb4;
    --green-300: #90cd93;
    --green-400: #6ebe71;
    --green-500: #4caf50;
    --green-600: #419544;
    --green-700: #357b38;
    --green-800: #2a602c;
    --green-900: #1e4620;
    --yellow-50: #fffcf5;
    --yellow-100: #fef0cd;
    --yellow-200: #fde4a5;
    --yellow-300: #fdd87d;
    --yellow-400: #fccc55;
    --yellow-500: #fbc02d;
    --yellow-600: #d5a326;
    --yellow-700: #b08620;
    --yellow-800: #8a6a19;
    --yellow-900: #644d12;
    --cyan-50: #f2fcfd;
    --cyan-100: #c2eff5;
    --cyan-200: #91e2ed;
    --cyan-300: #61d5e4;
    --cyan-400: #30c9dc;
    --cyan-500: #00bcd4;
    --cyan-600: #00a0b4;
    --cyan-700: #008494;
    --cyan-800: #006775;
    --cyan-900: #004b55;
    --pink-50: #fef4f7;
    --pink-100: #fac9da;
    --pink-200: #f69ebc;
    --pink-300: #f1749e;
    --pink-400: #ed4981;
    --pink-500: #e91e63;
    --pink-600: #c61a54;
    --pink-700: #a31545;
    --pink-800: #801136;
    --pink-900: #5d0c28;
    --indigo-50: #f5f6fb;
    --indigo-100: #d1d5ed;
    --indigo-200: #acb4df;
    --indigo-300: #8893d1;
    --indigo-400: #6372c3;
    --indigo-500: #3f51b5;
    --indigo-600: #36459a;
    --indigo-700: #2c397f;
    --indigo-800: #232d64;
    --indigo-900: #192048;
    --teal-50: #f2faf9;
    --teal-100: #c2e6e2;
    --teal-200: #91d2cc;
    --teal-300: #61beb5;
    --teal-400: #30aa9f;
    --teal-500: #009688;
    --teal-600: #008074;
    --teal-700: #00695f;
    --teal-800: #00534b;
    --teal-900: #003c36;
    --orange-50: #fff8f2;
    --orange-100: #fde0c2;
    --orange-200: #fbc791;
    --orange-300: #f9ae61;
    --orange-400: #f79530;
    --orange-500: #f57c00;
    --orange-600: #d06900;
    --orange-700: #ac5700;
    --orange-800: #874400;
    --orange-900: #623200;
    --bluegray-50: #f7f9f9;
    --bluegray-100: #d9e0e3;
    --bluegray-200: #bbc7cd;
    --bluegray-300: #9caeb7;
    --bluegray-400: #7e96a1;
    --bluegray-500: #607d8b;
    --bluegray-600: #526a76;
    --bluegray-700: #435861;
    --bluegray-800: #35454c;
    --bluegray-900: #263238;
    --purple-50: #faf4fb;
    --purple-100: #e7cbec;
    --purple-200: #d4a2dd;
    --purple-300: #c279ce;
    --purple-400: #af50bf;
    --purple-500: #9c27b0;
    --purple-600: #852196;
    --purple-700: #6d1b7b;
    --purple-800: #561561;
    --purple-900: #3e1046;
    --gray-50: #FAFAFA;
    --gray-100: #F5F5F5;
    --gray-200: #EEEEEE;
    --gray-300: #E0E0E0;
    --gray-400: #BDBDBD;
    --gray-500: #9E9E9E;
    --gray-600: #757575;
    --gray-700: #616161;
    --gray-800: #424242;
    --gray-900: #212121;
    --red-50: #fff5f5;
    --red-100: #ffd1ce;
    --red-200: #ffada7;
    --red-300: #ff8980;
    --red-400: #ff6459;
    --red-500: #ff4032;
    --red-600: #d9362b;
    --red-700: #b32d23;
    --red-800: #8c231c;
    --red-900: #661a14;
    --primary-50: #f4fafe;
    --primary-100: #cae6fc;
    --primary-200: #a0d2fa;
    --primary-300: #75bef8;
    --primary-400: #4baaf5;
    --primary-500: #2196f3;
    --primary-600: #1c80cf;
    --primary-700: #1769aa;
    --primary-800: #125386;
    --primary-900: #0d3c61;
}

/* *********** primefaces classes overrides ********** */
body {
    background: none;
}

.ui-blockui-content {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 1em;
    background-color: white;
}

.ui-widget-content {
    border: none #f5f5f5;
    background-color: #f5f5f5;
    color: #383838;
}

.ui-widget-header {
    border: 1px solid #989898;
    background: #989898;
    color: #fff;
    font-weight: normal;
}

.ui-state-focus a,
.ui-state-focus a:hover {
    color: #fff;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #DA5E5B;
    background: #ff0000;
    color: #fff;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #ff0000;
    border-color: #A01A17;
    color: #fff;
}

.ui-widget-overlay {
    background: #666666 url("/jakarta.faces.resource/images/ui-bg_diagonals-thick_20_666666_40x40.png.xhtml?ln=primefaces-icarus&v=15.0.13&e=15.0.13") 50% 50% repeat;
}

.ui-widget-shadow {
    background: #000000 url("/jakarta.faces.resource/images/ui-bg_flat_10_000000_40x100.png.xhtml?ln=primefaces-icarus&v=15.0.13&e=15.0.13") 50% 50% repeat-x;
}

.ui-button.ui-state-default {
    background: #FF7672;
    border: none;
}

.ui-button.ui-state-hover {
    background: #FF0000;
    border: none;
}

.ui-button.ui-state-active {
    background: #A01A17;
    border: none;
}

.ui-paginator.ui-widget-header .ui-paginator-last .ui-icon.ui-icon-seek-end {
    width: 12px;
    font-size: 13px;
    padding-top: 5px;
}

.ui-paginator.ui-widget-header .ui-paginator-next .ui-icon.ui-icon-seek-next {
    width: 7px;
    font-size: 13px;
    padding-top: 5px;
}

.ui-paginator.ui-widget-header .ui-paginator-prev .ui-icon.ui-icon-seek-prev {
    width: 7px;
    font-size: 13px;
    padding-top: 5px;
}

.ui-paginator.ui-widget-header .ui-paginator-first .ui-icon.ui-icon-seek-first {
    font-size: 13px;
    padding-top: 5px;
}

.ui-treetable-scrollable .ui-treetable-scrollable-theadclone tr th > * {
    display: none;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default .ui-icon {
    font-size: 14px;
}

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper .ui-selectonemenu-items {
    padding: 5px;
}

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper .ui-selectonemenu-items .ui-selectonemenu-item-group {
    font-size: 14px;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
    font-size: 14px;
}

.ui-treetable tbody.ui-treetable-data tr.ui-widget-content.ui-state-highlight .ui-chkbox-box .ui-icon-check {
    color: white !important;
}

.ui-messages.ui-widget ul {
    padding: 5px;
}

.ui-menu .ui-menuitem-text {
    padding-left: 10px;
}

.ui-tabmenu.ui-widget-content .ui-tabmenu-nav.ui-widget-header li .ui-menuitem-icon {
    width: 100%;
    height: 100%;
}

.ui-menu.ui-menubar .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
    width: 100%;
    height: 100%;
}

.ui-menu.ui-menubar .ui-menuitem .ui-menuitem-link .ui-menuitem-icon.ui-icon:before {
    width: 100%;
    height: 100%;
}

.ui-menu.ui-widget .ui-menuitem-link.ui-state-hover {
    background: #b1b1b1;
    color: #fff;
}

.ui-menu.ui-widget .ui-menuitem-link.ui-state-active {
    background: #b35b5b;
    color: #4a4a4a;
    border-color: transparent;
}

.ui-breadcrumb.ui-widget-header ul .ui-breadcrumb-chevron {
    font-size: 14px;
    margin-left: 7px;
}

.ui-breadcrumb.ui-widget-header ul .ui-menuitem-link .ui-menuitem-text {
    color: #828282;
    font-size: 14px;
    margin-left: 7px;
}

.ui-breadcrumb.ui-widget-header ul .ui-state-hover ul .ui-menuitem-link .ui-menuitem-text {
    color: #efefef;
    font-size: 14px;
    margin-left: 7px;
    background: #c9c9c9;
}

.ui-breadcrumb.ui-widget-header ul .ui-menuitem-link.ui-icon-home {
    font-size: 14px;
    color: #828282;
    margin-top: 6px;
    margin-left: 7px;
    height: 14px;
}

.ui-picklist .ui-picklist-buttons .ui-icon {
    font-size: 14px;
}

.ui-datatable tbody.ui-datatable-data tr.ui-widget-content.ui-datatable-odd {
    background-color: #e6e6e6;
}

.ui-datatable tbody.ui-datatable-data .ui-button.ui-state-default {
    border: none;
}

.ui-datepicker.ui-widget-content .ui-datepicker-calendar td a {
    width: 17px;
    font-size: 14px;
}

.ui-spinner .ui-spinner-input.ui-inputfield.ui-state-default {
    font-size: 13px;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-state-hover {
    border: none;
}

.ui-tabs.ui-tabs-left .ui-tabs-nav .ui-state-default {
    border: none
}

.ui-tabs.ui-tabs-left .ui-tabs-nav .ui-state-default.ui-tabs-selected.ui-state-active {
    border: none;
}

.ui-tabs.ui-tabs-left .ui-tabs-nav .ui-state-default.ui-state-hover {
    border: none;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger span.ui-icon {
    font-size: 14px;
}

.ui-datatable .ui-datatable-header.ui-widget-header {
    background: #8a8a8a;
    padding: 7px;
}

.ui-datatable thead th.ui-state-default {
    background-color: #7b7b7b;
    color: #fdfdfd;
    border: none
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default {
    border: none;
    background: #8a8a8a;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected {
    background: #ff0000;
    border: none;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected.ui-state-hover {
    background: #ff0000;
    border: none;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header .ui-state-default .ui-state-hover {
    background: #ff0000;
}

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header .ui-state-default {
    border: none;
}

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header .ui-state-default.ui-tabs-selected.ui-state-active {
    border: none;
}

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header .ui-state-default.ui-state-hover {
    border: none;
}

.ui-fieldset.ui-widget-content .ui-fieldset-legend.ui-state-default {
    background: #ffffff;
    color: #e73429;
    font-size: 13px;
}

.ui-fieldset.ui-widget-content .ui-fieldset-legend .ui-fieldset-toggler {
    margin-top: 0.3em;
}

.ui-chkbox .ui-chkbox-box {
    margin-left: 3px;
}

.ui-breadcrumb.ui-widget-header {
    background: #ffffff;
    border-color: #f7f7f7;
    color: inherit;
    height: 20px;
    margin-bottom: 10px;
}

.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
    height: inherit;
}

.ui-breadcrumb.ui-widget-header ul .ui-menuitem-link.ui-state-hover a {
    text-decoration: none;
    background: #c9c9c9;
    margin-top: inherit
}

.ui-breadcrumb.ui-widget-header .ui-state-hover .ui-menuitem-link {
    background: #c9c9c9;
}

.ui-breadcrumb.ui-widget-header ul .ui-menuitem-link {
    text-decoration: none;
}

.ui-datatable-header .ui-button {
    margin-top: -5px;
}

.ui-panelgrid .contractTitleCol {
    padding-left: 5px;
}

th.ui-resizable-column {
    hyphens: auto;
    white-space: break-spaces !important;
}

.ui-button.ui-button-icon-only .ui-button-icon-left {
    color: #fff !important;
}

.ui-paginator.ui-widget-header > .ui-state-default.ui-state-hover {
    background: #DA5E5B;
}

.ui-paginator.ui-widget-header .ui-paginator-first,
.ui-paginator.ui-widget-header .ui-paginator-prev,
.ui-paginator.ui-widget-header .ui-paginator-next,
.ui-paginator.ui-widget-header .ui-paginator-last,
.ui-paginator.ui-widget-header .ui-paginator-pages .ui-paginator-page.ui-button {
    background: transparent;
    border: none;
    border-radius: 2px;
    box-shadow: none;
    color: #666;
}

.ui-paginator.ui-widget-header .ui-paginator-first:hover,
.ui-paginator.ui-widget-header .ui-paginator-prev:hover,
.ui-paginator.ui-widget-header .ui-paginator-next:hover,
.ui-paginator.ui-widget-header .ui-paginator-last:hover,
.ui-paginator.ui-widget-header .ui-paginator-pages .ui-paginator-page.ui-button:hover {
    background: #DA5E5B;
    color: #fff;
}

.ui-paginator.ui-widget-header .ui-paginator-pages .ui-paginator-page.ui-button.ui-state-active {
    background: #A01A17;
    color: #fff;
}

.ui-paginator.ui-widget-header .ui-paginator-first.ui-state-disabled,
.ui-paginator.ui-widget-header .ui-paginator-prev.ui-state-disabled,
.ui-paginator.ui-widget-header .ui-paginator-next.ui-state-disabled,
.ui-paginator.ui-widget-header .ui-paginator-last.ui-state-disabled {
    opacity: .45;
}

.ui-paginator.ui-widget-header .ui-paginator-first::before,
.ui-paginator.ui-widget-header .ui-paginator-prev::before,
.ui-paginator.ui-widget-header .ui-paginator-next::before,
.ui-paginator.ui-widget-header .ui-paginator-last::before {
    font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", serif;
    font-weight: 900;
    font-size: 13px;
    line-height: 1;
}

.ui-paginator.ui-widget-header .ui-paginator-first::before {
    content: "\f100"; /* fa-angles-left */
}

.ui-paginator.ui-widget-header .ui-paginator-prev::before {
    content: "\f104"; /* fa-angle-left */
}

.ui-paginator.ui-widget-header .ui-paginator-next::before {
    content: "\f105"; /* fa-angle-right */
}

.ui-paginator.ui-widget-header .ui-paginator-last::before {
    content: "\f101"; /* fa-angles-right */
}


/* *********** style extensions with custom definitions ********** */

.custom_horizontal_vertical_centered_dlg {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dlgForgotPassword {
    width: 480px !important;
    height: 340px !important;
    background-color: white !important;
}

.dlgForgotPasswordConfirmation {
    width: 530px !important;
    height: 270px !important;
}

.break_overflow_words {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
}


.ui-widget-header a {
    color: #666666;
}

.ui-breadcrumb-items li:not(:first-child) a:before {
    content: "\00a0>\00a0";
}

.pharmacytableClass .ui-datatable-tablewrapper {
    width: 100%;
}

#mainform\:pharmacytable\:pharmacytableColumnToggler {
    height: auto !important;
}

.potentialcontract_bg_green {
    background-color: #00FF00 !important;
    border-width: 0 !important;
    height: 8px;
}

.potentialcontract_bg_yellow {
    background-color: #ffff00 !important;
    border-width: 0 !important;
    height: 8px;
}

.potentialcontract_bg_red {
    background-color: #ff0000 !important;
    border-width: 0 !important;
    height: 8px;
}

.ui-state-highlight .potentialcontract_bg_red {
    background-color: #dd0000 !important;
}

.bg1 {
    background-color: lightyellow !important;
}

.bg2 {
    background-color: lightgreen !important;
}

.bg3 {
    background-color: lightpink !important;
}

.show-false {
    display: none;
}

@media (max-width: 768px) {
    .menuAdressPanel {
        display: none
    }

    .menuAdressPanel {
        display: none
    }

    .contractActive li {
        font-style: normal;
    }

    body {
        margin: 1px;
        padding: 1px;
        font-family: Helvetica, serif;
        font-size: 10pt;
        background-color: #FFFFFF;
    }

    .potentialcontract_bg_green {
        box-shadow: inset 0 0 0 1000px #00ff00 !important;
        border-width: 0 !important;
        height: 8px;
    }

    .potentialcontract_bg_yellow {
        box-shadow: inset 0 0 0 1000px #ffff00 !important;
        border-width: 5px !important;
        height: 8px;
    }

    .potentialcontract_bg_red {
        box-shadow: inset 0 0 0 1000px #ff0000 !important;
        border-width: 0 !important;
        height: 8px;
    }

    table {
        word-break: normal;
        word-wrap: break-word;
    }
}
