/* forgot.html — only styles not already in account.css */
.notice { margin-top: 14px; padding: 11px 14px; border-radius: 12px; font-size: .92rem; line-height: 1.6; text-align: start; border: 1px solid var(--line2); }
.notice-info { color: var(--teal); background: rgba(45,212,191,.08); border-color: rgba(45,212,191,.3); }
.notice-warn { color: var(--warn); background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.32); margin-top: 4px; }
.auth-card .hint { margin-top: 0; text-align: start; }
.code-input { text-align: center; letter-spacing: .5em; font-family: var(--mono); font-size: 1.25rem; font-weight: 600; padding-inline-start: 14px; padding-inline-end: 14px; }
.input-wrap .code-input { padding-inline-start: 42px; padding-inline-end: 14px; }
.code-input::placeholder { letter-spacing: .5em; opacity: .35; }
.link-btn {
  display: inline-block; margin-top: 14px; padding: 8px 12px; min-height: 40px; border: 0; border-radius: 10px;
  background: none; color: var(--teal); font: 600 .92rem var(--sans); cursor: pointer; transition: background .2s;
}
.link-btn:hover { background: rgba(45,212,191,.1); }
.link-btn:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.done { padding-top: 6px; }
.done-ic { display: grid; place-items: center; margin: 8px 0 10px; }
.done-ic svg { width: 64px; height: 64px; fill: none; stroke: var(--green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; animation: forgot-pop .45s var(--ease) both; }
.done-title { font-size: 1.3rem; margin: 0 0 6px; }
.done-title:focus { outline: none; }
.auth-page .auth-card .done-btn { display: inline-flex; width: 100%; justify-content: center; margin-top: 18px; text-decoration: none; }
@keyframes forgot-pop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .done-ic svg { animation: none; } }
