:root {
	--gator-nav-bg: #0b1220;
	--gator-nav-surface: #172033;
	--gator-nav-accent: #2f80ed;
	--gator-nav-text: #f8fafc;
	--gator-nav-muted: #94a3b8;
	--gator-border: #e2e8f0;
	--gator-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .12);
}

body.mainFrame {
	background: #f5f7fb;
	color: #172033;
}

.gator-login-brands {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
}

.gator-login-brands img {
	width: auto;
	max-width: 13.75rem;
	height: auto;
	max-height: 4.5rem;
	object-fit: contain;
}

.gator-login-brand-divider {
	width: 1px;
	height: 3.5rem;
	background: #cbd5e1;
}

.gator-choose-server {
	padding-bottom: 4.5rem;
}

.gator-choose-server-actions {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 1010;
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .45rem .5rem;
	border: 1px solid rgba(203, 213, 225, .9);
	border-radius: .7rem;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 .75rem 2rem rgba(15, 23, 42, .16);
	backdrop-filter: blur(14px);
}

.gator-pagination-status {
	display: flex;
	align-items: center;
	gap: .4rem;
	padding-left: .25rem;
	color: #64748b;
	font-size: .8125rem;
	white-space: nowrap;
}

.gator-pagination-status strong {
	color: #334155;
	font-weight: 700;
}

.gator-choose-server-actions .pagination {
	box-shadow: inset 0 0 0 1px #dbe3ed;
	border-radius: .35rem;
}

.gator-choose-server-actions .page-link {
	height: 2rem;
	padding: .25rem .55rem;
	border-color: #dbe3ed;
	color: #334155;
}

.gator-choose-server-actions .page-link:disabled {
	color: #94a3b8;
	background: #f8fafc;
}

.gator-actions-divider {
	width: 1px;
	height: 1.5rem;
	background: #dbe3ed;
}

.gator-choose-server-actions .btn {
	height: 2rem;
	min-height: 0;
	padding: 0 .65rem !important;
	border-radius: .25rem;
	font-weight: 700;
	box-shadow: 0 .2rem .5rem rgba(47, 128, 237, .18);
}

.gator-dashboard {
	--gator-dashboard-accent: #2f80ed;
	--gator-dashboard-accent-soft: #eaf3ff;
	--gator-dashboard-accent-strong: #1257a6;
	--gator-dashboard-hero: #17345f;
	--gator-dashboard-menu-start: #0b1f3a;
	--gator-dashboard-menu-end: #17345f;
	min-height: 100vh;
	background:
		radial-gradient(circle at 8% 0, color-mix(in srgb, var(--gator-dashboard-accent) 10%, transparent), transparent 25rem),
		#f4f7fb;
	color: #172033;
}

.gator-dashboard[data-dashboard-theme="emerald"] {
	--gator-dashboard-accent: #0f9f7f;
	--gator-dashboard-accent-soft: #e7f8f3;
	--gator-dashboard-accent-strong: #08735d;
	--gator-dashboard-hero: #0e4f46;
	--gator-dashboard-menu-start: #062d28;
	--gator-dashboard-menu-end: #0e4f46;
}

.gator-dashboard[data-dashboard-theme="violet"] {
	--gator-dashboard-accent: #7c3aed;
	--gator-dashboard-accent-soft: #f1eafe;
	--gator-dashboard-accent-strong: #5b21b6;
	--gator-dashboard-hero: #3f246d;
	--gator-dashboard-menu-start: #24123f;
	--gator-dashboard-menu-end: #3f246d;
}

.gator-dashboard[data-dashboard-theme="light"] {
	--gator-dashboard-accent: #64748b;
	--gator-dashboard-accent-soft: #f1f5f9;
	--gator-dashboard-accent-strong: #334155;
	--gator-dashboard-hero: #fff;
	--gator-dashboard-menu-start: #f8fafc;
	--gator-dashboard-menu-end: #fff;
	background: #fff;
}

.gator-dashboard > .container-fluid {
	padding: 0 1.5rem 2rem !important;
}

.gator-dashboard > .container-fluid > nav {
	position: sticky;
	top: 0;
	z-index: 1020;
	margin: 0 -1.5rem;
	padding: .8rem 1.5rem;
	border: 0 !important;
	border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 0;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: 0 .35rem 1.5rem rgba(15, 23, 42, .06);
	backdrop-filter: blur(14px);
}

