.p-component,
.p-inputtext {
    font-family: "Source Sans Pro",Calibri,Candara,Arial,sans-serif;
    font-size: 15px;
}

.p-inputtext {
    border-radius: 0!important;
}

.p-button {
    border-radius: 0 !important;
    padding: 1rem 1.8rem;
}

.p-button-label {
    font-weight: normal;
}


.p-inputnumber {
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 0;
}

.p-inputnumber .p-inputnumber-input {
    border: 0;
    border-radius: 0;
    padding: 10px 18px;
    width: 100%;
    color: #333;
}

.p-inputnumber .p-inputnumber-input[disabled] {
    background-color: #e6e6e6;
    opacity: 1;
    cursor: not-allowed;
}

.px30 {
    padding-left: 30px;
    padding-right: 30px;
}

.p-error-block ul {
    padding-left: 15px;
}

.p-dialog .p-dialog-header {
    padding: 15px!important;
    min-height: 17px!important;
}
.p-dialog {
    margin: 2.75rem;
}

.p-dialog .p-dialog-header {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.p-dialog .p-dialog-footer {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog {
    margin: 3.75rem!important;
}

.p-dialog-content .row {
    margin-left: -10px;
    margin-right: -10px;
}

@media (max-width: 767px) {
    .ui2-modal {
        width: 100%!important;
    }
}

@media (min-width: 768px) {
    .ui2-modal {
        width: 600px!important;
    }
}
@media (min-width: 992px) {
    .ui2-modal-lg {
        width: 900px!important;
    }
    .ui2-modal-md {
        width: 600px!important;
    }
    .ui2-modal-sm {
        width: 300px!important;
    }
}

.ui2-button {
    color: #fff!important;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ui2-button .p-badge {
    margin-left: 1rem!important;
    min-width: 2rem!important;
    height: 2rem!important;
    line-height: 2rem!important;
}

.ui2-button-lg {
    font-size: 2.00rem!important;
    padding: 0.9375rem 1.5625rem!important;
}

.ui2-button-sm {
    font-size: 1.35rem!important;
    padding: 0.65625rem 1.09375rem!important;
}

.ui2-button-icon {
    padding: 1rem 2rem!important;
    width: 58px!important;
}

.p-button:focus {
    box-shadow: none!important;
}

.ui2-button-rounded {
    border-radius: 2rem!important;
}

.ui2-button-raised {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)!important;
}

.ui2-button-primary {
    background-color: #2780e3!important;
    border-color: #2780e3!important;
}

.ui2-button-secondary {
    background-color: #64748B!important;
    border-color: #64748B!important;
}

.ui2-button-warning {
    background-color: #ff7518!important;
    border-color: #ff7518!important;
}

.ui2-button-success {
    background-color: #3fb618!important;
    border-color: #3fb618!important;
}
.ui2-button-info {
    background-color: #3B82F6!important;
    border-color: #3B82F6!important;
}

.ui2-button-info.ui2-button-outlined {
    background-color: transparent!important;
    color: #3B82F6!important;
    border: 1px solid!important;
}

.ui2-button-info.ui2-button-outlined:enabled:hover {
    background: rgba(59, 130, 246, 0.04)!important;
    color: #3B82F6!important;
    border: 1px solid!important;
}

.ui2-button-danger {
    background-color: #ff0039!important;
    border-color: #ff0039!important;
}
.ui2-button-danger.ui2-button-outlined {
    background-color: transparent!important;
    color: #ff0039!important;
    border: 1px solid!important;
}

.ui2-button-danger.ui2-button-outlined:enabled:hover {
    background: rgba(239, 68, 68, 0.04)!important;
    color: #ff0039!important;
    border: 1px solid!important;
}

.ui2-button-default {
    border: 1px solid #ccc!important;
    background-color: #fff!important;
    color: #333!important;
}
.ui2-button-button.ui2-button-outlined {
    background-color: transparent!important;
    color: #333!important;
    border: 1px solid!important;
}

.ui2-button-primary.active, .ui2-button-primary.focus, .ui2-button-primary:active, .ui2-button-primary:focus, .ui2-button-primary:hover {
    background-color: #1967be!important;
    border-color: #1862b5!important;
}
.ui2-button-primary.ui2-button-outlined {
    background-color: transparent!important;
    color: #1967be!important;
    border: 1px solid!important;
}

.ui2-button-primary.ui2-button-outlined:enabled:hover {
    background: rgba(59, 130, 246, 0.04)!important;
    color: #1967be!important;
    border: 1px solid!important;
}

.ui2-button-secondary.active, .ui2-button-secondary.focus, .ui2-button-secondary:active, .ui2-button-secondary:focus, .ui2-button-secondary:hover {
    background: #475569!important;
    border-color: #475569!important;
}

.ui2-button-secondary.ui2-button-outlined {
    background-color: transparent!important;
    color: #475569!important;
    border: 1px solid!important;
}

.ui2-button-secondary.ui2-button-outlined:enabled:hover {
    background: rgba(100, 116, 139, 0.04)!important;
    color: #475569!important;
    border: 1px solid!important;
}

.ui2-button-warning.active, .ui2-button-warning.focus, .ui2-button-warning:active, .ui2-button-warning:focus, .ui2-button-warning:hover {
    background-color: #e45c00!important;
    border-color: #da5800!important;
}

.ui2-button-warning.ui2-button-outlined {
    background-color: transparent!important;
    color: #e45c00!important;
    border: 1px solid!important;
}

.ui2-button-warning.ui2-button-outlined:enabled:hover {
    background: rgba(245, 158, 11, 0.04)!important;
    color: #e45c00!important;
    border: 1px solid!important;
}

.ui2-button-success.active, .ui2-button-success.focus, .ui2-button-success:active, .ui2-button-success:focus, .ui2-button-success:hover {
    background-color: #2f8912!important;
    border-color: #2c8011!important;
}

.ui2-button-success.ui2-button-outlined {
    background-color: transparent!important;
    color: #2f8912!important;
    border: 1px solid!important;
}

.ui2-button-success.ui2-button-outlined:enabled:hover {
    background: rgba(34, 197, 94, 0.04)!important;
    color: #2f8912!important;
    border: 1px solid!important;
}

.ui2-button-info.active, .ui2-button-info.focus, .ui2-button-info:active, .ui2-button-info:focus, .ui2-button-info:hover {
    background-color: #2d75ea!important;
    border-color: #2d75ea!important;
}

.ui2-button-danger.active, .ui2-button-danger.focus, .ui2-button-danger:active, .ui2-button-danger:focus, .ui2-button-danger:hover {
    background-color: #cc002e!important;
    border-color: #cc002e!important;
}

.ui2-button-default.active, .ui2-button-default.focus, .ui2-button-default:active, .ui2-button-default:focus, .ui2-button-default:hover {
    background-color: #e6e6e6!important;
    border-color: #adadad!important;
}

.ui2-select-full-width {
    min-width: 100%!important;
}

.ui2-select .p-dropdown-clear-icon {
    right: 50px;
}

.ui2-select, .ui2-multiselect {
    border-radius: 0!important;
}

.ui2-select > .p-placeholder {
    color: #6c757d!important;
}

.p-dropdown-panel, .p-multiselect-panel {
    border-radius: 0!important;
}

.p-inputtext:enabled:focus, .ui2-select:not(.p-disabled).p-focus, .ui2-multiselect:not(.p-disabled).p-focus, .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border-color: #85C7F1!important;
    box-shadow: 0 0 5pt 2pt rgb(210, 234, 250);
}
.has-error .p-inputtext:enabled:focus {
    border-color: #ff0039!important;
    box-shadow: unset!important;
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #333;
    background: #EFF6FF;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
    background: #e6e6e6;
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
}

