/* ==========================================================================
   USER ACCOUNT PAGES (.pi-login*)
   Styles every com_users front-end form this site uses - Login, Forgot
   password (reset: request/confirm/complete) and Forgot username (remind) -
   overridden in html/com_users/{login,reset,remind}/*.php. All share the
   same .pi-login/.pi-login-form classes and field styling as the contact
   form (see css/contact.css), since they're all Joomla's standard
   text/email/password field markup. Loaded only on those views (see the
   registerAndUseStyle() call in each override).
   ========================================================================== */

.pi-login {
	max-width: 420px;
	margin-inline: auto;
}

.pi-login__description {
	margin-bottom: var(--pi-space-5);
	color: var(--pi-color-muted);
}

.pi-login__image {
	display: block;
	max-width: 100%;
	margin-inline: auto;
}

.pi-login-form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.pi-login-form .control-group {
	margin-bottom: var(--pi-space-4);
}

.pi-login-form .control-label label {
	display: block;
	margin-bottom: var(--pi-space-1);
	font-weight: 600;
	color: var(--pi-color-text);
}

.pi-login-form .form-control {
	display: block;
	width: 100%;
	padding: var(--pi-space-2) var(--pi-space-3);
	border: 1px solid var(--pi-color-border);
	border-radius: var(--pi-radius-sm);
	font-family: var(--pi-font-family);
	font-size: 1rem;
	color: var(--pi-color-text);
	background: color-mix(in srgb, var(--pi-color-background) 50%, transparent);
	transition: border-color var(--pi-transition-fast);
}

.pi-login-form .form-control:focus {
	outline: none;
	border-color: var(--pi-color-link);
}

/* Core's own show/hide-password button (auto-added by the password field
   type) - restyled as a quiet icon button attached to the input instead of
   the generic solid-primary `button` look, with a plain inline-SVG eye
   (open/crossed-out) so it doesn't depend on an icon font this template
   doesn't load. */
.pi-login-form .input-group {
	display: flex;
}

.pi-login-form .input-group .form-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.pi-login-form .input-password-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	padding: 0;
	background: var(--pi-color-background);
	border: 1px solid var(--pi-color-border);
	border-left: none;
	border-radius: 0 var(--pi-radius-sm) var(--pi-radius-sm) 0;
}

.pi-login-form .input-password-toggle:hover,
.pi-login-form .input-password-toggle:focus {
	background: var(--pi-color-background);
}

.pi-login-form .input-password-toggle .icon-eye,
.pi-login-form .input-password-toggle .icon-eye-slash {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	background-color: var(--pi-color-muted);
	-webkit-mask: no-repeat center / contain;
	mask: no-repeat center / contain;
}

.pi-login-form .input-password-toggle:hover .icon-eye,
.pi-login-form .input-password-toggle:hover .icon-eye-slash,
.pi-login-form .input-password-toggle:focus .icon-eye,
.pi-login-form .input-password-toggle:focus .icon-eye-slash {
	background-color: var(--pi-color-link);
}

.pi-login-form .input-password-toggle .icon-eye {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.pi-login-form .input-password-toggle .icon-eye-slash {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-7 0-11-7-11-7a21.6 21.6 0 0 1 5.06-5.94M9.9 4.24A10.94 10.94 0 0 1 12 4c7 0 11 7 11 7a21.6 21.6 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-7 0-11-7-11-7a21.6 21.6 0 0 1 5.06-5.94M9.9 4.24A10.94 10.94 0 0 1 12 4c7 0 11 7 11 7a21.6 21.6 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E");
}

.pi-login-form__remember {
	margin-bottom: var(--pi-space-4);
}

.pi-login-form__remember .form-check {
	display: flex;
	align-items: center;
	gap: var(--pi-space-2);
}

.pi-login-form__remember .form-check-label {
	margin: 0;
	font-weight: 400;
}

.pi-login-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pi-space-3);
	margin-bottom: var(--pi-space-5);
}

.pi-login-form__options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pi-space-2) var(--pi-space-4);
	padding-top: var(--pi-space-4);
	border-top: 1px solid var(--pi-color-border);
	font-size: .9375rem;
}
