/**
 * 认证页 Tailwind 工具类静态子集（登录/注册/找回密码模板实际用到的 class）
 * 用于替代 cdn.tailwindcss.com 运行时编译，降低三页切换时的主线程卡顿。
 */
.block { display: block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.w-full { width: 100%; }
.max-w-md { max-width: 28rem; }
.shrink-0 { flex-shrink: 0; }
.whitespace-nowrap { white-space: nowrap; }
.absolute { position: absolute; }
.right-3 { right: 0.75rem; }
.top-1\/2 { top: 50%; }
.-translate-y-1\/2 { transform: translateY(-50%); }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.375rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-y-1 { row-gap: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pr-24 { padding-right: 6rem; }
.mt-1 { margin-top: 0.25rem; }
.mb-0 { margin-bottom: 0; }
.text-center { text-align: center; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-indigo-600 { color: #4f46e5; }
.text-rose-500 { color: #f43f5e; }
.rounded { border-radius: 0.25rem; }
.rounded-r-xl { border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
.border-slate-300 { border-color: #cbd5e1; }
.h-12 { height: 3rem; }
.cursor-pointer { cursor: pointer; }
a.text-indigo-600:hover,
.hover\:text-indigo-800:hover { color: #3730a3; }
input.text-indigo-600:focus { outline: none; }
input.focus\:ring-indigo-500:focus { box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.35); }
