body {
	font-family: Ubuntu, Frutiger, sans-serif;
}

h1 {
	font-size: 170%;
	line-height: 130%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 140%;
	padding: 0 0 .5em 0;
	border-bottom: 1px solid #efefef;
}

.container {
	max-width: 1000px;
}
.topbar {
	background: #333;
	color: #fff;
	padding: 1em 0;
	margin-bottom: 2em;
	width: 100%;
	border-bottom: 1px solid #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
}

.topbar.searching h1 {
	opacity: 0;
}

.topbar.searching h2 {
	opacity: 0;
}

.topbar.searching .search-box {
	left: 80px;
}

.topbar h1 {
	margin-left: 100px;
	margin-bottom: 0;
	color: #888;
	font-weight: 500;
	font-family: monospace;
	transition: all 100ms linear;
  display: flex;
  align-items: baseline;
}

.topbar h1 a {
	color: #fc3;
	transition: all 1s ease;
	font-weight: normal;
	font-size: 120%;
}

.topbar h1 .logout {
  font-size:.8em;
}

.topbar h1 .logout:before {
  content: "|";
  padding: 0 10px;
}

.topbar h1 a:hover {
	color: #ff9;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
	-webkit-transition: all 1s ease;
}

.topbar h2 {
	margin-left: 100px;
	transition: all 100ms linear;
}

.topbar button.search-button {
	position: absolute;
	top: 20px;
	left: 10px;
	border: none;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	padding: 5px 15px;
	height: auto;
}