.gator-dashboard > .container-fluid > nav .navbar-brand {
	margin-right: 1.25rem;
	padding: 0;
}

.gator-dashboard > .container-fluid > nav .navbar-brand img {
	width: 6rem;
	max-width: 6rem !important;
	filter: drop-shadow(0 .35rem .55rem rgba(15, 23, 42, .12));
}

.gator-dashboard > .container-fluid > nav.gator-rf-nav .navbar-brand img {
	width: 100px;
	max-width: 100px !important;
}

.gator-dashboard > .container-fluid > nav .btn {
	min-height: 2.75rem;
	padding: .55rem .9rem;
	border: 1px solid #dce4ef;
	border-radius: .8rem;
	background: #fff;
	color: #334155;
	font-weight: 650;
	box-shadow: 0 .15rem .55rem rgba(15, 23, 42, .04);
}

.gator-dashboard > .container-fluid > nav .btn:hover,
.gator-dashboard > .container-fluid > nav .btn:focus-visible {
	border-color: color-mix(in srgb, var(--gator-dashboard-accent) 35%, #dce4ef);
	background: var(--gator-dashboard-accent-soft);
	color: var(--gator-dashboard-accent-strong);
}

.gator-dashboard #dropdownAppsButton {
	border-color: transparent;
	background: var(--gator-dashboard-accent-soft);
	color: var(--gator-dashboard-accent-strong);
}

.gator-dashboard > .container-fluid > nav + .row {
	position: relative;
	overflow: hidden;
	margin: 1.5rem 0 1.25rem !important;
	padding: 1.25rem 1.4rem;
	border: 0;
	border-radius: .55rem;
	background:
		radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--gator-dashboard-accent) 38%, transparent), transparent 13rem),
		linear-gradient(125deg, #0b1220, var(--gator-dashboard-hero));
	box-shadow: 0 1rem 2.25rem rgba(15, 23, 42, .14);
}

.gator-dashboard > .container-fluid > nav + .row .col {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 2.75rem;
}

.gator-dashboard .gator-customer-logo {
	width: auto;
	height: 3rem;
	max-width: 10rem;
	padding: .35rem .55rem;
	border-radius: .55rem;
	background: rgba(255, 255, 255, .94);
	object-fit: contain;
}

.gator-dashboard > .container-fluid > nav + .row a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	color: #f8fafc;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .01em;
}

.gator-dashboard > .container-fluid > nav + .row a::after {
	content: "›";
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	flex: 0 0 2.25rem;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: .7rem;
	background: rgba(255, 255, 255, .1);
	font-size: 1.5rem;
	line-height: 1;
}

.gator-dashboard > .container-fluid > nav + .row a:hover,
.gator-dashboard > .container-fluid > nav + .row a:focus-visible {
	color: #fff;
}

.gator-dashboard #boardContainer {
	padding-bottom: 1rem;
}

.gator-dashboard .gator-board-heading {
	min-height: 3.5rem;
	margin: 0 0 1rem !important;
	padding: .5rem .25rem;
	color: #172033;
	font-size: 1.25rem;
	font-weight: 750;
	letter-spacing: -.02em;
}

.gator-dashboard .gator-board-heading > span > i {
	display: inline-grid;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: .35rem;
	place-items: center;
	border-radius: .75rem;
	background: var(--gator-dashboard-accent-soft);
	color: var(--gator-dashboard-accent);
	font-size: 1rem;
}

.gator-dashboard .gator-board-updated {
	color: #64748b;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .03em;
}

.gator-dashboard .gator-board-grid {
	margin-bottom: 1.5rem;
}

.gator-dashboard .gator-board-item {
	flex-grow: 1;
	transition: transform .16s ease;
}

.gator-dashboard .gator-board-item:hover {
	transform: translateY(-2px);
}

.gator-dashboard .gator-kpi-card,
.gator-dashboard .gator-calendar-surface,
.gator-dashboard .gator-board-item > .card {
	height: 100%;
	border: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 1rem !important;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 .55rem 1.6rem rgba(15, 23, 42, .075) !important;
}

.gator-dashboard .gator-kpi-card {
	--gator-card-accent: var(--gator-dashboard-accent);
	position: relative;
	overflow: hidden;
}

