.password-field-wrap {
	position: relative;
	width: 100%;
}

.password-field-wrap .form-control,
.password-field-wrap input[type="password"],
.password-field-wrap input[type="text"].password-input {
	padding-right: 48px;
	width: 100%;
}

.password-toggle-btn {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: #94a3b8;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease;
}

.password-toggle-btn:hover {
	color: #e2e8f0;
	background: rgba(255, 255, 255, 0.06);
}

.password-toggle-btn:focus-visible {
	outline: 2px solid #a855f7;
	outline-offset: 2px;
}

.password-toggle-btn svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.password-toggle-btn .pwd-icon-hide {
	display: none;
}

.password-toggle-btn.is-visible .pwd-icon-show {
	display: none;
}

.password-toggle-btn.is-visible .pwd-icon-hide {
	display: block;
}

/* Trainer login (light card) */
.uls-login-card .password-toggle-btn {
	color: #64748b;
}

.uls-login-card .password-toggle-btn:hover {
	color: #1e3a5f;
	background: rgba(30, 58, 95, 0.08);
}

.uls-login-card .password-field-wrap input {
	padding-right: 48px;
}
