@charset "UTF-8";

@import
	url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.css")
	;
/************************************************************************************/
/*        Styles for header, footer, and application title           				*/
/* Styles used by template_index.xhtml, template_login.xhtml, tempalte_nonav.xhtml 	*/
/* Template_iCHARTS_AdjForm.xhtml, Template_General.xhtml,  					*/
/* Template_General.xhtml, and Template_General.xhtml        			*/
/************************************************************************************/

/* REUSABLE STYLES */
:root {
	/* DHHS Color Scheme */
	--primary-color: #00607F;
	--primary-color-dark: #003a4c;
	--secondary-color: #FFC843;
	--secondary-color-light: #FFE9b4;
	--primary-text-color: #2E2E2F;
	--table-background-color: #f1f4f6;
	--table-background-color-offwhite: #e9ecef;
	--table-background-color-alt: #e6eff2;
	--border-color-gray: #B9C8D3;
	--error-color: #C1292E;
	--global-white: #fff;
	--global-black: black;
	/* Font Styles */
	--icharts-logo-font-family: "Comic Sans MS", cursive, sans-serif;
	--primary-font-family: Arial, Helvetica, sans-serif;
	--heading-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--icon-font-family: "bootstrap-icons", sans-serif;
}

/* TEMPLATE STYLES */

/* Reusable Basic Classes */
.hidden {
	display: none;
}

.emp-plaintext {
	font-weight: 500;
}
.emp-text-bold {
	font-weight: 700;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.card-padding {
	padding: .8em;
}

.m-top-10 {
	margin-top: 10px;
}

.m-bottom-10 {
	margin-top: -10px;
	margin-bottom: 10px;
}

.m-bottom-15 {
	margin-bottom: 15px;
}

.align-center-vertically {
	margin: auto 0;
}

.align-center-text {
	text-align: center;
}

.align-center-flex {
	justify-content: center;
}

.align-center {
	text-align: center;
	margin-top: 15px;
}

.align-center-m-bottom-15 {
	text-align: center;
	margin-bottom: 15px;
}

.align-left-m-15 {
	text-align: left;
	margin-top: 15px;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.upper-case {
	text-transform: uppercase;
}

.width-10 {
	width: 10%;
}

.width-20 {
	width: 20%;
}

.flex-row-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 0 13px;
}

.flex-box-row {
	display: flex;
	flex-direction: row;
	gap: 10%;
	flex-wrap: wrap;
}

.change-password-flex-box {
	display: flex;
	flex-direction: row;
	gap: 30px;
	justify-content: start;
	white-space: normal !important;
}

.adj-flex-box {
	display: flex;
	align-items: center;
	gap: 5%;
}

.contact-us-flex-box-col {
	flex: 1 0 50%;
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 2.5%;
}

.contact-us-flex-box-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.centered-flex-box {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.flex-box-space-between {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Icons */
.an-button-icon-login .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F1BE";
	margin-left: .6em;
}

.an-button-icon-logout .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F1C2";
	margin-left: .6em;
}

.an-button-icon-public .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F4CF";
	margin-left: .6em;
}

.an-button-icon-search .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F52A";
	margin-left: .6em;
}

.an-button-icon-clear .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F623";
	margin-left: .6em;
}

.an-button-icon-key .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F44E";
	margin-left: .6em;
}

.an-button-icon-list .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F479";
	margin-left: .6em;
}

.an-button-icon-continue .ui-button-text::after, .ui-commandlink.an-button-icon-continue::after
	{
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F134";
	margin-left: .6em;
}

.an-button-icon-print .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F500";
	margin-left: .6em;
}

.an-button-icon-clipboard .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F71D";
	margin-left: .6em;
}

.an-button-icon-dollar .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F636";
	margin-left: .6em;
}

.an-button-icon-prev .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F12A";
	margin-left: .6em;
}

.an-button-icon-trash .ui-button-text::after {
	font-family: var(--icon-font-family);
	vertical-align: -.125em;
	content: "\F5DE";
	margin-left: .6em;
}

