/* 2026-11-03 管理后台两步验证（TOTP）界面补充工具类
   背景：本机构建机在 Tailwind v4 原生模块（oxide）扫描阶段 SIGSEGV，
   无法重新生成完整 CSS，故沿用生产环境既有 index-BlMPJhCm.css，仅补差额。 */

/* —— 旧 CSS 中缺失、但新界面用到的工具类 —— */
.select-all { user-select: all; -webkit-user-select: all; }
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}
.border-stroke { border-color: #e4e7ec; }
.border-\[1\.5px\] { border-style: solid; border-width: 1.5px; }
.tracking-\[0\.4em\] { letter-spacing: 0.4em; }
.shadow-default {
  --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

/* —— 按底色限定作用域，避免互相串色 —— */
.bg-primary.hover\:bg-opacity-90:hover {
  background-color: color-mix(in srgb, var(--color-primary) 90%, transparent);
}
.bg-red-600.hover\:bg-opacity-90:hover {
  background-color: color-mix(in srgb, var(--color-red-600) 90%, transparent);
}
.bg-primary.disabled\:bg-opacity-50:disabled {
  background-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}
.bg-red-600.disabled\:bg-opacity-50:disabled {
  background-color: color-mix(in srgb, var(--color-red-600) 50%, transparent);
}

/* 旧 CSS 同样缺这个动画，顺手补上 */
@keyframes aytg-fade-in {
  from { opacity: 0; transform: translateY(2px); }
  to   { opacity: 1; transform: none; }
}
.animate-fade-in { animation: aytg-fade-in 0.2s ease-out; }

@media (prefers-reduced-motion: reduce) {
  .animate-fade-in { animation: none; }
}
