/* Add your customizations of the theme here */
body .p-messages {
    margin: 0 0;
}

body .message .p-messages {
    padding: .25em .5em;
}

.p-fluid div.p-message {
    margin: 0 0;
    border: 0 none;
}

/* .p-toolbar-dialog-group-left > button {
    width: max-content !important;
} */

div.p-toolbar > div > .p-toolbar-group-left {
    width: 90%;
}

div.p-toolbar > div > .p-toolbar-group-left > .file-upload-only-icon > div.p-fileupload-basic {
    overflow: unset !important;
}

div.p-toolbar > div > .p-toolbar-group-left > .file-upload-only-icon > div.p-fileupload-basic > span.p-fileupload-choose > input {
    height: 100%;
    width: 100%;
}

.p-button-raised .button-primary .p-button .p-component  .p-corner-all .p-button-icon-only,
.p-selectable-row.ng-star-inserted .button-primary,
.p-toolbar-group-left .button-primary,
.p-toolbar-group-left .button-secondary,
.p-toolbar-group-left .button-primary,
.p-toolbar-dialog-group-left .button-secondary,
.p-toolbar-dialog-group-left .button-primary {
    margin-right: 5px;
}

.p-toolbar-group-right {
    float: left;
}

.p-toolbar-group-right .button-advanced-filters {
    margin-left: 10px;
}

th > input.p-inputtext {
    width: 100%;
}

th > p-calendar > span.p-calendar > input.p-inputtext {
    width: 70%;
}

div.label-value > label,
span.label-value,
label.label-value {
    font-weight: 700;
}

div.label-detail > label,
label.label-detail {
    font-weight: 700;
    font-size: 12px;
}

div.label-value {
    min-height: 16px;
}

label.required::after {
    content: "*";
}

body .p-tabview .p-tabview-panels {
    padding-left: 7px;
    padding-right: 7px;
}

.label-sidebar {
    padding-bottom: 0px !important;
}

::ng-deep .p-fileupload-choose .pi-plus:before {
    content: "\f030";
}

body .p-toggleicon {
    cursor: pointer;
}

body .p-button:enabled:focus {
    outline: 0 none;
    outline-offset: 0px;
}

body .p-inputgroup .p-inputgroup-addon {
    min-width: unset !important;
}

body .p-dataview-layout-options .p-button.p-button-icon-only,
body .p-selectbutton > .p-button-icon-only  > .p-button-icon-left,
body .p-button-icon-only > .p-splitbutton > .p-button-label-icon-left {
  width: 2.143em;
  padding: 0.5rem 0;
  margin-left: unset;
}

.p-datatable-slim .p-datatable table {
    width: auto !important;
}

