﻿.body-container {
	margin-top: 45px;
	padding-bottom: 40px;
}

.welcome-page li {
	list-style: none;
	padding: 4px;
}

.welcome-page small.version {
	font-size: 50%;
}

.welcome-page .logo-gray {
	color: #8f8f8f;
}

.logged-out-page iframe {
	display: none;
	width: 0;
	height: 0;
}

.page-device-confirmation .card,
.page-consent .card,
.grants-page .card,
.providers-page .card,
.devices-page .card {
	/*margin-top: 20px;*/
	border-bottom: 1px solid lightgray;
}

	/*.grants-page .card .card-title,
.providers-page .card .card-title,
.devices-page .card .card-title, */
	.page-device-confirmation .card .card-title,
	.page-consent .card .card-title {
		font-size: 120%;
		font-weight: bold;
	}


	.grants-page .card .card-title img,
	.providers-page .card .card-title img,
	.devices-page .card .card-title img {
		width: 100px;
		height: 100px;
	}

	.grants-page .card label,
	.providers-page .card label,
	.devices-page .card label {
		font-weight: bold;
	}

.page-device-confirmation .card,
.page-consent .card,
.diagnostics-page .card,
.grants-page .card,
.landing-page .card,
.providers-page .card,
.overview-page .card,
.devices-page .card {
	color: #000;
}

.overview-page .card-footer {
	background: #fff;
	border: none;
	padding-top: 0;
}

@media (min-width: 576px) {
	.overview-page .tiles .card {
		height: 100% !important;
	}
}

.overview-page.narrow {
	max-width: 508px;
}

.img-qrcode {
	min-height: 200px;
	height: 200px;
	max-height: 200px;
	min-width: 200px;
	width: 200px;
	max-width: 200px;
	margin-left: .5rem !important;
}

.qrcode-warning,
.mobile-number-warning {
	border: 2px solid #dc3545;
	padding: 5px;
	color: #ff9999 !important;
	font-style: italic;
	font-size: 80%;
	font-weight: 400;
}

.two-factor-re-setup-warning {
	color: #ffc107;
	font-style: italic;
}

.info-icon-large {
	font-size: large;
	position: relative;
	top: 4px;
}

.client-name {
	color: #aaa;
}

.alert-details {
	font-weight: bold;
	font-style: italic;
}

.error-page .request-id {
}

/*.highlight-question {
	color: crimson;
	background-color: lightyellow;
	font-size: 75%;
	font-style: italic;
	padding: 1px 2px;
	font-weight: bold;
}*/

.modal-body p {
	color: #000;
}

.grants-page .card .list-group-item label,
.page-consent .card label,
.devices-page .card .list-group-item label {
	color: #000;
}

.grants-page .card-header,
.page-consent .card-header,
.devices-page .card-header {
	font-weight: bold;
	font-size: 16pt;
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.grants-page label,
.page-consent label,
.devices-page label {
	font-size: 12pt;
}

.page-consent .form-check-label {
	margin-top: 0.15rem;
	vertical-align: middle;
	margin-left: .5rem;
	line-height: inherit;
}

.page-consent .consent-scopecheck {
	margin-right: 5px;
}

.page-device-confirmation .person-icon,
.page-device-confirmation .list-icon,
.page-consent .person-icon,
.page-consent .list-icon,
.registration-complete-icon,
.action-completed-icon {
	position: relative;
	top: 5px;
	font-size: 25px;
	margin-right: .5rem !important;
}

.page-device-confirmation .error-icon,
.page-device-confirmation .info-icon,
.page-consent .error-icon,
.page-consent .info-icon {
	position: relative;
	top: 7px;
	font-size: 24px;
}

.page-consent .form-check span.material-icons {
	margin-top: -1rem;
}

.page-consent .consent-description {
	line-height: 1.1em;
	margin-left: 20px;
	padding-left: .5rem;
}

.page-consent .card .table tr td:first-child {
	padding-left: 1.25rem;
}

.page-consent .lead .client-logo img {
	max-height: 75px !important;
	max-width: 150px !important;
	display: inline-flex;
	align-self: center;
}

.page-consent .lead .client-name {
	display: inline-flex;
	align-self: center;
}

.page-device-code {
}

.page-device-confirmation {
}

.page-consent .form-check-label.cruds-checkbox-label {
	padding-top: 0.05rem;
	font-size: 95%;
}

/*
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: green!important;
}

.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 255, 0, 0.25)
}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25)
}
.custom-checkbox .custom-control-input:active ~ .custom-control-label::before {
	background-color: #C8FFC8;
}*/

.page-consent .cruds-checkbox .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #6c757d !important;
	border-color: #6c757d !important;
}

.page-consent .custom-checkbox .cruds-checkbox-item:checked:focus ~ .cruds-checkbox-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #000;
}

.page-consent .custom-checkbox .cruds-checkbox-item:focus ~ .cruds-checkbox-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #000;
}

.page-consent .custom-checkbox .cruds-checkbox-item:active ~ .cruds-checkbox-label::before {
	color: #fff;
	background-color: #b3d7ff;
	border-color: #b3d7ff;
}

.page-consent .cruds-checkbox.cruds-checkbox-primary .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #94c11c !important;
	border-color: #94c11c !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-secondary .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #3c4858 !important;
	background-color: #e5e9f2 !important;
	border-color: #e5e9f2 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-success .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #28a745 !important;
	border-color: #28a745 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-info .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #17a2b8 !important;
	border-color: #17a2b8 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-warning .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #212529 !important;
	background-color: #ffc107 !important;
	border-color: #ffc107 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-danger .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #dc3545 !important;
	border-color: #dc3545 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-dark .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #fff !important;
	background-color: #343a40 !important;
	border-color: #343a40 !important;
}

.page-consent .cruds-checkbox.cruds-checkbox-light .cruds-checkbox-item:checked ~ .cruds-checkbox-label::before {
	color: #212529 !important;
	background-color: #f8f9fa !important;
	border-color: #f8f9fa !important;
}

small.open-in-new.material-icons {
	font-size: 80%;
}

.mfa-issuer,
.two-factor-issuer,
.login-client-name,
.phone-last-four {
	font-style: italic;
	font-weight: bold;
	color: #ffff00; /* Yellow */
}

.mfa-form-check-label {
	margin-top: 0.20rem;
	vertical-align: middle;
	margin-left: .5rem;
	line-height: inherit;
	color: rgba(256,256,256,.7);
	font-weight: 500;
}

.lh-inherit {
	line-height: inherit
}

input[type=text].form-control {
	-webkit-text-fill-color: #495057;
}

.my-logins-page .user-event-row {
	border-bottom: 1px solid rgba(256,256,256,.3);
}

.pl-35px {
	padding-left: 35px;
}

.tooltip.remember-device-tooltip {
	font-size: 0.75rem;
}

.tooltip.remember-device-tooltip .tooltip-inner {
	text-align: justify;
	text-justify: inter-word;
}
.user-self-service-trusted-device-expiration-date-note {
	color: #996D00; /* Similar to Dark Goldenrod */
	font-style: italic !important;
	font-size: 80%;
	font-weight: 400;
}