/* Main Structural Components */
body {
	margin: 0px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

main {
	flex: 1;
	margin: 10px 0px;
}

header {
	margin-bottom: 1em;
}

.grid {
	margin-top: 0px;
}

p {
	margin-top: .25em;
	margin-bottom: .25em;
	font-weight: 500;
}

.divider {
	border-bottom: 3px solid var(--table-background-color-offwhite);
	margin: .5rem .1rem 1rem .1rem;
}

/* Header & Footer Images */
.header-image-container {
	width: 100%;
	height: 108px;
	background: linear-gradient(to right, #002633 0%, var(--primary-color)
		50%);
}

.footer-container {
	width: 100%;
	background: var(--primary-color);
}

.header-image-responsive {
	max-width: 100%;
	height: auto;
}

.footer-image-responsive {
	background-image: url("../images/footer-ribbon.jpg");
	background-size: 105% 150px;
    height: 100px;
    width: 100%;
    background-repeat: no-repeat;
    background-position-x: -10px;
    background-color: var(--global-white);
}

/* Main Nav Bar */
.main-nav {
	border-top: solid 2px var(--secondary-color);
	border-bottom: solid 2px var(--secondary-color);
	font-size: 20px;
	font-family: var(--primary-font-family);
	font-weight: bold;
	text-align: left;
}

.main-nav .iCharts-logo {
	font-weight: bolder;
	font-family: var(--icharts-logo-font-family);
	font-size: 175%;
	color: var(--global-black);
	font-style: italic;
}

.main-nav .user-info-nonav, .main-nav .nav-logout-container {
	font-weight: bold;
	font-size: 100%;
	text-align: right;
	white-space: nowrap;
}

.current-time {
	font-weight: bold;
	text-align: center;
	margin-top: -2em;
	margin-bottom: .75em;
}

.main-nav .nav-logout-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

body .main-nav-container .user-info-class .current-date .ui-panelgrid .ui-panelgrid-cell
	{
	color: var(--global-black);
}

.main-nav-container .ui-panelgrid-content {
	justify-content: space-between;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}

.main-nav-container.no-nav-container .ui-panelgrid-content {
	width: 60%;
}
/* Main Navigation Styles */
body .ui-menu.ui-menubar.nav-tab-menu {
	background: var(--global-white);
	border: none;
}

body .ui-menu.ui-menubar.nav-tab-menu .ui-menuitem  {
	margin-right: 15px;
}
body .ui-menu.ui-menubar.nav-tab-menu .ui-menuitem:last-child  {
	margin-right: 0;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
	color: var(--primary-color);
}
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	font-weight: bold;
	border: none;
}
body .ui-menu .ui-menu-list .ui-menuitem .tab-menu-item:hover, body .ui-menu .ui-menu-list .ui-menuitem .tab-menu-item.ui-state-hover {
	transition: none;
	outline: 2px solid var(--secondary-color);
	color: var(--primary-color);
	background: var(--global-white);
}
body .ui-menu .ui-menu-list .ui-menuitem .tab-menu-item:focus, body .ui-menu .ui-menu-list .ui-menuitem .tab-menu-item.ui-state-focus {
	transition: none;
	box-shadow: 0 0 0 2px var(--secondary-color);
	outline: none;
}
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.active-nav-tab {
	background: var(--primary-color);
}
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.active-nav-tab .ui-menuitem-text{
	color: var(--global-white);
}
body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link .ui-menuitem-text {
	color: var(--primary-color);
}
body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link.active-nav-tab .ui-menuitem-text {
	color: var(--global-white);
}

body .main-nav-container .ui-panelgrid-content .ui-panelgrid-cell {
	padding: 0 1rem;
	color: var(--global-black);
	text-align: center;
}

/* Content Styles */
body .main-content-panel .ui-panel-content {
	border: none;
	border-radius: 0px;
}

.main-content-panel .ui-panelgrid-content {
	width: 90%;
	margin: 0 auto;
}

/* Footer Styles */
footer {
	text-align: center;
	color: var(--global-white) !important;
	background: var(--primary-color);
}