body .p-accordion .p-accordion-header a {
    padding-left: 7px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

body .p-accordion .p-accordion-header a .p-accordion-toggle-icon {
    margin-right: 5px;
}

.p-confirmdialog .p-dialog-content .p-confirmdialog-icon {
    position: unset !important;
}

div.progress-loader div.p-progressbar-determinate {
    position: fixed !important;
    z-index: 9999 !important;
    margin: auto!important;
    top: 20% !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60% !important;
}

body .p-listbox .p-listbox-list .p-listbox-item {
    padding-bottom: 0px !important;
}

.low-light {
    font-size: 0.8em;
    color: #555;
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-right:before {
    content: "\f054";
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-left:before {
    content: "\f053";
}

.fc-icon {
    display: inline-block !important;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

.fc .fc-button-group > * {
    margin-bottom: 5px !important;
    margin-right: 5px !important;
    vertical-align: middle !important;
}

.fc-button-primary {
    margin: 0 !important;
    font-size: 14px !important;
    transition: background-color 0.3s !important;
    display: inline-block !important;
    position: relative !important;
    text-decoration: none !important;
    cursor: pointer !important;
    text-align: center !important;
    zoom: 1 !important;
    overflow: visible !important;
}

.fc-button-primary:enabled:focus {
    outline: 0 none !important;
    outline-offset: 0px !important;
}

body .p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
    float: left;
}

label.required::after {
    color: red;
}

/*body .p-button.p-highlight:enabled {*/
/*    background-color: #34A835;*/
/*    border-color: #34A835;*/
/*}*/

body .p-toggleicon.p-highlight {
    color: #34A835;
}

/*body .p-button.p-highlight:enabled:focus {*/
/*    background-color: #34A835;*/
/*    border-color: rgb(27, 128, 2);*/
/*}*/

body .p-toggleicon.p-highlight:hover {
    color: rgb(27, 128, 2);
}

body .p-toggleicon.p-highlight:focus {
    color: rgb(27, 128, 2);
}

fieldset.edit-fieldset {
    border-top-width: 0px;
    margin-right: 0px;
    border-bottom-width: 0px;
    margin-left: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.p-fluid .p-inline-message {
    display: block !important;
    padding: 5px;
}

.p-inline-message .p-inline-message-icon {
    font-size: 1rem;
    margin-right: 0.5rem;
}

.p-message .p-message-icon {
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.p-message .p-message-summary,
.p-toast-message-text .p-toast-summary {
    font-weight: 700;
}

.p-message .p-message-detail {
    margin-left: 0.5rem;
}

.p-message .p-message-close {
    color: #224a23 !important;
}

body .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
    font-size: 1.4em;
}

body .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
    margin: 0 0 0 1em;
}
body .p-toast .p-toast-message {
    transform: translateY(0px);
    opacity: 1;
    padding: 1em;
}

body .p-menu-overlay .p-menu-list .p-menuitem .p-menuitem-link .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle;
}

.p-paginator-current {
    height: 20px;
}

body .p-dataview-header .p-input-icon-left > .p-inputtext {
    padding-left: 2rem;
}

body .p-dataview-header .p-input-icon-left > i:first-of-type {
    left: 0.5rem;
    color: #6c757d;
}

body .p-toolbar button {
    height: 35px;
}

body .edit-fieldset > div.p-grid {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-right: 8px;
    padding-left: 8px;
}

body .card .p-accordion.p-component,
body .p-tabview.p-component {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

body .p-accordion .p-accordion-content {
    border: unset;
}

.p-fileupload-basic {
    position: relative;
    overflow: hidden;
}

.edit-fieldset .p-grid.p-fluid > div {
    width: 100%;
}

.p-selectbutton > .p-button > .p-button-icon {
    margin-left: 7px;
}

.section .nopad-button-advanced {
    padding: 0 0 0 .5em !important;
}

.p-toolbar.p-toolbar-dialog-group-left {
    justify-content: normal;
}

.button-redirect {
    height: 32px;
}

.trivial {
    color: #3bb2b8 !important;
}

.low {
    color: rgb(27, 128, 2) !important;
}

.medium {
    color: #ffc11b !important;
}

.high {
    color: #db5d12 !important;
}

.urgent {
    color: #e91224 !important;
}

.border-trivial {
    border-color: #3bb2b8 !important;
}

.border-low {
    border-color: rgb(27, 128, 2) !important;
}

.border-medium {
    border-color: #ffc11b !important;
}

.border-high {
    border-color: #db5d12 !important;
}

.border-urgent {
    border-color: #e91224 !important;
}

ul.p-autocomplete-items > .p-autocomplete-item:last-child {
    background-color: #f4f4f4;
    opacity: 1;
    font-size: 12px;
}

.p-badge {
    background: #2196F3;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    color: #ffffff;
}
.p-badge.p-badge-secondary {
    background-color: #607D8B;
    color: #ffffff;
}
.p-badge.p-badge-success {
    background-color: #689F38;
    color: #ffffff;
}
.p-badge.p-badge-info {
    background-color: #0288D1;
    color: #ffffff;
    color: #ffffff;
}
.p-badge.p-badge-warning {
    background-color: #FBC02D;
    color: #212529;
}
.p-badge.p-badge-danger {
    background-color: #D32F2F;
    color: #ffffff;
}
.p-badge.p-badge-lg {
    font-size: 1.125rem;
    min-width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
}
.p-badge.p-badge-xl {
    font-size: 1.5rem;
    min-width: 3rem;
    height: 3rem;
    line-height: 3rem;
}

.p-paginator-rpp-options.p-dropdown {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.margin-left {
    margin-left: 7px;
}

span.bold {
    color: #286B9E;
}

body .p-dialog.p-confirm-dialog .p-dialog-content > span {
    line-height: 24px;
    margin-left: 10px;
}
