/* auth-card.css — single-card public pages: password reset request / new password. */
.dashboard-wrapper { display: block !important; padding: 0 !important; }
.ac {
  --ac-ink: #0b2427; --ac-head: #073b42; --ac-muted: #5b7678; --ac-bg: #f3fbfa; --ac-card: #fff; --ac-line: #d4e7e4; --ac-accent: #0b7a85;
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px;
  background: radial-gradient(700px 420px at 100% 0%, rgba(159, 230, 220, .35), transparent 62%), var(--ac-bg); color: var(--ac-ink);
}
:root.theme-dark .ac, :root[data-theme="dark"] .ac { --ac-ink: #e2f0ef; --ac-head: #e8f6f4; --ac-muted: #93b0ae; --ac-bg: #071517; --ac-card: #0d2022; --ac-line: #1f3a3d; --ac-accent: #5fd3d3; }
.ac-card { width: 100%; max-width: 440px; background: var(--ac-card); border: 1px solid var(--ac-line); border-radius: 24px; padding: 30px 28px; box-shadow: 0 24px 60px -30px rgba(7, 59, 66, .4); }
.ac-brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; margin-bottom: 22px; }
.ac-brand img { width: 36px; height: 36px; }
.ac-brand span, .ac-brand b { font-family: 'Readex Pro', sans-serif !important; direction: ltr; font-size: 1.2rem; }
.ac-brand b { color: var(--ac-head); } .ac-brand span { color: var(--ac-accent); font-weight: 500; }
.ac-icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: rgba(25, 195, 201, .14); color: var(--ac-accent); font-size: 1.35rem; margin-bottom: 14px; }
.ac h1 { font-size: 1.45rem; font-weight: 700; color: var(--ac-head); margin: 0 0 6px; }
.ac p.sub { color: var(--ac-muted); margin: 0 0 20px; line-height: 1.8; }
.ac label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 6px; }
.ac .form-control { height: 50px; border-radius: 13px; border: 1.5px solid var(--ac-line); background: var(--ac-card); color: var(--ac-ink); margin-bottom: 14px; }
.ac .form-control:focus { border-color: var(--ac-accent); box-shadow: 0 0 0 4px rgba(25, 195, 201, .18); }
.ac-btn { width: 100%; height: 52px; border: 0; border-radius: 14px; background: #0b7a85; color: #fff; font-weight: 700; font-size: 1rem; }
.ac-btn:hover { background: #073b42; } .ac-btn:disabled { opacity: .7; }
.ac-msg { border-radius: 12px; padding: 10px 12px; font-size: .88rem; margin-bottom: 14px; }
.ac-msg.err { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.ac-msg.ok { background: #e7f8f0; border: 1px solid #b7e8d1; color: #0e6b47; }
:root.theme-dark .ac-msg.ok, :root[data-theme="dark"] .ac-msg.ok { background: #0f2a22; border-color: #1f4d3d; color: #8fe0bd; }
:root.theme-dark .ac-msg.err, :root[data-theme="dark"] .ac-msg.err { background: #2a1214; border-color: #5a2328; color: #ffb4b4; }
.ac-foot { text-align: center; margin-top: 18px; font-size: .86rem; }
.ac-foot a { color: var(--ac-accent); font-weight: 600; text-decoration: none; }
.ac-hp { position: absolute !important; inset-inline-start: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