.gator-dashboard .gator-kpi-card::before {
	position: absolute;
	inset: 0 0 auto;
	z-index: 1;
	height: .22rem;
	background: var(--gator-card-accent);
	content: "";
}

.gator-dashboard .gator-board-item:nth-child(4n + 2) .gator-kpi-card {
	--gator-card-accent: #14b8a6;
}

.gator-dashboard .gator-board-item:nth-child(4n + 3) .gator-kpi-card {
	--gator-card-accent: #8b5cf6;
}

.gator-dashboard .gator-board-item:nth-child(4n + 4) .gator-kpi-card {
	--gator-card-accent: #f59e0b;
}

.gator-dashboard .gator-kpi-card .card-body {
	padding: 1.25rem !important;
}

.gator-dashboard .gator-kpi-card .text-secondary {
	color: #64748b !important;
}

.gator-dashboard .gator-board-grid .table {
	--bs-table-bg: transparent;
	margin-bottom: 0;
}

.gator-dashboard .gator-board-grid .table > :not(caption) > * > * {
	padding: .85rem 1rem;
	border-color: #edf2f7;
}

.gator-dashboard .gator-board-grid .table thead th {
	color: #64748b;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gator-dashboard .gator-board-empty {
	border: 1px dashed #cbd5e1;
	border-radius: 1rem;
	background: rgba(255, 255, 255, .7);
	color: #64748b;
}

.gator-primary-nav {
	background: linear-gradient(180deg, var(--gator-nav-bg), var(--gator-nav-surface));
	box-shadow: -.5rem 0 2rem rgba(15, 23, 42, .16);
	padding: 1rem .75rem;
}

.gator-primary-nav .navbar-brand {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0 0 1rem;
	padding: .25rem .5rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	color: var(--gator-nav-text);
}

.gator-primary-nav .navbar-brand img {
	width: 2.75rem;
	height: 2.75rem;
	object-fit: contain;
}

.gator-brand-name,
.gator-brand-context {
	display: block;
}