.footer-content {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: var(--primary-color);
	font-size: 15px;
	font-family: var(--primary-font-family);
	color: white !important;
	text-align: center;
	text-decoration: none;
}

.footer-link {
	color: var(--global-white);
	text-decoration: none;
}

.footer-link:hover, .footer-link:focus {
	text-decoration: underline;
	outline: none;
}

/*Styles for Universal Components */

/* Panel Styling */
.card-box-shadow {
	background: var(--global-white);
	color: #495057;
	box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0
		rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
	border-radius: 4px;
}

body .ui-card {
	color: var(--primary-text-color);
}
body .ui-card .ui-card-content {
	padding: 0;
	box-sizing: content-box;
}

.card-container {
	margin-bottom: 1rem;
}

.index-card-container {
	width: 55%;
	margin: 0 auto;
}

body .ui-panelgrid .ui-panelgrid-cell.index-container {
	padding: .5rem;
}
body .ui-panelgrid .ui-panelgrid-cell {
	color: var(--primary-text-color);
}

.child-grid-panel .ui-panelgrid-content {
	width: auto;
	padding: 5px;
	justify-content: center;
}

.child-grid-panel .ui-panelgrid-header {
	width: auto;
	text-align: left;
}

body .child-grid-panel .ui-panelgrid-content .ui-grid-row .ui-panelgrid-cell
	{
	padding: .5rem;
}

.payout-detail-card {
	margin: 15px 0;
}

/* Page Headers */
h2 {
	margin: 5px 0;
}

.page-header {
	color: var(--primary-text-color);
	font-size: 1.5em;
    font-family: var(--heading-font-family);
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-weight: 700;
}

.table-result-header {
	font-size: 1.17em;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--primary-text-color);
}

body .ui-datatable .ui-datatable-header:has(.table-result-header.sr-only)
	{
	display: none;
}

.card-description {
	margin: 0;
	color: var(--primary-color);
	font-weight: bold;
	font-size: 1.25em;
	text-align: center;
}

.panel-header {
	margin: 5px 0;
	font-weight: normal;
	padding-left: 5px;
}

.field>label {
	font-weight: bold;
}

.login-instruction {
	font-size: 16px;
	font-weight: normal;
}

.contact-us-h2 {
	font-size: 1.07em;
	color: var(--primary-color);
	margin-top: .85em;
	margin-bottom: .85em;
}

/* Button Styles */
.ui-fluid .ui-button {
	width: auto;
}

