/* Admin password recovery: follows the existing OpenHiring admin login style. */
.admin-reset-card { max-width: 470px; width: min(470px, calc(100vw - 30px)); }
.admin-reset-card h1 { font-size: clamp(1.45rem, 4vw, 1.9rem); line-height: 1.22; margin-bottom: 16px; }
.admin-reset-card .admin-reset-intro { line-height: 1.6; color: #52695e; font-size: .95rem; }
.admin-reset-card form:not(.auth-language) { display: grid; gap: 15px; }
.admin-reset-card form:not(.auth-language) label { display: grid; gap: 7px; font-weight: 650; color: #173b2c; }
.admin-reset-card form:not(.auth-language) input { width: 100%; padding: 13px 14px; border: 1px solid #c5d9cd; background: #f9fcfa; border-radius: 10px; min-height: 46px; font: inherit; box-sizing: border-box; }
.admin-reset-card form:not(.auth-language) input:focus-visible { outline: 2px solid #258c60; outline-offset: 2px; }
.admin-reset-card form:not(.auth-language) button, .admin-reset-primary-link { border: 0; display: block; border-radius: 10px; background: linear-gradient(100deg,#14754f,#2aaf74); color: #fff; width: 100%; min-height: 46px; padding: 13px 12px; font-weight: 700; text-decoration: none; text-align: center; cursor: pointer; box-sizing: border-box; }
.admin-reset-card .admin-reset-hint, .admin-reset-card .admin-reset-security { color: #5c7066; font-size: .84rem; line-height: 1.5; }
.admin-reset-card .admin-reset-security { margin: 20px 0 12px; }
.admin-reset-card .turnstile-wrap, .admin-reset-card .cf-turnstile { max-width: 100%; }
.admin-reset-card .admin-alert { line-height: 1.55; margin: 14px 0; }
.admin-reset-card .back-link { display: block; text-align: center; margin-top: 14px; }
