/* Talent Pool sign-in popup on the rest of the site (see login-popup.js). */
.etl-lock, .etl-lock body { overflow: hidden; }

.etl-overlay {
	position: fixed; inset: 0; z-index: 99999; padding: 20px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(8, 12, 32, 0.62);
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;
	font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
}
.etl-overlay.is-open { opacity: 1; visibility: visible; }

.etl-card {
	position: relative; width: 100%; max-width: 410px; box-sizing: border-box;
	background: #FFFFFF; color: #12142A; border-radius: 18px; padding: 30px 28px 26px;
	box-shadow: 0 24px 60px rgba(8, 12, 32, 0.35);
	transform: translateY(12px) scale(.98); transition: transform .2s ease;
}
.etl-overlay.is-open .etl-card { transform: none; }

.etl-close {
	position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 10px;
	border: none; background: #F5F6FB; color: #5B5F76; font-size: 22px; line-height: 1; cursor: pointer;
}
.etl-close:hover { background: #ECEEF7; color: #12142A; }

.etl-logo { display: block; height: 44px; width: auto; margin: 0 0 18px; }
.etl-card h3 { margin: 0 0 6px; font-size: 19px; font-weight: 700; color: #12142A; }
.etl-sub { margin: 0 0 20px; font-size: 13.5px; line-height: 1.5; color: #5B5F76; }

.etl-field { display: block; margin-bottom: 14px; }
.etl-field > span:first-child { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: #5B5F76; }
.etl-field input {
	width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid #E6E8F1; border-radius: 10px;
	font: inherit; font-size: 14px; color: #12142A; background: #FFFFFF; transition: border-color .15s, box-shadow .15s;
}
.etl-field input:focus { outline: none; border-color: #5B5FEF; box-shadow: 0 0 0 3px rgba(91, 95, 239, 0.14); }
.etl-pw { position: relative; display: block; }
.etl-pw input { padding-right: 64px; }
.etl-eye {
	position: absolute; top: 50%; right: 8px; transform: translateY(-50%);
	border: none; background: none; color: #5B5FEF; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; padding: 4px 6px;
}

.etl-error {
	margin: 0 0 14px; padding: 9px 12px; border-radius: 9px;
	background: #FCE8E8; color: #E5484D; font-size: 13px; font-weight: 600;
}
.etl-error[hidden] { display: none; }

.etl-submit {
	width: 100%; padding: 12px 16px; border: none; border-radius: 10px; cursor: pointer;
	background: linear-gradient(135deg, #5B5FEF, #4640D6); color: #FFFFFF;
	font: inherit; font-size: 14.5px; font-weight: 700; box-shadow: 0 6px 16px rgba(91, 95, 239, 0.35);
}
.etl-submit:hover { box-shadow: 0 8px 20px rgba(91, 95, 239, 0.45); }
.etl-submit:disabled { opacity: .6; cursor: wait; }