body .ui-button {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

body .ui-button.ui-button-text-only .ui-button-text {
	padding: 5px 10px;
}

body .ui-button.ui-state-hover {
	background-color: var(--primary-color-dark);
	border: 1px solid var(--primary-color-dark);
}
body .ui-button.ui-state-focus, .ui-datatable-data td[role="gridcell"]:focus, .ui-datatable-data td[role="gridcell"] *:focus, .ui-datatable-data td[role="grid"] [tabindex="0"]:focus, body .ui-selectonemenu.ui-state-focus {
	border: 1px solid var(--primary-color-dark);
	box-shadow: 0 0 0 .2em var(--secondary-color);
	outline: none;
}

.index-container {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

body .ui-commandlink.indexButton {
	color: var(--global-white);
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color-dark);
	padding: 5px 10px;
	border-radius: 5px;
	text-decoration: none;
}

.ui-linkbutton.ui-button.indexButton.ui-state-default>a {
	text-decoration: none;
	outline: none;
}

body .ui-commandlink.indexButton:hover {
	text-decoration: none;
	background-color: var(--primary-color-dark);
}

body .ui-commandlink.indexButton:focus {
	border: 1px solid var(--primary-color-dark);
	box-shadow: 0 0 0 .2em var(--secondary-color);
	outline: none;
}

body .ui-button.loginButton {
	background-color: var(--global-black);
	border: var(--global-white);
}

body .ui-button.loginButton a {
	text-decoration: none;
}

body .ui-button.loginButton.ui-state-hover {
	background-color: var(--global-white);
	border: 1px solid var(--global-black);
	color: var(--global-black);
}

body .ui-button.loginButton.ui-state-focus {
	background-color: var(--global-white);
	border: 1px solid var(--global-black);
	color: var(--global-black);
	box-shadow: none;
	outline: none;
}

/* Adj Form Misc Styles */
.receiptID-input {
	margin-bottom: 0;
	width: 25%;
}

.verify-receipt-button {
	height: 40px;
}

/*Link Styles */
body .ui-commandlink.iCharts-link {
	color: var(--primary-text-color);
	text-decoration: underline;
	font-weight: bold;
	margin: 5px 0;
}

body .ui-commandlink.iCharts-link:hover {
	text-decoration: none;
	padding: 2.5px;
	border: 2px solid var(--primary-color-dark);
	border-radius: 4px;
}

body .ui-commandlink.iCharts-link:focus {
	outline: none;
	text-decoration: none;
	padding: 2.5px;
	border: 2px solid var(--secondary-color);
	border-radius: 4px;
}

.iCharts-link {
	color: var(--primary-text-color);
	text-decoration: underline;
	font-weight: bold;
	margin: 5px 0;
}

.iCharts-link:hover {
	text-decoration: none;
	padding: 2.5px;
	border: 2px solid var(--primary-color-dark);
	border-radius: 4px;
}

.iCharts-link:focus {
	outline: none;
	text-decoration: none;
	padding: 2.5px;
	border: 2px solid var(--secondary-color);
	border-radius: 4px;
}

/* Section Menu */
body .section-menu .ui-panelmenu-panel .ui-panelmenu-header {
	background-color: var(--primary-color);
	color: var(--global-white);
}

body .section-menu .ui-panelmenu-panel .ui-panelmenu-header.ui-state-active
	{
	background-color: var(--primary-color);
	color: var(--global-white);
}

body .section-menu h3.ui-panelmenu-header.ui-state-hover, body .section-menu h3.ui-panelmenu-header:focus,
	body .section-menu h3.ui-panelmenu-header.ui-state-active:hover, body .section-menu .ui-panelmenu-panel .ui-panelmenu-header.ui-state-active:focus
	{
	background-color: var(--primary-color-dark);
	color: var(--global-white);
	outline: none;
}

.section-menu .ui-panelmenu-panel .ui-panelmenu-content .ui-menuitem-link.active-menu-link
	{
	border-left: 5px solid var(--primary-color);
	font-weight: bold;
}

.section-menu .ui-panelmenu-panel .ui-panelmenu-content .ui-menuitem-link.ui-state-hover
	{
	border-left: 5px solid var(--secondary-color);
}

.section-menu .ui-panelmenu-panel .ui-panelmenu-content .ui-menuitem-link:focus-within
	{
	border-left: 5px solid var(--secondary-color);
	background: var(--table-background-color-offwhite);
	transition: background-color .2s, color .2s, border-color .2s,
		box-shadow .2s, opacity .2s;
}

.ui-menuitem-outline {
    outline: none;
}

body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link:focus {
	border: 1px solid var(--global-black);
    outline: none;
}

/* Calendar Styles */
body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
	position: relative;
	right: 0;
}

/* Misc Styles */
.notice {
	margin: -1rem;
	background-color: #f5f5f5;
	color: var(--global-black);
	font-size: 12px;
	padding: 10px;
	font-weight: 500;
}

.spacer {
	margin: 1.5em;
}

/* Error Messages */
.error-message-group, .nonav-error-message-group {
	list-style-type: none;
	color: var(--error-color);
	background: #f2dede;
	font-weight: bold;
	padding: 10px 13px;
	border-radius: 4px;
}

.error-message-group {
	margin: 5px 10px 0 10px;
}

.nonav-error-message-group {
	margin: 5px auto 10px auto;
	width: 55%;
}

/* Input Fields */
body .ui-inputfield.ui-state-hover, body .ui-inputfield:hover, body .ui-selectonemenu.ui-state-hover, body .ui-selectonemenu:hover {
	border-color: var(--primary-color-dark);
}

body .ui-inputfield.ui-state-focus {
	border-color: var(--primary-color-dark);
	box-shadow: 0 0 0 .2em var(--secondary-color);
	outline: none;
}

