:root {
    --lgc-color-blue: #226473;
}

* {
    box-sizing: unset;
}

input:-webkit-autofill {
    background: none !important;
}

.lgc-act-btn.bg-lgc-orange, .bg-lgc-orange {
    background-color: #FAA01C !important;
}

.lgc-act-btn.bg-lgc-blue, .bg-lgc-blue {
    background-color: var(--lgc-color-blue) !important;
}

.bg-lgc-white {
    background-color: #FFFFFF;
}

.ui-outputlabel-rfi {
    color: red;
}

.bg-lgc-action-green {
    background-color: #1fc406 !important;
}

.ui-button.bg-lgc-action-green {
    border: 1px solid #08a000;
}

.ui-button.bg-lgc-action-green.ui-state-hover {
    background-color: #08a000 !important;
    border: 1px solid #1fc406;
}

.bg-lgc-action-red {
    background-color: #e80808 !important;
}

.ui-button.bg-lgc-action-red {
    border: 1px solid #a00000;
}

.ui-button.bg-lgc-action-red.ui-state-hover {
    background-color: #a00000 !important;
    border: 1px solid rgb(232, 8, 8);
}

.bg-lgc-action-grey {
    background-color: #d3d3d3 !important;
}

.ui-button.bg-lgc-action-grey {
    border: 1px solid #939393;
}

.ui-button.bg-lgc-action-grey.ui-state-hover {
    background-color: #939393 !important;
    border: 1px solid rgb(211, 211, 211);
}

.login-error-msg-pnl {
    box-shadow: 0 0 6px 6px rgba(255, 255, 255, 0.8);
    -moz-box-shadow: 0 0 6px 6px rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 0 6px 6px rgba(255, 255, 255, 0.8);
}

.ui-growl-item-container{
    position:fixed !important;
    top: 0 !important;
    width: 100% !important;
    text-align: center;
    right: 0 !important;
    border-radius: 0 !important;
    opacity: .9 !important;
}
.ui-growl-item-container:HOVER{
    opacity: 1 !important;
}
.ui-growl-message {
    margin: auto;
    float: none !important;
    font-size: 16px;
    width: auto !important;
}
.ui-growl-item-container {
    background-image: none !important;
    color: #fff !important;
}
.ui-growl-image {
    background-size: 48px 48px !important;
    width: 48px !important;
    height: 48px !important;
}
.ui-growl-info, .ui-growl-fatal {
    background-color: #1fc406 !important;
    border: 1px solid #08a000;
}
.ui-growl-image-info {
    background-image: url("/jakarta.faces.resource/img/icon/success_48.png.xhtml") !important;
    background-position: 0 0 !important;
}
.ui-growl-error {
    background-color: #FF0000 !important;
    border: 1px solid #dd0000;
}
.ui-growl-image-error {
    background-image: url("/jakarta.faces.resource/img/icon/error_attention_48.png.xhtml") !important;
    background-position: 0 0 !important;
}
.ui-growl-warn {
    background-color: #DF8200 !important;
    border: 1px solid #bF6200;
}
.ui-growl-image-warn, .ui-growl-image-fatal {
    background-image: url("/jakarta.faces.resource/img/icon/warning_48.png.xhtml") !important;
    background-position: 0 0 !important;
}
body .ui-growl .ui-growl-item-container .ui-growl-image::before {
    content: none !important;
}

.lgc-color-green {
    color: #1fc406 !important;
}
.lgc-color-green-dark {
    color: #08a000 !important;
}
.lgc-color-red {
    color: #FF0000 !important;
}
.lgc-color-orange {
    color: #FAA01C !important;
}
.lgc-color-blue {
    color: var(--lgc-color-blue) !important;
}
.lgc-color-gray {
    color: #aaa !important;
}
.lgc-color-light_gray {
    color: #ddd !important;
}

div:has(> #sessionEventDetailsPanelId) {
    background-color: #EFE7E0;
    padding: 0;
}

.lgc-label-disabled {
    color: #999;
}

#therapistPatientSupervisedInfoPnlId.ui-panel.lgc-t-p-sup-true .ui-panel-titlebar {
    background-color: #dfd;
}
#therapistPatientSupervisedInfoPnlId.ui-panel.lgc-t-p-sup-false .ui-panel-titlebar {
    background-color: #fdd;
}

#sessionEventDetailsPanelId div.ui-tabs-panels {
    background-color: transparent !important;
}
#therapistPatientMainTabViewId > ul.ui-tabs-nav {
    background-color: rgb(239, 231, 224);
}

#accountSettingsMainTabViewId > ul.ui-tabs-nav {
    background-color: #f8f9fa;
    border-right: 1px solid #ddd;
    width: auto;
    height: 100%;
}
#accountSettingsMainTabViewId > ul.ui-tabs-nav > li {
    padding: 0;
}
#accountSettingsMainTabViewId > ul.ui-tabs-nav > li > a {
    display: block;
    padding: 1rem;
}
#accountSettingsMainTabViewId > div.ui-tabs-panels {
    width: auto;
    height: 100%;
    overflow: auto;
}

body .ui-inplace .ui-inplace-display {
    padding: 0 !important;
}

#settingsPanelId fieldset legend {
    border: 1px solid var(--lgc-color-blue);
    background: var(--lgc-color-blue);
    color: #fff;
}


body #accountSettingsMainTabViewId.ui-tabs.ui-tabs-left > .ui-tabs-nav li.ui-tabs-header {
    background-color: transparent;
    border: none;
}
body #accountSettingsMainTabViewId.ui-tabs.ui-tabs-left > .ui-tabs-nav li.ui-tabs-header.ui-tabs-selected.ui-state-active {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.132) 0 1.6px 3.6px 0, rgba(0, 0, 0, 0.11) 0 0.3px 0.9px 0;
}
body .ui-tabs.ui-tabs-left > .ui-tabs-nav li.ui-tabs-header.ui-state-hover {
    background-color: #ddd !important;
}