:root,
[data-bs-theme=light] {
	--phoenix-logo-text-1: #003366;
	--phoenix-logo-text-2: #0c6ebb;
}

:root,
[data-bs-theme=dark] {
	--phoenix-logo-text-1: #0c6ebb;
	--phoenix-logo-text-2: #0b4a7c;
}

.content {
	padding-top: calc(var(--phoenix-navbar-top-height) + 1rem);
}

.card-body {
	--phoenix-card-spacer-y: 1rem;
	--phoenix-card-spacer-x: 1rem;
	padding: var(--phoenix-card-spacer-y) var(--phoenix-card-spacer-x);
}

	.card-body table:first-of-type tr th {
		--phoenix-card-spacer-x: 0;
		padding-top: var(--phoenix-card-spacer-x);
	}

	.card-body table:last-of-type {
		--phoenix-card-spacer-x: 0;
		margin-bottom: var(--phoenix-card-spacer-x);
	}

	.list-paging-wrapper {
		margin-bottom: 1rem;
	}

	.card-body .list-paging-wrapper:last-of-type {
		margin-bottom: -0.3rem
	}

[data-list] ul.pagination .page, [data-list] .list-paging-wrapper .page-link {
	padding: .1rem .5rem;
}

.logo-text-1 {
	color: var(--phoenix-logo-text-1);
}

.logo-text-2 {
	color: var(--phoenix-logo-text-2);
}

.nav-link {
	font-size: .88rem;
}

.breadcrumb {
	--phoenix-breadcrumb-font-size: 1rem;
}