.gator-brand-name {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.gator-brand-context {
	color: var(--gator-nav-muted);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gator-primary-menu {
	gap: .35rem;
}

.gator-primary-nav .gator-menu-link,
.gator-primary-nav .gator-module-button {
	display: flex;
	align-items: center;
	gap: .75rem;
	width: 100%;
	min-height: 3rem;
	padding: .65rem .75rem;
	border: 1px solid transparent;
	border-radius: .75rem;
	background: transparent;
	color: #cbd5e1;
	font-size: .88rem;
	font-weight: 600;
	text-align: left;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.gator-primary-nav .gator-menu-link:hover,
.gator-primary-nav .gator-menu-link:focus-visible,
.gator-primary-nav .gator-module-button:hover,
.gator-primary-nav .gator-module-button:focus-visible {
	border-color: rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .08);
	color: var(--gator-nav-text);
	outline: none;
}

.gator-primary-nav .gator-menu-icon {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border-radius: .6rem;
	background: rgba(47, 128, 237, .18);
	color: #7db4ff;
	font-size: 1rem;
}

.gator-primary-nav .dropdown-menu {
	padding: .5rem;
	border: 1px solid var(--gator-border);
	border-radius: .8rem;
	box-shadow: var(--gator-shadow);
}

.gator-primary-nav .dropdown-item {
	padding: .6rem .75rem;
	border-radius: .5rem;
}

.gator-workspace-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 1rem 0;
	padding: .85rem 1rem;
	border: 1px solid var(--gator-border);
	border-radius: 1rem;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 .35rem 1.25rem rgba(15, 23, 42, .06);
}

.gator-workspace-link {
	display: flex;
	align-items: center;
	gap: .8rem;
	color: inherit;
	text-decoration: none;
}

.gator-workspace-link:hover,
.gator-workspace-link:focus-visible {
	color: var(--gator-nav-accent);
}

.gator-workspace-icon {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .75rem;
	background: #eaf3ff;
	color: var(--gator-nav-accent);
}

.gator-workspace-label {
	display: block;
	color: #64748b;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gator-workspace-value {
	display: block;
	font-weight: 700;
}

.gator-workspace-meta {
	color: #64748b;
	font-size: .82rem;
}

.gappMenuContainer {
	z-index: 1035 !important;
	width: min(23rem, calc(100vw - 2rem)) !important;
	height: auto !important;
	max-height: calc(100vh - 2rem);
	overflow-y: auto !important;
	border-radius: .55rem;
	box-shadow: var(--gator-shadow);
}

.gator-submenu-card {
	overflow: hidden;
	border: 1px solid var(--gator-border) !important;
	border-radius: .55rem;
	background: #fff;
}

.gator-submenu-card .gappWindowToolBar {
	padding: .9rem 1rem;
	border: 0;
	border-bottom: 1px solid var(--gator-border);
	background: #f8fafc;
	cursor: move;
}

.gator-dashboard .gator-submenu-card .gappWindowToolBar,
.gator-dashboard .gappMenuContainer .gappWindowToolBar,
.gator-dashboard .gappWindowContainer .gappWindowToolBar {
	border-bottom: 1px solid color-mix(in srgb, var(--gator-dashboard-accent) 55%, transparent);
	background: linear-gradient(120deg, var(--gator-dashboard-menu-start), var(--gator-dashboard-hero)) !important;
	color: #f8fafc !important;
}

.gator-dashboard .gappMenuContainer .modal-title,
.gator-dashboard .gappWindowContainer .modal-title {
	color: #f8fafc;
}

.gator-dashboard .gappMenuContainer .btn-close,
.gator-dashboard .gappWindowContainer .btn-close {
	filter: invert(1) grayscale(100%) brightness(200%);
	opacity: .8;
}

.gator-submenu-title {
	margin: 0;
	color: #1e293b;
	font-size: .95rem;
	font-weight: 700;
}

.gator-dashboard .gator-submenu-title {
	color: #f8fafc;
}

.gator-submenu-card .btn-close {
	padding: .65rem;
	border-radius: .55rem;
}

.gator-dashboard .gator-submenu-card .btn-close {
	filter: invert(1) grayscale(100%) brightness(200%);
	opacity: .8;
}

.gator-submenu-table {
	margin: 0;
}

.gator-submenu-table td {
	padding: .8rem 1rem;
	border: 0;
	border-bottom: 1px solid #edf2f7;
	color: #334155;
	font-size: .88rem;
	transition: background-color .14s ease, color .14s ease, padding-left .14s ease;
}

.gator-submenu-table tr:last-child td {
	border-bottom: 0;
}

.gator-submenu-table tr:hover td,
.gator-submenu-table tr:focus-within td {
	padding-left: 1.2rem;
	background: #eef6ff;
	color: #1257a6;
}

.gator-dashboard .gator-submenu-table tr:hover td,
.gator-dashboard .gator-submenu-table tr:focus-within td {
	background: var(--gator-dashboard-accent-soft);
	color: var(--gator-dashboard-accent-strong);
}

.gator-submenu-card .card-footer {
	padding: .75rem 1rem;
	border-top: 1px solid var(--gator-border);
	background: #fff;
}

.gator-dashboard .gator-submenu-card .card-footer {
	border-top: 1px solid color-mix(in srgb, var(--gator-dashboard-accent) 18%, var(--gator-border));
	background: color-mix(in srgb, var(--gator-dashboard-accent-soft) 45%, #fff);
}

nav.navbar.navbar-expand.border-bottom,
nav.navbar.navbar-expand-lg.navbar-light.bg-light {
	margin: .75rem 0;
	padding: .7rem 1rem;
	border: 1px solid var(--gator-border) !important;
	border-radius: .55rem;
	background: #fff !important;
	box-shadow: 0 .35rem 1.25rem rgba(15, 23, 42, .06);
}

#menu.offcanvas {
	width: min(24rem, 92vw);
	border-left: 1px solid var(--gator-border);
	box-shadow: var(--gator-shadow);
}

.gator-dashboard #menu.offcanvas {
	border: 0;
	background: linear-gradient(180deg, var(--gator-dashboard-menu-start), var(--gator-dashboard-menu-end));
	color: #f8fafc;
	box-shadow: -.75rem 0 2.5rem rgba(15, 23, 42, .2);
}

.gator-dashboard #menu .offcanvas-header {
	border-color: rgba(255, 255, 255, .1);
}

.gator-dashboard #menu .offcanvas-header img {
	width: 3rem;
	max-width: 3rem !important;
}

.gator-dashboard #menu .btn-close {
	filter: invert(1) grayscale(1);
	opacity: .8;
}

