/* Guani Hub 1.36.46 — Seguridad de cuenta. Scoping estricto para no alterar UI existente. */
.gd-security-center,
.gd-security-modal,
.gd-login-mfa-modal,
.gd-login-passkey-wrap { box-sizing: border-box; }
.gd-security-center *,
.gd-security-modal *,
.gd-login-mfa-modal *,
.gd-login-passkey-wrap * { box-sizing: border-box; }

.gd-security-center { margin-top: 18px; max-width: 100%; overflow: hidden; }
.gd-security-center-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }
.gd-security-center-head h3 { margin:4px 0 5px; color:var(--gd-text-main,#f8fbf3); font-size:18px; line-height:1.2; }
.gd-security-center-head p { margin:0; max-width:720px; color:var(--gd-text-sec,#aab5a2); font-size:12px; line-height:1.55; }
.gd-security-session-pill { flex:0 0 auto; display:flex; align-items:center; gap:10px; min-width:230px; padding:10px 12px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); border-radius:12px; background:color-mix(in srgb,var(--gd-emerald,#8bd11f) 6%,var(--gd-card-bg,#1a2a11)); color:var(--gd-text-sec,#aab5a2); }
.gd-security-session-pill svg { width:26px; height:26px; flex:0 0 auto; fill:none; stroke:var(--gd-emerald,#8bd11f); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gd-security-session-pill span { display:grid; gap:2px; font-size:10px; line-height:1.3; }
.gd-security-session-pill strong { color:var(--gd-text-main,#f8fbf3); font-size:11px; }

.gd-security-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; min-width:0; }
.gd-security-method-card { display:flex; flex-direction:column; min-width:0; min-height:245px; padding:16px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); border-radius:14px; background:var(--gd-card-bg,rgba(26,42,17,.9)); overflow:hidden; transition:border-color .18s ease,transform .18s ease; }
.gd-security-method-card.is-enabled { border-color:color-mix(in srgb,var(--gd-emerald,#8bd11f) 42%,var(--gd-border,rgba(189,238,91,.14))); }
.gd-security-method-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.gd-security-method-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:color-mix(in srgb,var(--gd-emerald,#8bd11f) 10%,var(--gd-input-bg,#111d0c)); color:var(--gd-emerald,#8bd11f); }
.gd-security-method-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gd-security-method-badge { padding:5px 8px; border-radius:999px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); color:var(--gd-text-sec,#aab5a2); font-size:9px; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.gd-security-method-card h4 { margin:14px 0 6px; color:var(--gd-text-main,#f8fbf3); font-size:14px; }
.gd-security-method-card > p { margin:0; color:var(--gd-text-sec,#aab5a2); font-size:10.5px; line-height:1.55; overflow-wrap:anywhere; }
.gd-security-method-status { display:flex; align-items:center; gap:7px; margin-top:auto; padding:14px 0 10px; color:var(--gd-text-sec,#aab5a2); font-size:10px; font-weight:700; }
.gd-security-method-status i { width:7px; height:7px; border-radius:50%; background:#667060; box-shadow:0 0 0 3px rgba(102,112,96,.12); }
.gd-security-method-card.is-enabled .gd-security-method-status i { background:var(--gd-emerald,#8bd11f); box-shadow:0 0 0 3px color-mix(in srgb,var(--gd-emerald,#8bd11f) 16%,transparent); }
.gd-security-method-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; min-width:0; }
.gd-security-method-actions .gd-boton { min-height:34px; max-width:100%; }
.gd-security-link-button { appearance:none; border:0; background:none; color:var(--gd-emerald,#8bd11f); font:inherit; font-size:9px; font-weight:800; padding:5px 2px; cursor:pointer; }
.gd-security-link-button.is-danger,.gd-security-text-danger { color:#ff8b8b; }
.gd-security-link-button:focus-visible,.gd-security-text-danger:focus-visible { outline:2px solid var(--gd-emerald,#8bd11f); outline-offset:2px; border-radius:4px; }

.gd-security-recovery-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; margin-top:12px; padding:14px 16px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); border-radius:14px; background:color-mix(in srgb,var(--gd-card-bg,#1a2a11) 93%,transparent); min-width:0; }
.gd-security-recovery-icon,.gd-security-passkey-row-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--gd-input-bg,#111d0c); color:var(--gd-emerald,#8bd11f); }
.gd-security-recovery-icon svg,.gd-security-passkey-row-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gd-security-recovery-card h4 { margin:0 0 3px; color:var(--gd-text-main,#f8fbf3); font-size:12px; }
.gd-security-recovery-card p { margin:0; color:var(--gd-text-sec,#aab5a2); font-size:10px; line-height:1.45; }
.gd-security-recovery-side { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.gd-security-recovery-side > span { color:var(--gd-text-sec,#aab5a2); font-size:9px; white-space:nowrap; }
.gd-security-recovery-side strong { color:var(--gd-text-main,#f8fbf3); font-size:15px; margin-right:3px; }

.gd-security-passkey-list { margin-top:12px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); border-radius:14px; background:var(--gd-card-bg,rgba(26,42,17,.9)); overflow:hidden; }
.gd-security-subhead { padding:14px 16px 10px; border-bottom:1px solid var(--gd-border,rgba(189,238,91,.14)); }
.gd-security-subhead h4 { margin:0 0 3px; color:var(--gd-text-main,#f8fbf3); font-size:12px; }
.gd-security-subhead p { margin:0; color:var(--gd-text-sec,#aab5a2); font-size:10px; }
.gd-security-passkey-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--gd-border,rgba(189,238,91,.1)); }
.gd-security-passkey-row:last-child { border-bottom:0; }
.gd-security-passkey-row strong { display:block; color:var(--gd-text-main,#f8fbf3); font-size:11px; }
.gd-security-passkey-row small { display:block; margin-top:2px; color:var(--gd-text-sec,#aab5a2); font-size:9px; line-height:1.35; }
.gd-security-text-danger { appearance:none; border:0; background:none; font:inherit; font-size:9px; font-weight:800; cursor:pointer; }

/* Modal autoservicio, por encima de modales existentes del CRM. */
.gd-security-modal[hidden],.gd-login-mfa-modal[hidden] { display:none !important; }
.gd-security-modal { position:fixed; inset:0; z-index:10240; display:grid; place-items:center; padding:18px; }
.gd-security-modal-backdrop { position:absolute; inset:0; background:rgba(4,10,3,.78); backdrop-filter:blur(5px); }
.gd-security-modal-panel { position:relative; z-index:1; width:min(620px,100%); max-height:min(760px,calc(100vh - 36px)); display:flex; flex-direction:column; border:1px solid color-mix(in srgb,var(--gd-emerald,#8bd11f) 28%,var(--gd-border)); border-radius:18px; background:var(--gd-bg,#0d1708); box-shadow:0 24px 80px rgba(0,0,0,.5); overflow:hidden; }
.gd-security-modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:18px 20px 14px; border-bottom:1px solid var(--gd-border,rgba(189,238,91,.14)); }
.gd-security-modal-head h3 { margin:4px 0 3px; color:var(--gd-text-main,#f8fbf3); font-size:17px; }
.gd-security-modal-head p { margin:0; color:var(--gd-text-sec,#aab5a2); font-size:10.5px; line-height:1.5; }
.gd-security-modal-close { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border:1px solid var(--gd-border); border-radius:10px; background:var(--gd-input-bg); color:var(--gd-text-sec); cursor:pointer; }
.gd-security-modal-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.gd-security-modal-body { overflow:auto; padding:18px 20px; min-width:0; }
.gd-security-modal-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; padding:12px 20px 18px; border-top:1px solid var(--gd-border,rgba(189,238,91,.14)); }
.gd-security-form { display:grid; gap:12px; }
.gd-security-field { display:grid; gap:6px; min-width:0; color:var(--gd-text-sec,#aab5a2); font-size:10px; font-weight:700; }
.gd-security-field input { width:100%; min-width:0; height:42px; padding:0 12px; border:1px solid var(--gd-border,rgba(189,238,91,.14)); border-radius:10px; background:var(--gd-input-bg,#111d0c); color:var(--gd-text-main,#f8fbf3); font:inherit; font-size:12px; outline:none; }
.gd-security-field input:focus { border-color:var(--gd-emerald,#8bd11f); box-shadow:0 0 0 2px color-mix(in srgb,var(--gd-emerald,#8bd11f) 12%,transparent); }
.gd-security-inline-error { padding:9px 10px; border:1px solid rgba(255,105,105,.28); border-radius:9px; background:rgba(113,25,25,.18); color:#ffadad; font-size:10px; line-height:1.45; }
.gd-security-note { margin:10px 0; color:var(--gd-text-sec,#aab5a2); font-size:10px; line-height:1.5; }
.gd-totp-qr { display:grid; place-items:center; width:210px; min-height:210px; margin:0 auto 14px; padding:12px; border-radius:14px; background:#fff; overflow:hidden; }
.gd-totp-qr svg { width:100%; height:auto; display:block; }
.gd-totp-secret { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:8px 0 14px; padding:10px 12px; border:1px solid var(--gd-border); border-radius:10px; background:var(--gd-input-bg); color:var(--gd-text-main); cursor:pointer; }
.gd-totp-secret code { min-width:0; overflow-wrap:anywhere; font-size:11px; }
.gd-totp-secret span { color:var(--gd-emerald); font-size:9px; font-weight:800; }
.gd-recovery-codes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.gd-recovery-codes code { display:block; min-width:0; padding:10px 11px; border:1px solid var(--gd-border); border-radius:9px; background:var(--gd-input-bg); color:var(--gd-text-main); text-align:center; letter-spacing:.08em; font-size:11px; overflow-wrap:anywhere; }

/* Login passkey + desafío MFA. Sólo afecta la pantalla de acceso. */
.gd-login-passkey-wrap { margin-top:14px; width:100%; }
.gd-login-or { display:flex; align-items:center; gap:10px; margin:0 0 11px; color:rgba(255,255,255,.38); font-size:10px; }
.gd-login-or span { flex:1; height:1px; background:rgba(255,255,255,.1); }
.gd-login-or em { font-style:normal; }
.gd-login-passkey-btn { width:100%; min-height:46px; display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 14px; border:1px solid rgba(139,209,31,.28); border-radius:12px; background:rgba(139,209,31,.06); color:#eef8df; font:inherit; font-size:12px; font-weight:800; cursor:pointer; transition:.16s ease; }
.gd-login-passkey-btn:hover:not(:disabled),.gd-login-passkey-btn:focus-visible { border-color:#8bd11f; background:rgba(139,209,31,.12); outline:none; }
.gd-login-passkey-btn:disabled { opacity:.46; cursor:not-allowed; }
.gd-login-passkey-btn svg { width:21px; height:21px; fill:none; stroke:#a9e44d; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.gd-login-passkey-wrap > small { display:block; margin-top:7px; color:rgba(255,255,255,.48); font-size:9px; line-height:1.4; text-align:center; }
.gd-login-mfa-modal { position:fixed; inset:0; z-index:10300; display:grid; place-items:center; padding:18px; }
.gd-login-mfa-backdrop { position:absolute; inset:0; background:rgba(2,7,2,.84); backdrop-filter:blur(8px); }
.gd-login-mfa-panel { position:relative; z-index:1; width:min(430px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:24px; border:1px solid rgba(139,209,31,.24); border-radius:20px; background:#0d1708; box-shadow:0 28px 90px rgba(0,0,0,.58); text-align:center; }
.gd-login-mfa-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 13px; border-radius:16px; background:rgba(139,209,31,.1); color:#9ade34; }
.gd-login-mfa-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gd-login-mfa-panel h3 { margin:0 0 6px; color:#f7faef; font-size:20px; }
.gd-login-mfa-panel > p { margin:0 auto 17px; max-width:340px; color:#a9b4a1; font-size:11px; line-height:1.5; }
.gd-login-mfa-field { display:grid; gap:7px; text-align:left; color:#b8c3b0; font-size:10px; font-weight:700; }
.gd-login-mfa-field input { width:100%; height:48px; padding:0 13px; border:1px solid rgba(189,238,91,.15); border-radius:11px; background:#111d0c; color:#f8fbf3; font-size:16px; letter-spacing:.12em; text-align:center; outline:none; }
.gd-login-mfa-field input:focus { border-color:#8bd11f; box-shadow:0 0 0 3px rgba(139,209,31,.1); }
.gd-login-mfa-submit { width:100%; margin-top:11px; min-height:45px; display:flex; align-items:center; justify-content:center; gap:8px; }
.gd-login-mfa-submit svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.gd-login-resend,.gd-login-mfa-cancel { appearance:none; border:0; background:none; color:#8bd11f; font:inherit; font-size:10px; font-weight:800; cursor:pointer; padding:10px; }
.gd-login-mfa-cancel { margin-top:8px; color:#94a08d; }
.gd-login-mfa-alternatives { margin-top:16px; padding-top:13px; border-top:1px solid rgba(255,255,255,.08); }
.gd-login-mfa-alternatives > span { display:block; margin-bottom:7px; color:#7f8c78; font-size:9px; }
.gd-login-mfa-alternatives > div { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; }
.gd-login-mfa-alternatives button { appearance:none; padding:6px 8px; border:1px solid rgba(189,238,91,.12); border-radius:8px; background:#111d0c; color:#b8c3b0; font:inherit; font-size:9px; cursor:pointer; }
.gd-login-mfa-alternatives button:hover { border-color:#8bd11f; color:#dff5b9; }

body.light-mode .gd-security-modal-panel { background:var(--gd-bg,#f5f7f1); }
body.light-mode .gd-login-passkey-btn { color:#203018; background:rgba(92,145,17,.07); border-color:rgba(92,145,17,.24); }

@media (max-width:980px) {
	.gd-security-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gd-security-center-head { flex-direction:column; }
	.gd-security-session-pill { width:100%; min-width:0; }
}
@media (max-width:680px) {
	.gd-security-center { margin-top:14px; }
	.gd-security-method-grid { grid-template-columns:1fr; }
	.gd-security-method-card { min-height:0; padding:14px; }
	.gd-security-recovery-card,.gd-security-passkey-row { grid-template-columns:auto minmax(0,1fr); }
	.gd-security-recovery-side,.gd-security-passkey-row .gd-security-text-danger { grid-column:1/-1; justify-content:flex-start; }
	.gd-security-recovery-side .gd-boton { width:100%; }
	.gd-security-passkey-row .gd-security-text-danger { justify-self:start; }
	.gd-security-modal { padding:8px; align-items:end; }
	.gd-security-modal-panel { width:100%; max-height:92vh; border-radius:18px 18px 10px 10px; }
	.gd-security-modal-head,.gd-security-modal-body { padding-left:15px; padding-right:15px; }
	.gd-security-modal-actions { padding:11px 15px 15px; }
	.gd-security-modal-actions .gd-boton { flex:1 1 140px; }
	.gd-recovery-codes { grid-template-columns:1fr; }
	.gd-totp-qr { width:min(210px,100%); min-height:0; }
	.gd-login-mfa-modal { padding:8px; align-items:end; }
	.gd-login-mfa-panel { width:100%; border-radius:20px 20px 10px 10px; padding:20px 15px; }
}

/* =====================================================================
 * 1.36.46 — Consistencia visual de autenticación
 * - Ojo SVG en todas las confirmaciones de contraseña del centro de seguridad.
 * - Aislamiento de hover/focus/active frente a estilos del tema (Astra).
 * - Sin cambios en la lógica MFA/WebAuthn.
 * ===================================================================== */
.gd-security-password-wrap {
	position: relative;
	min-width: 0;
}
.gd-security-password-wrap > input[type="password"],
.gd-security-password-wrap > input[type="text"] {
	padding-right: 52px;
}
.gd-security-password-toggle {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: absolute;
	top: 50%;
	right: 6px;
	z-index: 2;
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	transform: translateY(-50%);
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--gd-text-sec,#aab5a2) !important;
	-webkit-text-fill-color: currentColor !important;
	box-shadow: none !important;
	cursor: pointer;
}
.gd-security-password-toggle:hover,
.gd-security-password-toggle:focus,
.gd-security-password-toggle:focus-visible,
.gd-security-password-toggle:active {
	background: color-mix(in srgb,var(--gd-emerald,#8bd11f) 12%,transparent) !important;
	background-image: none !important;
	color: var(--gd-emerald,#8bd11f) !important;
	-webkit-text-fill-color: var(--gd-emerald,#8bd11f) !important;
	outline: none !important;
	box-shadow: none !important;
}
.gd-security-password-eye {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
}
.gd-security-password-eye .gd-eye-closed { display: none; }
.gd-security-password-toggle.is-visible .gd-eye-open { display: none; }
.gd-security-password-toggle.is-visible .gd-eye-closed { display: inline; }

/* Botones del centro de seguridad: los estados interactivos permanecen en
 * la paleta Guani Hub incluso cuando el tema de WordPress inyecta sus reglas. */
.gd-security-center .gd-boton-primario,
.gd-security-modal .gd-boton-primario,
.gd-login-mfa-panel .gd-btn-primary,
.gd-security-center .gd-boton-primario:visited,
.gd-security-modal .gd-boton-primario:visited,
.gd-login-mfa-panel .gd-btn-primary:visited {
	appearance: none !important;
	-webkit-appearance: none !important;
	border-color: var(--gd-emerald,#8bd11f) !important;
	background: var(--gd-emerald,#8bd11f) !important;
	background-image: none !important;
	color: #142006 !important;
	-webkit-text-fill-color: #142006 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.gd-security-center .gd-boton-primario:hover,
.gd-security-center .gd-boton-primario:focus,
.gd-security-center .gd-boton-primario:focus-visible,
.gd-security-modal .gd-boton-primario:hover,
.gd-security-modal .gd-boton-primario:focus,
.gd-security-modal .gd-boton-primario:focus-visible,
.gd-login-mfa-panel .gd-btn-primary:hover,
.gd-login-mfa-panel .gd-btn-primary:focus,
.gd-login-mfa-panel .gd-btn-primary:focus-visible {
	border-color: #a8e63b !important;
	background: #a8e63b !important;
	background-image: none !important;
	color: #142006 !important;
	-webkit-text-fill-color: #142006 !important;
	box-shadow: 0 0 0 3px rgba(168,230,59,.14) !important;
	outline: none !important;
}
.gd-security-center .gd-boton-primario:active,
.gd-security-modal .gd-boton-primario:active,
.gd-login-mfa-panel .gd-btn-primary:active {
	border-color: #79b312 !important;
	background: #79b312 !important;
	background-image: none !important;
	color: #142006 !important;
	-webkit-text-fill-color: #142006 !important;
	box-shadow: inset 0 1px 2px rgba(20,32,6,.18) !important;
	transform: translateY(1px);
}
.gd-security-center .gd-boton-secundario,
.gd-security-modal .gd-boton-secundario,
.gd-security-center .gd-boton-secundario:visited,
.gd-security-modal .gd-boton-secundario:visited {
	appearance: none !important;
	-webkit-appearance: none !important;
	border-color: color-mix(in srgb,var(--gd-emerald,#8bd11f) 35%,var(--gd-border,rgba(189,238,91,.14))) !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--gd-text-main,#f8fbf3) !important;
	-webkit-text-fill-color: var(--gd-text-main,#f8fbf3) !important;
	box-shadow: none !important;
}
.gd-security-center .gd-boton-secundario:hover,
.gd-security-center .gd-boton-secundario:focus,
.gd-security-center .gd-boton-secundario:focus-visible,
.gd-security-modal .gd-boton-secundario:hover,
.gd-security-modal .gd-boton-secundario:focus,
.gd-security-modal .gd-boton-secundario:focus-visible {
	border-color: var(--gd-emerald,#8bd11f) !important;
	background: color-mix(in srgb,var(--gd-emerald,#8bd11f) 10%,transparent) !important;
	background-image: none !important;
	color: var(--gd-emerald,#8bd11f) !important;
	-webkit-text-fill-color: var(--gd-emerald,#8bd11f) !important;
	outline: none !important;
}
.gd-security-center .gd-boton-secundario:active,
.gd-security-modal .gd-boton-secundario:active {
	border-color: #79b312 !important;
	background: color-mix(in srgb,var(--gd-emerald,#8bd11f) 16%,transparent) !important;
	background-image: none !important;
	color: #a8e63b !important;
	-webkit-text-fill-color: #a8e63b !important;
	transform: translateY(1px);
}
.gd-security-modal-close {
	appearance: none !important;
	-webkit-appearance: none !important;
	background: var(--gd-input-bg,#111d0c) !important;
	background-image: none !important;
	border-color: var(--gd-border,rgba(189,238,91,.14)) !important;
	color: var(--gd-text-sec,#aab5a2) !important;
	-webkit-text-fill-color: currentColor !important;
	box-shadow: none !important;
}
.gd-security-modal-close:hover,
.gd-security-modal-close:focus,
.gd-security-modal-close:focus-visible,
.gd-security-modal-close:active {
	border-color: var(--gd-emerald,#8bd11f) !important;
	background: color-mix(in srgb,var(--gd-emerald,#8bd11f) 12%,var(--gd-input-bg,#111d0c)) !important;
	background-image: none !important;
	color: #a8e63b !important;
	-webkit-text-fill-color: #a8e63b !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Botón passwordless del login: aislamiento total frente al azul del tema. */
.gd-login-passkey-btn,
.gd-login-passkey-btn:visited {
	appearance: none !important;
	-webkit-appearance: none !important;
	border-color: rgba(139,209,31,.34) !important;
	background: rgba(139,209,31,.07) !important;
	background-image: none !important;
	color: #eef8df !important;
	-webkit-text-fill-color: #eef8df !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.gd-login-passkey-btn:hover:not(:disabled),
.gd-login-passkey-btn:focus:not(:disabled),
.gd-login-passkey-btn:focus-visible:not(:disabled) {
	border-color: #9ade34 !important;
	background: rgba(139,209,31,.14) !important;
	background-image: none !important;
	color: #f4ffe3 !important;
	-webkit-text-fill-color: #f4ffe3 !important;
	box-shadow: 0 0 0 3px rgba(154,222,52,.12) !important;
	outline: none !important;
}
.gd-login-passkey-btn:active:not(:disabled) {
	border-color: #79b312 !important;
	background: rgba(121,179,18,.20) !important;
	background-image: none !important;
	color: #f4ffe3 !important;
	-webkit-text-fill-color: #f4ffe3 !important;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.18) !important;
	transform: translateY(1px);
}
.gd-login-passkey-btn:disabled {
	background-image: none !important;
}

/* Los enlaces/botones secundarios del desafío MFA tampoco heredan azul. */
.gd-login-resend:hover,.gd-login-resend:focus-visible,.gd-login-resend:active,
.gd-login-mfa-cancel:hover,.gd-login-mfa-cancel:focus-visible,.gd-login-mfa-cancel:active,
.gd-login-mfa-alternatives button:hover,.gd-login-mfa-alternatives button:focus-visible,.gd-login-mfa-alternatives button:active {
	border-color: #8bd11f !important;
	background-color: rgba(139,209,31,.10) !important;
	background-image: none !important;
	color: #dff5b9 !important;
	-webkit-text-fill-color: #dff5b9 !important;
	outline: none !important;
	box-shadow: none !important;
}