.p-checkbox .p-checkbox-box {
    border: 2px solid #ced4da;
    background: #ffffff;
    width: 20px;
    height: 20px;
    color: #212529;
    border-radius: 0;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #ffffff;
    font-size: 14px;
}

.p-checkbox .p-checkbox-box.p-highlight {
    border-color: #3B82F6;
    background: #3B82F6;
}

.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
    width: 14px;
    height: 14px;
}

.has-error .ui2-select, .has-error .ui2-multiselect {
    border: 1px solid #ff0039!important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
}

.p-datepicker {
    border-radius: 0!important;
}

.ui2-swal-container {
    z-index: 99999!important;
}

.swal2-container.in {
    z-index: 99999999999!important;
}

.ui2-button-icon.ui2-button-rounded.ui2-button-sm  {
    border-radius: 50%!important;
    height: 3rem!important;
    padding: 0.75rem 0!important;
    width: 3rem!important;
    font-size: 1.6rem!important;
}
.ui2-button-icon.ui2-button-rounded.ui2-button-md,.ui2-button-icon.ui2-button-rounded.ui2-button-normal {
    border-radius: 50%!important;
    width: 4.2rem!important;
    height: 4.2rem!important;
    padding: 1rem 0!important;
}
.ui2-button-icon.ui2-button-rounded.ui2-button-lg {
    border-radius: 50%!important;
    width: 5rem!important;
    height: 5rem!important;
    padding: 1rem 0!important;
}

