.p-component { font-size: .875rem; }
.p-datatable .p-datatable-tbody > tr > td,
.p-datatable .p-datatable-thead > tr > th {
    padding: .3rem .75rem;
}
.p-datatable .p-datatable-thead > tr > th {
    background-color: #2b2b2b;
}
.p-treenode-label { width: 100%; }
.p-tree, .p-tree .p-tree-container .p-treenode .p-treenode-content { padding: 0; }
.p-tree-container { margin: 0 }
p-progressSpinner {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(32, 32, 32, .75);
    width: 100%;
    height: 100%;
    z-index: 2;
}
p-progressSpinner .p-progress-spinner {
    position: absolute;
    top: calc(50% - 2rem);
    left: calc(50% - 2rem);
}
.p-tabview .p-tabview-panels { padding: 0; }
.p-tabview .p-tabview-nav { margin-bottom: 0; }
.p-tabview .p-tabview-nav li .p-tabview-nav-link { padding: .4rem .75rem; background: transparent; }

.p-tabview .p-tabview-nav li .p-tabview-nav-link,
.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { color: #b0b0b0; }

.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
    background: #4e4e4e;
}
.p-dialog .p-dialog-footer,
.p-dialog .p-dialog-header { padding: .5rem; }
.p-dialog .p-dialog-content { padding: 0 1rem; }
.p-confirm-dialog-reject { background-color: #1d1d1d; }
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(2n) { background-color: rgba(255, 255, 255, 0.03); }
.p-datatable .p-datatable-tbody > tr { background: #303030; }
.p-datatable .p-datatable-tbody > tr > td {
    border-top: 0.5px solid #4b4b4b;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

// Tooltip settings
.p-tooltip.p-tooltip-right .p-tooltip-arrow { border-right-color: #e3b70f;}
.p-tooltip.p-tooltip-left .p-tooltip-arrow { border-left-color: #e3b70f;}
.p-tooltip.p-tooltip-top .p-tooltip-arrow { border-top-color: #e3b70f;}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow { border-bottom-color: #e3b70f;}
.p-tooltip .p-tooltip-text { background: #e3b70f; color: #070707; padding: .25rem .75rem; }

// Switch
.p-inputswitch .p-inputswitch-slider::before { height: .7rem; margin-top: -0.36rem; border-radius: 2px; }
.p-inputswitch { height: 1rem; }
.p-inputswitch .p-inputswitch-slider { background: #2b2b2b; }
.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider { background: #000; }

.mt-2px { margin-top: 2px; }

// Dropdown size related changes
.p-inputtext { font-size: 14px; padding: .25rem .5rem; }
.p-component.p-overlay { z-index: 1100 !important; }
.p-dropdown-panel .p-dropdown-header { padding: 0.3rem 0.3rem; }
.p-dropdown-panel .p-dropdown-items .p-dropdown-item { padding: .25rem 1rem; }
ol, ul, dl { margin-bottom: 0; }
.p-dropdown .p-dropdown-trigger { background-color: #404040; }
.p-dropdown { border: none; background: #404040; }

.p-tabview .p-tabview-panels { background: #303030; }

.p-input-small-dropdown {
    .p-inputtext { padding: 0 0.5rem; }
}

p-dropdown.text-secondary {
    .p-dropdown-label {
        color: #7A8288;
    }
}

.p-paginator .p-paginator-pages .p-paginator-page { color: #cecece; }

.p-paginator .p-paginator-first, .p-paginator .p-paginator-prev, .p-paginator .p-paginator-next, .p-paginator .p-paginator-last,
.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { color: #ffffff; }

p-paginator {
    .p-paginator .p-dropdown .p-dropdown-label { padding-top: 8px; }
}

.p-button.p-button-text { color: #ffffff; }
.p-button.p-button-text:enabled:hover { background: #606060; color: #ffffff; }
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { color: white; }
.p-datepicker table td.p-datepicker-today>span { background: #525252; color: #ffffff; }

p-tree {
    p-checkbox {
        label { margin-bottom: 0.1rem; }
        .p-checkbox-label { margin-left: 0; }
    }
}

p-table {
    p-checkbox {
        label { margin-bottom: 0.1rem; }
    }
}

.p-splitter { background-color: #303030; }

.p-component.p-overlay {
    box-shadow: var(--mdc-dialog-container-elevation,0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12));
}

a.p-element.p-ripple.p-tabview-nav-link { border-bottom: none; }
a.p-element.p-ripple.p-tabview-nav-link:hover { text-decoration: none; }

p-checkbox {
    label.p-checkbox-label {
        margin-bottom: 0;
    }
}

.p-button { padding: 0.25rem 0.5rem; }
.p-tree { background: #303030; border: none; }
.p-checkbox .p-checkbox-box { background: #212121; }