.gator-dashboard #menu .list-group-item {
	margin-bottom: .3rem;
	padding: 0;
	border: 0;
	border-radius: .75rem;
	background: transparent;
}

.gator-dashboard #menu .list-group-item a {
	display: flex;
	align-items: center;
	gap: .7rem;
	width: 100%;
	min-height: 3rem;
	padding: .7rem .8rem;
	border-radius: .75rem;
	color: #cbd5e1 !important;
	font-weight: 600;
	transition: background-color .15s ease, color .15s ease;
}

.gator-dashboard #menu .list-group-item a:hover,
.gator-dashboard #menu .list-group-item a:focus-visible {
	background: rgba(255, 255, 255, .09);
	color: #fff !important;
	outline: none;
}

.gator-dashboard #menu .list-group-item i {
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border-radius: .6rem;
	background: color-mix(in srgb, var(--gator-dashboard-accent) 24%, transparent);
	color: color-mix(in srgb, var(--gator-dashboard-accent) 65%, white);
}

.gator-theme-picker {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin-top: 1rem;
	padding: 1rem .8rem 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.gator-theme-label {
	margin-right: auto;
	color: #94a3b8;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

#gatorThemePickerTarget .gator-theme-picker {
	min-width: 16rem;
	margin: 0;
	padding: .75rem 1rem;
	border: 0;
}

.gator-theme-swatch {
	position: relative;
	width: 1.75rem;
	height: 1.75rem;
	border: 2px solid transparent;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
}

.gator-theme-swatch[aria-pressed="true"] {
	border-color: #fff;
	box-shadow: 0 0 0 2px currentColor;
}

.gator-theme-blue {
	background: #2f80ed;
	color: #2f80ed;
}

.gator-theme-emerald {
	background: #0f9f7f;
	color: #0f9f7f;
}

.gator-theme-violet {
	background: #7c3aed;
	color: #7c3aed;
}

.gator-theme-light {
	background: #fff;
	color: #64748b;
	box-shadow: 0 0 0 1px #cbd5e1;
}

.gator-theme-light[aria-pressed="true"] {
	border-color: #64748b;
	box-shadow: 0 0 0 2px currentColor;
}

.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row {
	border: 1px solid #e2e8f0;
	background: #fff;
	box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .06);
}

.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row a,
.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row a:hover,
.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row a:focus-visible,
.gator-dashboard[data-dashboard-theme="light"] #menu.offcanvas,
.gator-dashboard[data-dashboard-theme="light"] #menu .list-group-item a,
.gator-dashboard[data-dashboard-theme="light"] .gator-submenu-title,
.gator-dashboard[data-dashboard-theme="light"] .gappMenuContainer .modal-title,
.gator-dashboard[data-dashboard-theme="light"] .gappWindowContainer .modal-title {
	color: #334155 !important;
}

.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row a::after,
.gator-dashboard[data-dashboard-theme="light"] #menu .offcanvas-header,
.gator-dashboard[data-dashboard-theme="light"] .gator-theme-picker {
	border-color: #e2e8f0;
}

.gator-dashboard[data-dashboard-theme="light"] > .container-fluid > nav + .row a::after,
.gator-dashboard[data-dashboard-theme="light"] #menu .list-group-item a:hover,
.gator-dashboard[data-dashboard-theme="light"] #menu .list-group-item a:focus-visible {
	background: #f1f5f9;
}

.gator-dashboard[data-dashboard-theme="light"] #menu .btn-close,
.gator-dashboard[data-dashboard-theme="light"] .gator-submenu-card .btn-close,
.gator-dashboard[data-dashboard-theme="light"] .gappMenuContainer .btn-close,
.gator-dashboard[data-dashboard-theme="light"] .gappWindowContainer .btn-close {
	filter: none;
}

.gator-dashboard[data-dashboard-theme="light"] .gator-submenu-card .gappWindowToolBar,
.gator-dashboard[data-dashboard-theme="light"] .gappMenuContainer .gappWindowToolBar,
.gator-dashboard[data-dashboard-theme="light"] .gappWindowContainer .gappWindowToolBar {
	color: #334155 !important;
}

.gator-dashboard[data-dashboard-theme="light"] .gator-theme-label {
	color: #64748b;
}

#menu .offcanvas-header {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--gator-border);
}

#menu .list-group-item {
	padding: .85rem 1rem;
	border-color: #edf2f7;
}