.rb-responsive {
	padding-top: 5px;
}
.rb-responsive .ui-g {
	flex-direction: row;
}
.rb-responsive .ui-g .ui-g-12 {
	width: 33%;
    display: flex;
    padding: 0;
    padding-bottom: .25em;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
	border-color: var(--primary-color);
	background: var(--primary-color);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
	border-color: var(--primary-color);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-focus {
	box-shadow: 0 0 0 .2em var(--secondary-color);
	outline: none;
}
body select {
	padding: 0px;
}

/* Required Label */
.req {
	color: var(--error-color);
}

.ui-outputlabel .ui-outputlabel-rfi {
	color: var(--error-color);
}

body .field small.ui-state-error {
	color: var(--error-color);
	font-weight: 500;
}

/* Fieldset Styles */
body .main-field-set, body .sub-field-set {
    padding: 0px;
    background: none;
    border: none;
    color: var(--primary-text-color);
    border-radius: 0px;
}

body .ui-fieldset .ui-fieldset-legend  {
    font-size: 1em;
    font-family: var(--heading-font-family);
    background: none;
    border: none;
    color: var(--primary-text-color);
    padding: 0px 0px 5px 0px;
    margin: 0px;
    margin-bottom: 0px;
    text-shadow: none;
    box-shadow: none;
    font-weight: 700;
    border-radius: 0px;
    user-select: none;
	transition: background-color .2s, color .2s, border-color .2s,
		box-shadow .2s, opacity .2s;
    width: 100%;
}

/* Table Styles */
.iCharts-dataTable {
	box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0
		rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
}

body .ui-datatable thead th, body .ui-datatable .ui-datatable-header {
	background-color: var(--table-background-color);
}

body .ui-datatable thead th.ui-state-active.ui-state-hover {
	background: var(--table-background-color);
	color: var(--secondary-color);
}

body .ui-datatable thead th.ui-sortable-column.ui-state-focus {
	box-shadow: inset 0 0 0 .2rem var(--secondary-color);
}

body .ui-datatable thead th.ui-state-active {
	background: var(--table-background-color);
	color: var(--primary-color);
}

body .ui-datatable .iCharts-table {
	border: 1px solid var(--table-background-color-offwhite);
}

body .ui-datatable .iCharts-table .ui-datatable-data>tr:nth-child(odd) {
	background-color: var(--global-white);
}

body .ui-datatable .iCharts-table .ui-datatable-data>tr:nth-child(even)
	{
	background-color: var(--table-background-color);
}

body .ui-datalist.outer-table .ui-datalist-content {
	padding: 0;
	border: none;
	color: var(--global-black);
}

body .ui-datalist.outer-table .ui-datalist-content .ui-datalist-data {
	list-style-type: none;
	margin: 0;
	padding: 0.8em;
}

body .inner-table .ui-datatable-data>tr>td {
	border: none;
}

.table-select-column {
	text-align: center;
	width: 50px;
}

/* New Stuff */
.flex-data-container {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.data-container-full, .data-container-half {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid var(--border-color-gray);
	border-radius: 5px;
	border-collapse: separate;
	border-spacing: 1px;
	background-color: var(--border-color-gray);
	box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0
		rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
}

.flex-data-container .data-container-half {
	width: 49%;
	display: flex;
	flex-direction: column;
}

.flex-data-container .data-container-half .data-row .data-column:first-child
	{
	width: 40%;
}

.data-column:first-child {
	font-weight: bold;
}

.data-column {
	width: 100%;
	border: 1px solid var(--border-color-gray);
	padding: 5px;
	display: flex;
	align-items: center;
}

.data-column.width-30 {
	width: 30%;
}

.data-column.receiptID-column {
	width: 30%;
}

.data-column.adj-data-column-field {
	align-items: initial;
	flex-direction: column;
	margin-bottom: 0;
}

.data-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex: 1;
}

.data-container-full .data-row:nth-child(odd), .data-container-half .data-row:nth-child(odd)
	{
	background-color: var(--table-background-color);
}

.data-container-full .data-row:nth-child(even), .data-container-half .data-row:nth-child(even)
	{
	background-color: var(--table-background-color-alt);
}

.data-table-grand-total {
	margin: 0 0.8em;
}

/* Data Table - Paginator */
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active
	{
	background: var(--table-background-color-alt);
}

body .ui-paginator .ui-paginator-first.ui-state-focus, body .ui-paginator .ui-paginator-prev.ui-state-focus,
	body .ui-paginator .ui-paginator-next.ui-state-focus, body .ui-paginator .ui-paginator-last.ui-state-focus
	{
	box-shadow: 0 0 0 .2rem var(--secondary-color);
	outline: none;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus
	{
	box-shadow: 0 0 0 .2rem var(--secondary-color);
	outline: none;
}

body .ui-paginator .ui-paginator-current:hover, body .ui-paginator .ui-paginator-rpp-options:hover
	{
	border: 2px solid var(--primary-color);
}

body .ui-paginator .ui-paginator-current:focus, body .ui-paginator .ui-paginator-rpp-options:focus
	{
	box-shadow: 0 0 0 .2rem var(--secondary-color);
	outline: none;
}

/* Data Table - Panel Grid */
.data-table-panel {
	box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0
		rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
}

.data-table-panel .ui-panelgrid-content {
	margin: 0 0 15px 0;
	width: 100%;
	padding: 0px;
}

.data-table-panel .ui-panelgrid-content .ui-panelgrid-cell {
	padding: 5px;
	background-color: var(--table-background-color-alt);
	border: 1px solid var(--border-color-gray);
	font-weight: 600;
}

/* Mobile Styles */
@media ( max-width : 1460px) {
	.change-password-flex-box {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	
	.rb-responsive .ui-g {
		flex-direction: column;
	}
}

@media ( max-width : 1320px) {
	.header-image-container {
		height: auto;
		max-height: 79px;
	}
}

@media ( max-width : 1230px) {
	.ui-datatable table {
		width: auto;
	}
	.ui-datatable-tablewrapper {
		overflow-x: scroll;
	}
}

@media ( max-width : 982px) {
	.main-content-panel .ui-panelgrid-content {
	    width: 98%;
	}
	.child-grid-panel .ui-panelgrid-header {
	    width: 98%;
	}
	.main-nav-container .ui-panelgrid-content {
	    width: 98%;
	}
	.index-card-container {
		width: 98%;
	}
	.error-message-group {
		width: 98%;
	}
	.nonav-error-message-group {
		margin: 5px auto 10px auto;
		width: 98%
	}
	.main-nav-container.no-nav-container .ui-panelgrid-content {
		width: 98%;
	}
	.main-nav .iCharts-logo {
		font-size: 125%;
	}
	.main-nav .user-info-nonav, .main-nav .nav-logout-container {
		font-size: 80%;
	}
	body .main-nav-tab.ui-commandlink {
	    font-size: 12px;
	}
	.flex-data-container {
		flex-direction: column;
		justify-content: space-between;
		gap: 15px;
	}
	.half-data-table, .flex-data-container .data-container-half {
		width: 100%;
	}
	.data-column.receiptID-column {
		width: 90%;
	}
}

@media ( max-width : 640px) {
	.ui-panelgrid .ui-grid-responsive .ui-grid-row {
		border-top: 0;
	}
}

@media ( max-width : 575px) {
	.main-nav-container .ui-panelgrid-content>.ui-panelgrid-cell:first-child
		{
		text-align: center;
	}
	.main-nav-container .ui-panelgrid-content>.ui-panelgrid-cell:last-child
		{
		margin-bottom: 5px;
	}
	.main-nav-container.no-nav-container .ui-panelgrid-content>.ui-panelgrid-cell:last-child
		{
		margin-bottom: 5px;
		text-align: center;
	}
	body .section-menu .ui-panelmenu-panel .ui-panelmenu-header, body .ui-widget,
		.footer-content {
		font-size: 14px;
	}
}

.note-overview {
	display: flex;
	gap: 15px;
	font-weight: bold;
}