.ui2-button-normal,.ui2-button-md {
    max-height: 44px;
}
.ui2-button-lg {
    max-height: 50px;
}
.ui2-button-sm {
    max-height: 32px;
}

.p-dropdown-item.p-highlight {
    background: #007bff!important;
}

.dgrid-table .p-component-overlay {
    background-color: rgb(0 0 0 / 4%)!important;
}
.dgrid-table.p-datatable .p-datatable-tbody > tr.p-highlight {
    color: #333!important;
    background-color: #f5f5f5!important;
}
.dgrid-table.p-datatable .p-datatable-tbody > tr.p-highlight:hover {
    background-color: #ededed!important;
}
.dgrid-table.p-datatable .p-datatable-tbody > tr:focus, .dgrid-table.p-treetable .p-treetable-tbody > tr:focus {
    outline: unset;
    background-color: #f5f5f5!important;
}
.dgrid-table .p-datatable-tbody tr:not(.p-highlight):not(.ui__bg--success):hover, .dgrid-table .p-treetable-tbody tr:not(.p-highlight):not(.ui__bg--success):hover {
    background-color: #f5f5f5!important;
}
.dgrid-table .p-datatable-tbody tr.ui__bg--success:hover, .dgrid-table .p-treetable-tbody tr.ui__bg--success:hover {
    background-color: #e9ffd080!important;
}
.dgrid-table .p-datatable-tbody > tr > td {
    word-wrap: break-word!important;
    overflow-wrap: break-word!important;
    /*display: table-cell!important;*/
    vertical-align: middle!important;
}
.dgrid-table .p-datatable-tbody > tr:last-child {
    border-bottom: 1px solid #dee2e6!important;
}
.dgrid-table .p-checkbox .p-checkbox-box.p-highlight {
    border-color: #ccc!important;
    background: #ccc!important;
}
.dgrid-table .p-checkbox-box.p-focus {
    box-shadow: unset!important;
    border-color: #ccc!important;
}
.dgrid-table span.label {
    padding: 5px!important;
}
.dgrid-table .p-datatable-thead th {
    border-bottom: unset!important;
}
.dgrid-calendar > span.p-calendar {
    max-width: 1px!important;
    z-index: 0!important;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
    box-shadow: 0 0 0 1px rgba(38, 143, 255, 0.5)!important;
}
.p-datepicker .p-monthpicker .p-monthpicker-month {
    border-radius: 0!important;
}
.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
    box-shadow: 0 0 0 1px rgba(38, 143, 255, 0.5)!important;
}
.p-datepicker .p-yearpicker .p-yearpicker-year {
    border-radius: 0!important;
}
.dgrid-table span.sortable {
    cursor: pointer;
}
.dgrid-table .p-column-resizer {
    width: 6px!important;
    border: unset!important;
    background-color: #cccccc12!important;
}
.dgrid-table .p-datatable .p-datatable-thead > tr > th {
    border: unset!important;
}
.dgrid-table th.p-resizable-column {
    border: unset!important;
}
.dgrid-table td {
    white-space: normal!important;
}
.dgrid-table.p-datatable .p-column-header-content {
    white-space: normal!important;
}
.dgrid-table.p-treetable .p-treetable-thead > tr > th {
    border: unset!important;
}
.dgrid-btn-action:focus, .dgrid-btn-action:hover, .dgrid-dropdown-toggle:hover {
    color: #333!important;
}
.dgrid-filters-form .dgrid-input-filter-value, .dgrid-filters-form .dgrid-select-filter {
    height: 100%!important;
    min-height: 43px!important;
}
.dgrid-append-filters button:hover {
    color: #333;
}
.dgrid-table .p-datatable-table .p-datatable-thead > tr > th {
    border-top: unset!important;
}

.dgrid-table .dgrid-column__text-center {
    align-items: center!important;
    justify-content: center!important;
}
.dgrid-dropdown-filter-item .p-menuitem-text {
    font-size: 15px!important;
}

.dgrid-table .p-datatable-tbody > tr > td.text-center {
    text-align: center!important;
}

.dgrid-table.dgrid-pagination-is-hidden .p-datatable-tbody > tr:last-child {
    border-bottom: none!important;
}