html.navbar-vertical-collapsed div.nav-item-wrapper i {
	font-size: 2rem;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link.label-1 {
	padding-left: .8rem;
	padding-right: 0;
	margin: auto;
}

.navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text {
	padding-left: .3rem;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .expand-vertical-menu {
	display: inline;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .collapse-vertical-menu {
	display: none;
}

.navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .expand-vertical-menu {
	display: none;
}

.navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .collapse-vertical-menu {
	display: inline;
}

.navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical.navbar-expand-xl .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical.navbar-expand-lg .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical.navbar-expand-md .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical.navbar-expand-sm .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical.navbar-expand-xs .navbar-vertical-footer .expand-vertical-menu {
	display: none;
}

.navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical.navbar-expand-xl .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical.navbar-expand-lg .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical.navbar-expand-md .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical.navbar-expand-sm .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical.navbar-expand-xs .navbar-vertical-footer .collapse-vertical-menu {
	display: inline;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .expand-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer .expand-vertical-menu {
	display: inline;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .collapse-vertical-menu,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer .collapse-vertical-menu {
	display: none;
}

.navbar .dropdown-menu.navbar-dropdown-caret:after {
	background-color: var(--phoenix-secondary-bg-subtle) !important;
}

/* Validation */

.form-control:valid, .form-control.is-valid {
	padding-right: 1rem;
}

.form-control.is-valid {
	border-color: var(--phoenix-border-color);
	background-image: none;
}

.form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
	color: var(--phoenix-body-color);
}

.form-control:valid:focus, .form-control.is-valid:focus {
	color: var(--phoenix-body-color);
	background-color: var(--phoenix-emphasis-bg);
	border-color: #3874ff;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 2px transparent, inset 0 0 0 30px var(--phoenix-emphasis-bg), 0 0 0 0.25rem rgba(var(--phoenix-primary-rgb), 0.25);
	box-shadow: inset 0 1px 2px transparent, inset 0 0 0 30px var(--phoenix-emphasis-bg), 0 0 0 0.25rem rgba(var(--phoenix-primary-rgb), 0.25);
}

.form-check-input:valid, .form-check-input.is-valid {
	border-color: var(--phoenix-border-color);
}

	.form-check-input:valid:checked, .form-check-input.is-valid:checked {
		background-color: #3874ff;
		border-color: #3874ff;
	}

		.form-check-input:valid:checked.legend-square-case {
			background-color: var(--phoenix-success-text-emphasis);
			border-color: var(--phoenix-success-text-emphasis);
		}

		.form-check-input:valid:checked.legend-square-patient {
			background-color: var(--phoenix-primary-text-emphasis);
			border-color: var(--phoenix-primary-text-emphasis);
		}

		.form-check-input:valid:checked.legend-square-staff {
			background-color: var(--phoenix-warning-text-emphasis);
			border-color: var(--phoenix-warning-text-emphasis);
		}

select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
	--phoenix-form-select-bg-icon: none;
	padding-right: 0rem !important;
}

.was-validated .form-select:valid, .form-select.is-valid {
	border-color: var(--phoenix-border-color);
}

	.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
		border-color: #3874ff;
		-webkit-box-shadow: 0 0 0 0.25rem rgba(var(--phoenix-emphasis-bg), 0.25);
		box-shadow: 0 0 0 0.25rem rgba(var(--phoenix-emphasis-bg), 0.25);
	}

.was-validated .form-control:invalid, .form-control.is-invalid {
	background-image: unset;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
	--phoenix-form-select-bg-icon: initial;
}

.form-select:disabled, .form-control:disabled {
	background-color: rgba(var(--phoenix-gray-200-rgb), 0.7);
}

.dropdown-menu {
	padding-top: .4rem;
	padding-bottom: .4rem;
	font-size: .9rem;
}

.btn-secondary {
	--phoenix-btn-bg: #808080;
}

.btn-subtle-primary {
	--phoenix-btn-bg: #d2e0ff;
}

.btn-subtle-secondary {
	--phoenix-btn-bg: var(--phoenix-secondary-lighter);
	--phoenix-btn-hover-bg: var(--phoenix-secondary-light);
}

[data-bs-theme=dark] .btn-group-floating .btn-subtle-primary {
	background-color: #162647;
	opacity: 1;
}

div.input-group .btn {
	padding-left: .75rem;
	padding-right: .75rem;
}

.table {
	--phoenix-table-striped-color: var(--phoenix-body-highlight-color);
	--phoenix-table-striped-bg: rgba(var(--phoenix-quaternary-bg-rgb), .25);
	--phoenix-table-active-color: var(--phoenix-body-color);
	--phoenix-table-active-bg: var(--phoenix-warning-bg-subtle);
	--phoenix-border-color-translucent: rgba(203, 208, 221, 0.85)
}

	.table > tbody > tr > td:first-child {
		padding-left: 0.25rem;
	}

.table-striped > tbody > tr:hover > * {
	--phoenix-table-hover-bg: rgba(255, 246, 0, 0.50);
	--phoenix-table-color-state: var(--phoenix-table-hover-color);
	--phoenix-table-bg-state: var(--phoenix-table-hover-bg);
}


td input.input-sm {
	padding-top: 0.25rem !important;
	padding-right: 0.5rem !important;
	padding-bottom: 0.25rem !important;
	padding-left: 0.5rem !important;
}

[data-list] li.active .page,
.table-list li.active .page {
	color: rgba(var(--phoenix-link-color-rgb), var(--phoenix-link-opacity, 1));
	background-color: transparent;
}

div.list-paging-wrapper li .page,
div.list-paging-wrapper .page-link {
	font-size: .8rem
}

.btn-check:checked + .btn, .mapbox-container .mapbox-control-btn .btn-check:checked + .zoomIn,
.mapbox-container .mapbox-control-btn .btn-check:checked + .zoomOut,
.mapbox-container .mapbox-control-btn .btn-check:checked + .fullScreen,
.google-map-control-btn .btn-check:checked + .zoomIn,
.google-map-control-btn .btn-check:checked + .zoomOut,
.tox .tox-dialog__footer .btn-check:checked + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check:checked + .tox-button--secondary,
.tox .btn-check:checked + .tox-button-secondary, .tox .btn-check:checked + .tox-button,
[data-list] .btn-check:checked + .page, .table-list .btn-check:checked + .page, :not(.btn-check) + .btn:active,
.mapbox-container .mapbox-control-btn :not(.btn-check) + .zoomIn:active,
.mapbox-container .mapbox-control-btn :not(.btn-check) + .zoomOut:active,
.mapbox-container .mapbox-control-btn :not(.btn-check) + .fullScreen:active,
.google-map-control-btn :not(.btn-check) + .zoomIn:active,
.google-map-control-btn :not(.btn-check) + .zoomOut:active,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button:active:last-child,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button--secondary:active,
.tox :not(.btn-check) + .tox-button-secondary:active,
.tox :not(.btn-check) + .tox-button:active, [data-list] :not(.btn-check) + .page:active,
.table-list :not(.btn-check) + .page:active, .btn:first-child:active,
.mapbox-container .mapbox-control-btn .zoomIn:first-child:active,
.mapbox-container .mapbox-control-btn .zoomOut:first-child:active,
.mapbox-container .mapbox-control-btn .fullScreen:first-child:active,
.google-map-control-btn .zoomIn:first-child:active,
.google-map-control-btn .zoomOut:first-child:active,
.tox .tox-dialog__footer .tox-button--secondary:first-child:active,
.tox .tox-button-secondary:first-child:active, .tox .tox-button:first-child:active,
[data-list] .page:first-child:active, .table-list .page:first-child:active,
.btn.active, .mapbox-container .mapbox-control-btn .active.zoomIn,
.mapbox-container .mapbox-control-btn .active.zoomOut, .mapbox-container .mapbox-control-btn .active.fullScreen,
.google-map-control-btn .active.zoomIn, .google-map-control-btn .active.zoomOut,
.tox .tox-dialog__footer .active.tox-button:last-child, .tox .tox-dialog__footer .active.tox-button--secondary,
.tox .active.tox-button-secondary, .tox .active.tox-button, [data-list] .active.page,
.table-list .active.page, .btn.show, .mapbox-container .mapbox-control-btn .show.zoomIn,
.mapbox-container .mapbox-control-btn .show.zoomOut, .mapbox-container .mapbox-control-btn .show.fullScreen,
.google-map-control-btn .show.zoomIn, .google-map-control-btn .show.zoomOut,
.tox .tox-dialog__footer .show.tox-button:last-child, .tox .tox-dialog__footer .show.tox-button--secondary,
.tox .show.tox-button-secondary, .tox .show.tox-button, [data-list] .show.page, .table-list .show.page {
	/* TODO: Commented out so that non-primary buttons do not have their active colors affected. */
	/*--phoenix-btn-active-bg: #71a0ff;*/
	/*--phoenix-btn-active-color: #d7e3ff;*/
}

[data-bs-theme=dark] .btn-subtle-primary {
	--phoenix-btn-active-color: #98b5fb;
}


@media (min-width: 992px) {
	.navbar-vertical.navbar-expand-lg ~ .navbar-top {
		padding-left: 1.3rem;
	}
}

@media (min-width: 1540px) {
	.auth-card .auth-form-box {
		max-width: 18.75rem;
	}
}

b[role=presentation] {
	display: none;
}

.input-group .form-floating .select2 .selection .select2-selection {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.select2-selection {
	border: var(--phoenix-border-width) solid var(--phoenix-border-color) !important;
}

.select2-selection__choice {
	font-size: 14px !important;
}

.form-floating .select2-selection__rendered {
	/*margin-right: 10px !important;*/
	padding-left: 0rem !important;
	font-size: .8rem;
}

/*.select2-selection--multiple {
	margin-top: 0px !important;
	height: calc(2.875rem + 2px) !important;
}*/

.form-floating .select2-selection--single {
	height: calc(2.875rem + 2px);
	min-height: calc(2.875rem + 2px);
	line-height: 1.25;
}

.select2-selection__choice {
	margin-left: 0px !important;
	margin-right: 5px !important;
}

.select2-selection__choice__remove {
	background-color: darkgray !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__clear {
	position: relative;
	top: -2px;
	height: 0px !important;
}

a:not([href]).fc-daygrid-day-number {
	color: var(--phoenix-link-color-rgb) !important;
}

a:not([href]).fc-col-header-cell-cushion {
	color: var(--phoenix-link-color-rgb) !important;
}

a:not([href]).fc-list-day-side-text {
	color: var(--phoenix-link-color-rgb) !important;
}

a:not([href]).fc-list-day-text {
	color: var(--phoenix-link-color-rgb) !important;
}

/* TinyMCE */

button[title="Blocks"].tox-tbtn {
	/* Blocks tinymce button is collapsed without this */
	width: unset !important;
}

/* Calendar */

.fc .fc-daygrid-event:hover, .fc .fc-daygrid-event:focus {
	background-color: var(--phoenix-body-highlight-color) !important;
}

.fc-list .fc-list-event:hover td, .fc-list .fc-list-event:focus {
	background-color: var(--phoenix-body-highlight-color) !important;
}

.fc .fc-h-event .fc-event-main::after,
.fc .fc-daygrid-event .fc-event-main::after {
	border: none !important;
}

.fc .fc-h-event .fc-event-main,
.fc .fc-daygrid-event .fc-event-main {
	padding-left: 0px;
}

.fc-theme-standard .fc-popover {
	--phoenix-bg-opacity: 1;
	--fc-page-bg-color: rgba(var(--phoenix-body-bg-rgb), var(--phoenix-bg-opacity)) !important;
	border-color: rgba(var(--phoenix-quaternary-bg-rgb), var(--phoenix-bg-opacity)) !important;
}

.fc-theme-standard .fc-popover-header {
	--phoenix-bg-opacity: 1;
	background-color: rgba(var(--phoenix-quaternary-bg-rgb), var(--phoenix-bg-opacity)) !important;
}

.fc .fc-timeGridDay-view .fc-timegrid-event, .fc .fc-timeGridWeek-view .fc-timegrid-event {
	border-width: 2px;
	border-style: solid;
	--phoenix-border-opacity: 1;
	border-color: white !important;
}

.fc.fc-theme-standard .fc-daygrid-day.fc-day-fri, .fc.fc-theme-standard .fc-daygrid-day.fc-day-sat {
	color: var(--phoenix-link-color-rgb) !important;
}

.fc.fc-theme-standard a:not([href]) {
	color: var(--phoenix-link-color-rgb) !important;
}

	.fc.fc-theme-standard a:not([href]) .fc-event-title, .fc.fc-theme-standard a:not([href]) .fc-event-time {
		color: var(--phoenix-white) !important;
	}

.fc .fc-list .fc-list-event-title, .fc .fc-list .fc-list-event-time {
	text-decoration: none;
	color: var(--phoenix-white) !important;
}

.fc-day-today .fc-daygrid-day-frame .fc-daygrid-day-top {
	color: white;
}

.fc-icon {
	height: unset !important;
}

.fc-timegrid-slot {
	height: 75px !important;
}

.fc .fc-toolbar.fc-header-toolbar {
	padding-bottom: 1.5em !important;
	margin: 0 !important;
	background-color: var(--phoenix-body-bg) !important;
}

@media screen and (max-width:400px) {
	.fc-toolbar.fc-header-toolbar {
		flex-direction: column;
	}

	.fc-toolbar-chunk {
		display: table-row;
		text-align: center;
		padding: 5px 0;
	}

	.fc-button {
		margin-bottom: 1em !important;
	}
}

@media screen and (max-width:991px) {
	.fc-toolbar.fc-header-toolbar {
		flex-direction: column;
	}

	.fc-toolbar-chunk {
		display: table-row;
		text-align: center;
		padding: 5px 0;
	}
}

/* Authentication */

@media (min-width: 0px) {
	.auth-card {
		position: absolute;
		margin: 3rem;
		max-width: 30rem;
		top: 2.25rem;
	}
}

/* Widgets */


div.ecn-dfcs-widget {
	background-color: var(--ecn-dfcs-bg) !important;
	color: white !important;
}

.ecn-dfcs-widget:hover {
	cursor: pointer;
}

[data-bs-theme=dark] div.ecn-dfcs-widget {
	background-color: var(--ecn-dfcs-dark-bg) !important;
}

div.ecn-tier-widget {
	background-color: var(--ecn-tier-bg) !important;
	color: white !important;
}

.ecn-tier-widget:hover {
	cursor: pointer;
}

[data-bs-theme=dark] div.ecn-tier-widget {
	background-color: var(--ecn-tier-dark-bg) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
	width: 600px !important;
}

.badge-container-modal {
	position: relative;
	top: -2px;
}