* {
	box-sizing: border-box;
}
html, body {
	position: relative;
	width: 100%;
	height: 100%;
}

body {
	color: #333;
	background-color: #F4F5F7;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Karla', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	overflow-y: scroll
}
input, textarea {
	    outline: none;
    border: 1px solid #bebebe;
    border-radius: .5rem;
    padding: .75rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0 #87e5fa;
    box-shadow: 0 0 0 0 #87e5fa;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
		display: block;
		width: 100%;
		margin-top: .25rem
}
label {
	text-align: left;
	margin-bottom: .5rem;
}
textarea {
	    height: 5rem;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
input:focus, textarea:focus {
	    border: 1px solid #87e5fa;
    -webkit-box-shadow: 0 0 0 2px #87e5fa;
    box-shadow: 0 0 0 2px #87e5fa;
}
h1, h2, h3 {
	font-family: 'Nunito', sans-serif;
	color: #191f65
}

a {
	color: rgb(0,100,200);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: rgb(0,80,160);
}

label {
	display: block;
}

input:disabled {
	color: #ccc;
}

button {
	color: #333;
	background-color: #f4f4f4;
	outline: none;
	margin-bottom: 0
}

button:disabled {
	color: #999;
}

button:not(:disabled):active {
	background-color: #ddd;
}

button:focus {
	border-color: #666;
}
/* .firebaseui-card-footer.firebaseui-provider-sign-in-footer {
    display: none;
} */
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.mt-0 {
	margin-top: 0
}
button.mdl-button {
    border-radius: .5rem;
}
button, .noblue {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.confirm-dialog {
    border-radius: 1rem !important;
}

.actions {
    border-radius: 0 0 2rem 2rem !important;
}

button.confirm-button, button.cancel-button {
    border-radius: .5rem !important;
}

* {
	--confirm-btn-bg: #ea7a7a !important;
	--confirm-btn-bg-hover: #f18686 !important;
	--cancel-btn-color: #444 !important;
	--cancel-btn-color-hover: #222 !important
}