.search-box {
	position: fixed;
	top: 20px;
	left: -1000px;
	transition: left 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.search-box.show {
	left: 40px;
}

.search-box .container {
	width: 870px;
}

.search-box p label {
	margin: 0;
	padding: 0;
	color: #fff;
}

.search-box button[type="submit"] {
	border-color: #222;
	background: #44891a;
	color: #fff;
}

.search-box input[type="text"] {
	color: #333;
}

.popout-button {
	color: #fff;
	border: 1px solid #222;
}

.popout-button:hover {
	color: #fc3;
	border: 1px solid #222;
}

.popout-button:active {
	color: #fff;
	border: 1px solid #222;
}

.popout-button:focus {
	color: #fff;
	border: 1px solid #222;
}

.popout {
	display: block;
	position: fixed;
	top: 105px;
	right: -300px;
	transition: right 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
	border-bottom-left-radius: 5px;
}

.popout.active {
	right: 0px;
}

.popout {
	background: #333;
	width: 300px;
}

.popout ul {
	margin-bottom: none;
}

.popout li {
	list-style: none;
	margin-bottom: 0;
}

.popout li a {
	color: #fff;
	margin: 0;
	padding: 1rem 2rem;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.popout li a:hover {
	background: #fc3;
	color: #333;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

a {
	color: #036;
	text-decoration: none;
	font-weight: bold;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	font-weight: normal;
}

a:hover {
	cursor: pointer;
}

#dashboard {
	margin-top: 150px;
}

#dashboard strong {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

li {
	margin-bottom: 0.5rem;
}

nav {
	float: right;
	display: inline-block;
	margin: 1em 2em 0 0;
}

nav a {
	color: #fff;
	text-decoration: none;
}

nav a.dropdown {
	background: rgba(255, 255, 255, 0.1);
	padding: 5px 15px;
	display: block;
	border-radius: 2px;
	color: rgba(255, 255, 255, 0.8);
}

nav li {
	position: relative;
	list-style-type: none;
}

nav li ul {
	position: absolute;
	top: 1.9em;
	left: -150px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 200px;
	border-radius: 5px;
	background: #333;
	opacity: 0;
	-webkit-transform: scale(.2, .2);
	-webkit-transition: all .12s ease-in-out;
}

nav li:hover>ul {
	display: block;
	opacity: 1;
	-webkit-transform: scale(1, 1);
}

nav li ul li {
	margin: 0;
}

nav li ul li a {
	display: block;
	background: #333;
	text-align: right;
	padding: .5em 5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

nav li ul li a:hover {
	background: #fc3;
	color: #000;
	-webkit-transition: all .3s ease;
}

.three.box {
	background: #efefef;
	padding: 0.5em;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.three.box.clickable:hover {
	cursor: pointer;
	background-color: LightYellow;
}

.four.box {
	background: #eee;
	padding: 0.5em;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.5);
}

.box form label {
	display: inline-block;
	font-weight: normal;
	opacity: 50%;
}

div.loading {}

div.loaded {}

p.prev {
	opacity: 50%;
}

.green {
	color: green;
}

.red {
	color: red;
}

input#filter {
	width: 90%;
	margin: 1em auto;
	border-radius: 1em;
	padding: 1em;
}

h2.stats {
	font-size: 180%;
	color: #666;
}

table {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	background: #fff;
	margin: 1em 0;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

th {
	font-size: 120%;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
	max-width: 500px;
}

td {
	color: #669;
	padding: 9px 8px 0px 8px;
	max-width: 500px;
}

td a {
	max-width: 500px;
	overflow: hidden;
	display: inline-block;
}

tbody tr:hover td {
	background: #ffff4e;
}

ul.pub_info {
	width: 75%;
	margin: 1em 0 2em 0;
}
ul.pub_info.full {
	width: 100%;
}
/* Below 980px screen, do 100% */
@media (max-width: 980px) {
	ul.pub_info {
		width: 100%;
	}
}

ul.pub_info li {
	border-bottom: 1px solid #efefef;
}

ul.pub_info li:not(.flex) {
	display: block;
}

ul.pub_info span:first-child {
	width: 220px;
	display: inline-block;
	font-weight: bold;
}


div.info {
	background: cornsilk;
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #333;
	margin: 10px 0 5px 0;
	padding: 10px;
	border-radius: 5px;
}

div.error {
	background: #FBE6F2;
	border: 1px solid #D893A1;
	color: #333;
	margin: 10px 0 5px 0;
	padding: 10px;
}

form p.note {
	margin-top: -20px;
	font-style: italic;
	color: #555;
}

form input:focus,
form textarea:focus,
form select:focus {
	border: 1px solid #00aa00 !important;
	transition: all .5s ease;
}

form label {
	font-size: 110%;
	color: #666;
	padding-bottom: 0.5em;
}

form select {
	padding: 0.5em 0.25em;
}

div.checkbox label {
	display: inline;
}

#update {
	position: fixed;
	bottom: 0;
	text-align: center;
	width: 90%;
	padding: .5em 10%;
	background: #ffffb4;
	bottom: 0;
	left: 0;
	font-weight: bold;
	transition: opacity 0.4s linear;
	opacity: 1;
}

dl {
	display: block;
	font-size: 120%;
	margin: 1em 0;
	padding-bottom: 1em;
}

dt {
	display: block;
	float: left;
	width: 200px;
	font-weight: bold;
}

ol.sort-themes {
	margin-top: 1em;
}

ol.sort-themes li {
	width: 100%;
	padding: 1em;
	background: #efefef;
	border: 1px solid #dedede;
	border-radius: 3px;
	margin: 0 0 1em 0;
	font-weight: bold;
	font-size: 110%;
}

.images img {
	border: 1px solid #fff;
	position: relative;
}

.images img:hover {
	cursor: pointer;
	border: 1px solid #c20;
}

ul.academy {}

ul.academy li a {
	display: block;
	width: 50%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	margin: 0.5em 0;
	padding: .25em;
}

button.sm, .button.sm {
	padding: 10px 10px;
	height: 1.2em;
	line-height: 0;
}

.button.button-primary {
	background: #261;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.button.button-primary:hover {
	background: #040;
	border: 1px solid rgba(0, 0, 0, 0.9);
}

button.delete {
	background: #be2633;
	border: 1px solid rgba(0, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
}

button.save {
	background: #44891a;
	border: 1px solid rgba(0, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
	font-size: 120%;
}

button.subtle {
	border: 0;
}

button.tab {
	background: #efefef;
	color: #666;
	border: 2px solid rgba(0, 0, 0, 0.1);
	text-shadow: none;
	font-size: 120%;
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

button.tab:hover {
	background: #dedede;
}

button.tab.active {
	background: #036;
	color: #fff;
}

hr.tabs {
	margin: -10px 0 0 0;
}

.truncate {
	width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.lds-ripple {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.lds-ripple div {
	position: absolute;
	border: 4px solid #000;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}

	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}


.lds-ellipsis {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 80px;
	height: 80px;
}

.lds-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
	left: 8px;
	animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(24px, 0);
	}
}

.accordion>input[type="checkbox"] {
	position: absolute;
	left: -100vw;
}

.accordion .content {
	overflow-y: hidden;
	height: 0;
	transition: height 0.3s ease;
}

.accordion>input[type="checkbox"]:checked~.content {
	height: auto;
	overflow: visible;
}

.accordion .handle label {
	display: block;
}


.accordion {
	margin-bottom: 1em;
}

.accordion>input[type="checkbox"]:checked~.content {
	padding: 15px;
	border: 1px solid #e8e8e8;
	border-top: 0;
}

.accordion .handle {
	margin: 0;
	font-size: 1.125em;
	line-height: 1.2em;
}

.accordion .handle label {
	color: #333;
	cursor: pointer;
	font-weight: normal;
	padding: 15px;
	background: lightblue;
	border-radius: 2px;
}

.accordion .handle label:hover,
.accordion .handle label:focus {
	background: #036;
	color: #fff !important;
}

.accordion .handle label:before {
	font-family: 'fontawesome';
	content: "\f054";
	display: inline-block;
	margin-right: 10px;
	font-size: .58em;
	line-height: 1.556em;
	vertical-align: middle;
}

.accordion>input[type="checkbox"]:checked~.handle label:before {
	content: "\f078";
}


.tabset>input[type="radio"] {
	position: absolute;
	left: -200vw;
}

.tabset .tab-panel {
	display: none;
}

.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5),
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6) {
	display: block;
}


.tabset>label {
	position: relative;
	display: inline-block;
	padding: 15px 15px 25px;
	border: 1px solid transparent;
	border-bottom: 0;
	cursor: pointer;
	font-weight: 600;
}

.tabset>label::after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 10px;
	width: 22px;
	height: 4px;
	background: #8d8d8d;
}

.tabset>label:hover,
.tabset>input:focus+label {
	color: #06c;
}

.tabset>label:hover::after,
.tabset>input:focus+label::after,
.tabset>input:checked+label::after {
	background: #06c;
}

.tabset>input:checked+label {
	border-color: #ccc;
	border-bottom: 1px solid #fff;
	margin-bottom: -1px;
}

.tab-panel {
	padding: 30px 0;
	border-top: 1px solid #ccc;
}

table td {
	padding: 0.1rem;
}

.search {}

.search label {
	display: inline-block;
	margin-left: 1rem;
}

.search p {
	margin-bottom: 1rem;
}

tr.active {
	background-color: cornsilk;
}

.pill {
	display: inline-block;
	margin: 0.5rem 1rem;
	background: AliceBlue;
	padding: .5rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.pill:hover {
	cursor: pointer;
	background: cornsilk;
}

.pill.active {
	background: chocolate;
	color: #fff;
}

form.dates {}

form.dates input[type="number"] {
	width: 250px;
	padding: 7px;
}

form.dates input[type="month"] {
	width: 200px;
	padding: 8px;
	border-color: green;
	outline: none;
	border-radius: 3px;
	border: 1px solid #ccc;
}

form.dates button {
	margin-top: 40px;
	margin-left: 30px;
}

form.dates button {
	background: orange;
	color: #fff;
	border: #c88304;
}

form.dates button:hover {
	background: darkgreen;
	border: #000;
}

span.closed {
	height: 0;
	display: none;
}

span.open {
	height: auto;
	display: block;
}

span.hide-day form.dates div.days {
	display: none;
}

.loader,
.loader:before,
.loader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}

.loader {
	color: #666;
	font-size: 10px;
	margin: 80px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}

.loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.loader:after {
	left: 3.5em;
}

@-webkit-keyframes load7 {

	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}

	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@keyframes load7 {

	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}

	40% {
		box-shadow: 0 2.5em 0 0;
	}
}


.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
	opacity: 0;
	display: grid;
	place-items: center;
	transition: all .25s ease-in-out;
}

