/* Markowa strona logowania [sk_login] — formularz w wyglądzie sklepu.
   Zmienne kolorów dziedziczone z motywu tam, gdzie się da; sensowne fallbacki. */

.sk-login {
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	display: flex;
	justify-content: center;
	padding: 2rem 1rem;
}

.sk-login__box {
	width: 100%;
	max-width: 380px;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	padding: 2rem 1.75rem;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
}

.sk-login__title {
	margin: 0 0 .25rem;
	font-size: 1.5rem;
	text-align: center;
}

.sk-login__subtitle {
	margin: 0 0 1.5rem;
	text-align: center;
	color: #666;
	font-size: .95rem;
}

.sk-login__error {
	background: #fff0f0;
	border: 1px solid #d63638;
	color: #b32d2e;
	border-radius: 6px;
	padding: .6rem .75rem;
	margin-bottom: 1rem;
	font-size: .9rem;
}

.sk-login__field {
	display: block;
	margin-bottom: 1rem;
}
.sk-login__field > span {
	display: block;
	margin-bottom: .35rem;
	font-size: .85rem;
	color: #444;
}
.sk-login__field input {
	width: 100%;
	padding: .6rem .7rem;
	font-size: 16px;            /* anty-zoom iOS */
	border: 1px solid #ccc;
	border-radius: 6px;
	box-sizing: border-box;
}
.sk-login__field input:focus {
	outline: 2px solid #1976d2;
	outline-offset: -2px;
	background: #fffefb;
}

.sk-login__remember {
	display: flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1.25rem;
	font-size: .9rem;
	color: #444;
}
.sk-login__remember input { margin: 0; }

.sk-login__submit {
	width: 100%;
	padding: .7rem 1rem;
	background: #1976d2;
	color: #fff;
	border: 0;
	border-radius: 6px;
	font-size: 1rem;
	cursor: pointer;
}
.sk-login__submit:hover { background: #42a5f5; }

.sk-login__lost {
	margin: 1.25rem 0 0;
	text-align: center;
	font-size: .85rem;
}
.sk-login__lost a { color: #1976d2; text-decoration: none; }
.sk-login__lost a:hover { text-decoration: underline; }

.sk-login--info {
	max-width: 480px;
	margin: 0 auto;
	text-align: center;
}