.p-datepicker table th {
    text-align: center!important;
    padding-left: 0!important;
}
.p-datepicker table td {
    padding: 2px!important;
    min-width: 35px!important;
    max-width: 35px!important;
}
.p-datepicker table td > span {
    width: 100%!important;
    height: 100%!important;
    min-height: 35px!important;
    max-height: 35px!important;
    border-radius: 0!important;
}
.p-datepicker .p-datepicker-buttonbar {
    padding: 0!important;
}
.p-datepicker table td > span.p-highlight {
    background-color: #357ebd!important;
}
.p-datepicker table td > span:focus {
    box-shadow: 0 0 0 1px rgba(38, 143, 255, 0.5)!important;
}
.p-datepicker table th {
    text-align: center!important;
    padding-left: 0!important;
}
.p-datepicker table td > span.p-highlight:has(p.ui-range-item-between) {
    background-color: #ebf4f8!important;
    color: #212529!important;
}
.p-datepicker p.ui-range-item-start, .p-datepicker p.ui-range-item, .p-datepicker p.ui-range-item-end, .p-datepicker p.ui-range-item-between {
    margin: 0;
}
.p-datepicker p.ui-range-item-start:hover, .p-datepicker p.ui-range-item-end:hover {
    background: #357ebd!important;
}
.p-datepicker table td > span.p-highlight:has(p.ui-range-item-between):hover {
    background-color: #eee!important;
}
.p-datepicker table td > span.p-highlight:has(p.ui-range-item-start.ui-range-item-end) {
    border-radius: 6px 6px 6px 6px !important;
}
.p-datepicker table td.p-datepicker-today > span.p-highlight:not(p.ui-range-item-start.ui-range-item-end) {
    border-radius: 6px 6px 6px 6px !important;
}
.p-datepicker table td > span.p-highlight:has(p.ui-range-item-start):not(:has(p.ui-range-item-end)) {
    border-radius: 6px 0 0 6px!important;
}
.p-datepicker table td > span.p-highlight:has(p.ui-range-item-end):not(:has(p.ui-range-item-start)) {
    border-radius: 0 6px 6px 0!important;
}
.p-datepicker table th {
    text-align: center!important;
    padding-left: 0!important;
}
.p-datepicker-buttonbar__current-dates, .p-datepicker-buttonbar__action-buttons {
    padding: 5px!important;
}
.p-datepicker-buttonbar__current-dates p {
    margin: 0;
}

.ui2-calendar-input-start-range .p-inputmask, .ui2-calendar-input-end-range .p-inputmask {
    max-height: 33px!important;
}
.ui2-calendar.p-calendar-disabled > .p-calendar-input-field {
    cursor: not-allowed!important;
}
.ui2-calendar:not(.p-calendar-disabled) > .p-calendar-input-field {
    cursor: pointer!important;
}

.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    background: #357ebd!important
}
.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
    background: #357ebd!important
}

.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    font-size: 13px!important;
}

.p-tooltip {
    z-index: 9999!important;
}

.ui2-select-button.ui2-select-button-inactive {
    opacity: 0.5!important;
}
.ui2-select-button.ui2-select-button-inactive:hover {
    opacity: 0.6!important;
}
.ui2-button.ui2-select-button.ui2-button-success.ui2-select-button-active {
    color: #fff!important;
    background-color: #2f8912!important;
    border-color: #2c8011!important;
}
.ui2-button.ui2-select-button.ui2-button-primary.ui2-select-button-active {
    color: #fff!important;
    background-color: #1967be!important;
    border-color: #1862b5!important;
}
.ui2-button.ui2-select-button.ui2-button-danger.ui2-select-button-active {
    color: #fff!important;
    background-color: #cc002e!important;
    border-color: #c2002b!important;
}

.p-datatable-scrollable .p-datatable-thead > tr > th, .p-datatable-scrollable .p-datatable-tbody > tr > td, .p-datatable-scrollable .p-datatable-tfoot > tr > td {
    word-break: break-word!important;
}

.p-calendar.p-invalid.p-component > .p-inputtext {
    border-color: #ff0039!important;
}

.p-inline-message {
    border-radius: 0!important;
}

.p-confirm-dialog {
    min-width: 500px!important;
}
.p-dialog-mask.p-component-overlay.p-component-overlay-enter {
    padding-bottom: 200px!important;
}

.p-dialog .p-dialog-header .p-dialog-title {
    font-weight: 400!important;
    font-size: 16px!important;
}

.p-menuitem-link:focus {
    outline: unset;
    outline: unset;
    outline-offset: unset;
}

.p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-default > .p-button {
    background: #aaaaaa;
    border: 1px solid #aaaaaa;
}
.p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-default > .p-button:hover {
    background: #999999;
}

.ui2-progress-spinner .p-progress-spinner-circle {
    animation: p-progress-spinner-dash 1.5s ease-in-out infinite, ease-in-out infinite!important;
}

/*.p-confirm-dialog .p-dialog-header-icon:last-child {*/
/*    display: none;*/
/*}*/