.modal.modal-open {
	z-index: 10000;
	opacity: 1;
}

.modal-content {
	margin: 0 auto;
	padding: 2rem 0rem;
	border: 3px solid rgba(0, 0, 0, .7);
	border-radius: 5px;
	background: #fff;
	width: 800px;
	overflow-y: scroll;
	height: 600px;
	display: block;
	position: relative;
}

.modal-close {
	display: flex;
	justify-content: flex-end;
	font-size: 2rem;
}

.modal-close:hover {
	cursor: pointer;
	color: #920;
}

.modal-content .row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	padding-top: 1.5rem;
}

.modal-content .row:first-child {
	border-bottom: none;
}

.modal-content h5 {
	font-size: 1.75rem;
	color: #666;
	font-weight: bold;
}

.modal-content ul {
	list-style: none;
}

button.mute {
	border: none;
}

.wrap-collabsible {
	margin-bottom: 1.2rem 0;
}

.container input[type='checkbox'] {
	display: inline;
}

.topbar input[type='checkbox'] {
	display: inline;
}

.lbl-toggle {
	display: block;
	font-size: 1.2rem;
	padding: 1rem;
	color: #036;
	background: lightblue;
	cursor: pointer;
	border-radius: 7px;
	transition: all 0.25s ease-out;
}

