@charset "UTF-8";
@import url('/bin/admin_skin/egotec/font-awesome/css/font-awesome.css');
@media all
{
	body, html {
		height: 100%;
		width: 100%;
		padding: 0;
		margin: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		min-height: 400px;
		min-width: 500px;
		overflow: hidden;
		background: url("login/bgr.png") center bottom no-repeat, linear-gradient(#424242, #21ba45, #999999) !important;
	}

	#container {
		width: 100%;
		height: 50%;
		display: block;
		text-align: center;
	}

	#center {
		width: 100%;
		height: 350px;
		margin: auto;
		display: block;
		position: absolute;
		z-index: 1;
		left: 0;
		top: 50%;
		margin-top: -175px;
	}

	#content {
		height: 100%;
	}

	#content #logo {
		background-image: url("login/egotec_white.png");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 95px 11px;
		display: block;
		width: 430px;
		height: 220px;
		margin: auto;
	}

	#content #logo.tfa-setup {
		display: none;
	}

	#content #setup {
		visibility: visible !important;
		font-size: 25px;
		font-weight: bold;
		color: #7c7c7c;
	}

	#content #setup a {
		color: #339800;
		text-decoration: none;
		font-weight: normal;
		font-size: 20px;
	}

	#content #setup a:hover {
		text-decoration: underline;
	}

	#content #setup_starter {
		display: inline;
		background: #ffffff;
	}

	.revision {
		color: #4d4d4d;
	}
	#setup_starter {
		zoom: 1;
		-moz-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}

	label {
		color: #000000;
		font-weight: bold;
		font-size: 12px;
	}

	#version {
		color: #ffffff;
		float: right;
		padding: 8px;
		position: relative;
		z-index: 2;
		text-align: right;
	}

	#copyright {
		color: #cccccc;
		float: left;
		padding: 8px;
		position: relative;
		z-index: 2;
		text-align: left;
	}

	#links {
		color: #cccccc;
		padding: 8px;
		position: absolute;
		z-index: 1;
		width: calc(100% - 16px);
		text-align: center;
	}
	#links a {
		color: #cccccc;
		text-decoration: none;
	}
	#links a:hover {
		color: #cccccc;
		text-decoration: underline;
	}

	#footer {
		background-color: #424242;
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 0;
	}

	.clear {
		clear: both;
	}

	td:has(> input[id="password"]) {
		position: relative;
		display: inline-block;
	}

	td:has(> input[id="password"]) img {
		position: absolute;
		right: 10px;
		top: 54%;
		transform: translateY(-50%);
		cursor: pointer;
		font-size: 1.4rem;
		color: #424242;
	}

	#loginform {
		background-color: #424242;
		height: 60px;
		width: 526px;
		clip-path: polygon(
			0 0,
			0 0,
			100% 0,
			100% 0,
			100% calc(100% - 8px),
			calc(100% - 8px) 100%,
			8px 100%,
			0 calc(100% - 8px)
		);
	}

	#loginform input, #loginform button {
		height: 32px;
		width: calc(100% - 18px);
		line-height: 29px;
		font-size: 11pt;
		color: #7c7c7c;
	}
	#loginform input {
		border: 1px solid #424242;
		background-color: #e6e6e6;
		text-align: center;
	}
	#loginform input.button, #loginform button.button {
		width: 172px;
	}

	#loginform #loginbutton,
	#loginform #openidbutton,
	#loginform #lostpwbutton,
	#loginform #cancelbutton {
		width: auto;
		min-width: 72px;
		height: 35px;
		padding: 0 10px 2px 10px;
		margin: 16px 13px 14px 13px;
		line-height: 30px;
		text-align: center;
		background: #3c3c3c;
		border: 1px solid #303030;
		color: #ffffff;
		cursor: pointer;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 2px rgba(255, 255, 255, 0.25);
	}

	#loginform #lostpwbutton {
		margin-right: 0;
	}

	#loginform #loginbutton:hover,
	#loginform #openidbutton:hover,
	#loginform #lostpwbutton:hover,
	#loginform #cancelbutton:hover {
		background-color: #323232;
	}

	#loginbutton + #cancelbutton {
		margin-left: 0 !important;
	}

	#loginform .new_row input {
		margin-top: 0 !important;
	}

	#username, #verification {
		margin: 15px 0 10px 13px;
	}

	#password, #password1, #password2 {
		margin: 15px 0 10px 10px;
	}

	#email {
		margin: 15px 0 10px 10px;
		width: calc(100% - 18px) !important;
	}

	button img {
		margin-right: 6px;
	}

	.info {
		display: block;
		margin: 20px auto 10px;
		width: 475px;
		font-weight: bold;
		background: #B0DDFF url("img/24x24/info.png") 12px 50% no-repeat;
		color: #245E88;
		line-height: 16px;
		padding: 15px 15px 15px 35px;
	}

	.info a {
		color: #ffffff;
		text-shadow: 0 0 2px #245E88;
	}

	.info.warning {
		background: #fffcd2 url("img/24x24/warning.png") 12px 50% no-repeat;
		color: #998571;
	}

	.info.warning a {
		text-shadow: 1px 1px 0 #998571;
	}

	h2 {
		color: #ffffff;
		font-size: 16px;
	}

	.button {
		cursor: pointer;
	}

	/* Zwei-Faktor-Authentifizierung */
	#verification {
		width: 240px !important;
	}

	#verification:not(:placeholder-shown) {
		width: 228px !important;
		font-size: 24px !important;
		letter-spacing: 14px;
		padding-left: 14px;
	}

	#verification-image {
		max-width: 244px;
		margin: 15px 0 0 12px;
	}

	#verification-text-2 {
		display: none;
	}

	td.text {
		color: #ffffff;
		padding: 20px;
	}

	td.text a {
		color: #ffffff;
	}

	td.text a:hover {
		text-decoration: none;
	}

	/* Overlay Variante */
	.overlay iframe {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
	}

	.overlay #container {
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		position: absolute;
		top: 0;
		z-index: 2;
	}

	.overlay #center {
		height: 428px;
		margin-top: -214px;
	}

	.overlay #center.openid {
		height: 446px;
		margin-top: -234px;
	}

	.overlay #content {
		width: 600px;
		margin: auto;
		background: url("login/bgr.png") center bottom no-repeat, linear-gradient(#424242, #21ba45, #999999) !important;
		border: 1px solid #303030;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
		position: relative;
		z-index: 4;
	}

	.overlay #footer {
		z-index: 3;
	}

	.or {
		color: rgba(255, 255, 255, 0.5);
		font-size: 12px;
		position: relative;
	}

	.or::before,
	.or::after {
		content: '';
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		display: block;
		width: 204px;
		position: absolute;
		top: 7px;
	}

	.or::before {
		left: 22px;
	}

	.or::after {
		right: 22px;
	}
}

@media screen and (max-width: 575.98px) {
	body, html {
		min-width: auto;
		min-height: auto;
		height: 100%;
		overflow: auto;
	}

	body > div {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		height: 100%;
	}

	#footer {
		position: relative;
		flex: 0;
	}

	#container {
		width: auto;
		height: auto;
		position: relative;
		flex: 1;
	}

	#center {
		position: relative;
		height: auto;
		margin-top: auto;
		top: 0;
	}

	#content {
		height: auto;
	}

	#content #logo {
		width: calc(100% - 40px);
		background-position: center center;
	}

	#loginform {
		width: calc(100% - 40px);
		height: auto;
	}

	#loginform input {
		width: auto;
	}

	#loginform tr, #loginform td {
		display: block;
	}

	#username, #verification {
		margin: 15px 13px 10px 13px;
	}

	#password, #password1, #password2 {
		margin: 15px 10px 10px 10px;
	}

	.or::before, .or::after {
		width: 30%;
	}

	.info {
		width: calc(100% - 50px);
	}

	#version, #links, #copyright {
		float: right;
		width: auto;
	}

	#copyright {
		text-align: center;
		width: 100%;
	}
}