/* Scoped, RTL-first card. No global form, field or button overrides. */
.mwp-login-guard {
	--guard-bg: #eff9ff;
	--guard-border: #b9e5fa;
	--guard-ink: #07557a;
	--guard-muted: #315e75;
	display: flex; align-items: flex-start; gap: 11px;
	box-sizing: border-box; width: 100%; min-width: 0;
	margin: 14px 0 18px; padding: 15px; border: 1px solid var(--guard-border);
	border-radius: 10px; background: var(--guard-bg); color: var(--guard-ink);
	font-family: inherit; line-height: 1.7; text-align: start; clear: both;
	animation: mwp-guard-enter .2s ease-out both;
}
.mwp-login-guard *, .mwp-login-guard *::before, .mwp-login-guard *::after { box-sizing: border-box; }
.mwp-login-guard__icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: var(--guard-border); color: var(--guard-ink); }
.mwp-login-guard__icon svg { display: block; }
.mwp-login-guard__body { min-width: 0; flex: 1; }
.mwp-login-guard .mwp-login-guard__title { display: block; color: var(--guard-ink); font-size: 13px; font-weight: 800; line-height: 1.6; margin: 0 0 4px; }
.mwp-login-guard .mwp-login-guard__message { color: var(--guard-muted); font-size: 12px; font-weight: 400; margin: 0; padding: 0; line-height: 1.8; overflow-wrap: anywhere; }
.mwp-login-guard__footer { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 10px; margin-top: 9px; }
.mwp-login-guard__badge { font-size: 10px; font-weight: 700; color: var(--guard-ink); }
.mwp-login-guard__badge::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-inline-end: 5px; border-radius: 50%; background: currentColor; vertical-align: middle; }
.mwp-login-guard .mwp-login-guard__timer { display: inline-block; direction: ltr; font-size: 14px; line-height: 1.4; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--guard-ink); background: var(--guard-border); border-radius: 6px; padding: 3px 8px; }
.mwp-login-guard .mwp-login-guard__recover { color: var(--guard-ink); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.mwp-login-guard .mwp-login-guard__recover:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.mwp-login-guard [hidden] { display: none !important; }
.mwp-login-guard[data-state="warning"] { --guard-bg: #fff9ed; --guard-border: #f3d79b; --guard-ink: #805008; --guard-muted: #765722; }
.mwp-login-guard[data-state="locked"] { --guard-bg: #fff3f3; --guard-border: #f2c2c6; --guard-ink: #a32c3b; --guard-muted: #80414b; }
.mwp-login-guard[data-state="success"] { --guard-bg: #eefaf5; --guard-border: #b5e2d0; --guard-ink: #176749; --guard-muted: #386653; }
[data-mwp-guard-disabled] { cursor: not-allowed !important; opacity: .65; }
:root[data-theme="dark"] .mwp-login-guard { --guard-bg: #102b3c; --guard-border: #22485f; --guard-ink: #8ad9ff; --guard-muted: #c1d9e6; }
:root[data-theme="dark"] .mwp-login-guard[data-state="warning"] { --guard-bg: #32291a; --guard-border: #65502c; --guard-ink: #ffd48a; --guard-muted: #e7d5b8; }
:root[data-theme="dark"] .mwp-login-guard[data-state="locked"] { --guard-bg: #341e25; --guard-border: #6a3541; --guard-ink: #ffb4c0; --guard-muted: #edc8ce; }
:root[data-theme="dark"] .mwp-login-guard[data-state="success"] { --guard-bg: #15332b; --guard-border: #2d5f4d; --guard-ink: #99e5c4; --guard-muted: #c5e5d7; }
@keyframes mwp-guard-enter { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@media (max-width: 380px) { .mwp-login-guard { padding: 12px; gap: 8px; } .mwp-login-guard__icon { width: 28px; height: 28px; flex-basis: 28px; } }
@media (prefers-reduced-motion: reduce) { .mwp-login-guard { animation: none; } }
