/* reset 的页面样式（从 templates/reset.html.html 的内联 <style> 外置而来）
 *
 * ⚠ 为什么要外置：内联 CSS 没法单独缓存 —— 每页访问都要重新下载、
 *   重新解析。一个达人主页原本 72KB，其中 31KB 就是这段。
 *   外置后浏览器缓存它，换页/回头再访都不再下载。
 * ⚠ 改样式请改**这个文件**，改 templates/reset.html.html 里的内联块无效
 *   （外置脚本已经把那段搬走了）。
 */
  .login-wrap { padding: 34px 20px 40px; }
  .login-mark {
    width: 54px; height: 54px; border-radius: 16px; margin: 0 auto 16px;
    background: linear-gradient(140deg, var(--cover-a), var(--cover-b));
    display: grid; place-items: center; color: #fff; font-family: var(--serif); font-size: 26px;
    box-shadow: 0 6px 20px var(--accent-soft);
    animation: drop .55s var(--ease-out) both;
  }
  @keyframes drop { from { opacity: 0; transform: translateY(-14px) scale(.9); } to { opacity: 1; transform: none; } }
  .login-wrap h1 { font-family: var(--serif); font-size: 23px; text-align: center; margin-bottom: 6px; }
  .login-wrap .sub { text-align: center; color: var(--text-3); font-size: 13px; margin-bottom: 24px; }
  .rc-input { letter-spacing: 3px; font-size: 17px; text-align: center; }
  .alt { text-align: center; font-size: 13px; color: var(--text-3); margin-top: 18px; }
  .alt a { color: var(--accent); font-weight: 600; }
  .notice {
    display: none; align-items: flex-start; gap: 8px;
    margin: 0 0 16px; padding: 11px 13px; border-radius: 12px;
    background: var(--accent-soft); color: var(--accent);
    font-size: 12.5px; line-height: 1.55;
  }
  .notice.show { display: flex; }
  .notice svg { width: 15px; height: 15px; flex: none; margin-top: 1px; }
  .howto {
    background: var(--surface-2); border-radius: var(--radius-sm);
    padding: 13px 15px; font-size: 12.5px; line-height: 1.7; color: var(--text-2);
  }
  .howto b { color: var(--text); }