#menu .list-group-item:hover,
#menu .list-group-item:focus-within {
	background: #eef6ff;
}

/* RF: simple, fast and usable with touch, keyboard or barcode-reader input. */
#menuRF {
	max-width: 42rem;
	margin: 0 auto;
	padding: .5rem;
}

#menuRF .card {
	margin-bottom: .65rem;
	overflow: hidden;
	border: 1px solid var(--gator-border) !important;
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 .2rem .7rem rgba(15, 23, 42, .05);
}

#menuRF .card-header {
	display: flex;
	align-items: center;
	min-height: 4rem;
	padding: .75rem 1rem;
	border: 0;
	background: #f8fafc;
}

#menuRF .card-header:focus-visible,
#menuRF a:focus-visible {
	outline: 3px solid #74aef5;
	outline-offset: -3px;
}

#menuRF .card-body {
	padding: 0;
}

#menuRF .list-group-item {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
	padding: 0;
	border-color: #e8edf4;
}

#menuRF .list-group-item a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 3.25rem;
	padding: .75rem 1rem;
	color: #1e293b;
	font-size: 1rem;
	font-weight: 600;
}

#menuRF .list-group-item:active,
#menuRF .list-group-item:focus-within {
	background: #e7f1ff;
}

#menuRF *,
#menuRF *::before,
#menuRF *::after {
	transition: none !important;
}

@media (min-width: 992px) {
	body.mainFrame {
		margin-right: 0;
		transition: margin-right .2s ease;
	}

	body.mainFrame:has(#menu.show) {
		margin-right: 15.5rem;
	}

	.gator-primary-nav.fixed-right {
		width: 15rem !important;
		overflow-y: auto;
	}
}

@media (max-width: 991.98px) {
	body.mainFrame {
		margin-right: 0;
		padding-top: 4.75rem;
	}

	.gator-dashboard {
		padding-top: 0 !important;
	}

	.gator-dashboard > .container-fluid {
		padding: 0 1rem 1.5rem !important;
	}

	.gator-dashboard > .container-fluid > nav {
		margin: 0 -1rem;
		padding: .65rem 1rem;
	}

	.gator-dashboard > .container-fluid > nav + .row {
		margin-top: 1rem !important;
		padding: 1rem;
	}

	.gator-primary-nav {
		padding: .6rem .75rem;
	}

	.gator-primary-nav .navbar-brand {
		margin: 0;
		padding: 0;
		border: 0;
	}

	.gator-primary-nav .navbar-brand img {
		width: 2.25rem;
		height: 2.25rem;
	}

	.gator-primary-nav .navbar-collapse {
		max-height: calc(100vh - 4.5rem);
		overflow-y: auto;
		padding-top: .75rem;
	}

	.gator-workspace-bar {
		align-items: flex-start;
		flex-direction: column;
	}

	nav.navbar.navbar-expand.border-bottom,
	nav.navbar.navbar-expand-lg.navbar-light.bg-light {
		position: sticky;
		top: 0;
		z-index: 1020;
		margin: 0 0 .5rem;
		border-radius: 0 0 .55rem .55rem;
	}
}

@media (max-width: 575.98px) {
	.gator-choose-server-actions {
		right: .75rem;
		bottom: .75rem;
		left: .75rem;
		justify-content: flex-end;
	}

	.gator-pagination-status {
		margin-right: auto;
	}

	.gator-dashboard > .container-fluid > nav .btn {
		min-height: 2.5rem;
		padding: .45rem .65rem;
	}

	.gator-dashboard > .container-fluid > nav .btn span {
		display: none;
	}

	.gator-dashboard .gator-board-heading {
		align-items: flex-start !important;
		flex-direction: column;
		gap: .4rem;
	}

	#menuRF {
		width: 100%;
		padding: .35rem;
	}

	#menuRF .card {
		margin-bottom: .5rem;
		border-radius: .7rem;
	}

	#menuRF .card-header,
	#menuRF .list-group-item,
	#menuRF .list-group-item a {
		min-height: 3.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gator-primary-nav .gator-menu-link,
	.gator-primary-nav .gator-module-button,
	.gator-submenu-table td,
	.gator-dashboard .gator-board-item,
	.gator-dashboard #menu .list-group-item a {
		transition: none;
	}

	body.mainFrame {
		transition: none;
	}
}