.lbl-toggle:hover {
	color: #012;
}

.lbl-toggle::before {
	content: ' ';
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid currentColor;
	vertical-align: middle;
	margin-right: .7rem;
	transform: translateY(-2px);
	transition: transform .2s ease-out;
}

.toggle:checked+.lbl-toggle::before {
	transform: rotate(90deg) translateX(-3px);
}

.collapsible-content {
	max-height: 0px;
	overflow: hidden;
	transition: max-height .25s ease-in-out;
}

.toggle:checked+.lbl-toggle+.collapsible-content {
	max-height: 100vh;
}

.toggle:checked+.lbl-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.collapsible-content .content-inner {
	background: rgba(250, 224, 66, .1);
	border-bottom: 1px solid rgba(250, 224, 66, .25);
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding: .5rem 1rem;
}

.collapsible textarea {
	width: 80%;
	margin-bottom: 0;
}

.collapsible button {
	color: darkgreen;
}

.fa-check-circle {
	font-size: 2rem;
	color: darkgreen;
	text-align: center;
}


.fa-trash {
	font-size: 2rem;
	color: #666;
	text-align: center;
}

.fa-trash:hover {
	color: #c20;
}

#notes-content {
	width: 100%;
	background-color: transparent;
	border: 0;
}
#notes-content:focus {
	background-color: rgba(255, 255, 255, 0.8);
}


/* Pagination styling */

/* Base styling for the navigation */
nav[role="navigation"] {
	text-align: center;
	padding: 1rem;
	float: none;
	display: block;
	margin: 0 auto;
	/* background-color: #333;
	color: #fff; */
}
nav[role="navigation"] .flex.justify-between.flex-1.sm\:hidden {
	display: none;
}

/* Style for pagination items */
nav[role="navigation"] a {
	text-decoration: none; /* Remove underline from all links */
	margin: 0 5px; /* Spacing between items */
	padding: 5px 10px; /* Padding inside the items */
	border: 1px solid #ddd; /* Border around the items */
	color: #007bff; /* Text color */
	background-color: #fff; /* Background color */
	border-radius: 4px; /* Rounded corners */
}

/* Style for the active page */
nav[role="navigation"] span[aria-current="page"] {
	font-weight: bold; /* Make the current page number bold */
	color: #fff; /* White text color */
	background-color: #007bff; /* Highlight color for the current page */
	border-color: #007bff; /* Same border color as background */
}

/* Style for disabled links */
nav[role="navigation"] span[aria-disabled="true"] {
	color: #6c757d; /* Light grey text color for disabled */
	cursor: not-allowed; /* Cursor to indicate disabled state */
	background-color: #e9ecef; /* Light grey background */
	border-color: #dee2e6; /* Grey border */
}

/* Hover effect for links */
nav[role="navigation"] .flex > a:hover {
	background-color: #e9ecef; /* Light grey background on hover */
	border-color: #dee2e6; /* Grey border on hover */
}


/* Styling for toggle switch */
.switch {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 24px;
 }
 .switch input {
	opacity: 0;
	width: 0;
	height: 0;
 }
 .switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 24px;
 }
 .switch .slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
 }
 .switch input:checked + .slider {
	background-color: #036;
 }
 .switch input:focus + .slider {
	box-shadow: 0 0 1px #036;
 }
 .switch input:checked + .slider:before {
	-webkit-transform: translateX(22px);
	-ms-transform: translateX(22px);
	transform: translateX(22px);
 }

/* Styling for floating "details" content */

details.floating[open] summary + * {
	position: absolute;
	background: white;
	left: 0;
	right: 0;
	padding: 30px;
	border: 1px solid #efefef;
	box-shadow: 0 8px 30px rgba(0,0,0,0.3);
	box-sizing: border-box;
	z-index: 10;
}

/* Include some tailwind styling for pagination, etc */


.flex {
	display: flex;
}
.flex-row {
	flex-direction: row;
}
.flex-columnn {
	flex-direction: column;
}
.justify-between {
	justify-content: space-between;
}
.justify-center {
	justify-content: center;
}
.align-center {
	align-items: center;
}
.flex-1 {
	flex: 1;
}
/* relative z-0 inline-flex shadow-sm rounded-md */
.relative {
	position: relative;
}
.z_0 {
	z-index: 0;
}
.inline-flex {
	display: inline-flex;
}
.shadow-sm {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.rounded-md {
	border-radius: 0.375em;
}

.items-center {
	align-items: center;
}
.px-4 {
	padding-left: 1em;
	padding-right: 1em;
}
.pt-4 {
	padding-top: 1em;
}
.py-2 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.ml-px {
	margin-left: 1px;
}
.text-sm {
	font-size: 0.875em;
}
.font-medium {
	font-weight: 500;
}
.text-gray-700 {
	color: #4a5568;
}
.bg-white {
	background-color: #fff;
	color: #4a5568;
}
.border {
	border-width: 1px;
	border-style: solid;
}
.border-gray-300 {
	border-color: #e2e8f0;
}
.leading-5 {
	line-height: 1.25em;
}
.hover\:text-gray-500:hover {
	color: #64748b;
}
.focus\:z-10:focus {
	z-index: 10;
}
.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.focus\:ring:focus {
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}
.focus\:ring-gray-300:focus {
	box-shadow: 0 0 0 3px rgba(209, 213, 219, 0.5);
}
.focus\:border-blue-300:focus {
	border-color: #90cdf4;
}
.active\:bg-gray-100:active {
	background-color: #f7fafc;
}
.active\:text-gray-700:active {
	color: #4a5568;
}
.transition {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.duration-150 {
	transition-duration: 150ms;
}
/* w-5 h-5 */
.w-5 {
	width: 1.25em;
}
.h-5 {
	height: 1.25em;
}
