/* Tailwind v3 colours and utilities used by templates but missing from tailwind.min.css (v2.2).
   Generated by .claude/gen_tailwind_extra.py. Loaded after tailwind.min.css in base.html. */
.aspect-video{aspect-ratio:16/9}
.bg-amber-100{background-color:#fef3c7}
.bg-amber-400{background-color:#fbbf24}
.bg-amber-50{background-color:#fffbeb}
.bg-amber-500{background-color:#f59e0b}
.bg-amber-600{background-color:#d97706}
.bg-amber-950{background-color:#451a03}
.bg-black\/50{background-color:rgba(0,0,0,0.5)}
.bg-emerald-100{background-color:#d1fae5}
.bg-emerald-400{background-color:#34d399}
.bg-emerald-50{background-color:#ecfdf5}
.bg-emerald-500{background-color:#10b981}
.bg-emerald-600{background-color:#059669}
.bg-gray-950{background-color:#030712}
.bg-opacity-15{--tw-bg-opacity:.15}
.bg-orange-100{background-color:#ffedd5}
.bg-orange-50{background-color:#fff7ed}
.bg-orange-600{background-color:#ea580c}
.bg-slate-100{background-color:#f1f5f9}
.bg-slate-50{background-color:#f8fafc}
.bg-white\/10{background-color:rgba(255,255,255,0.1)}
.bg-white\/15{background-color:rgba(255,255,255,0.15)}
.bg-white\/20{background-color:rgba(255,255,255,0.2)}
.bg-yellow-100\/20{background-color:rgba(254,243,199,0.2)}
.border-amber-100{border-color:#fef3c7}
.border-amber-200{border-color:#fde68a}
.border-amber-300{border-color:#fcd34d}
.border-amber-600{border-color:#d97706}
.border-emerald-100{border-color:#d1fae5}
.border-emerald-200{border-color:#a7f3d0}
.border-emerald-300{border-color:#6ee7b7}
.border-emerald-400{border-color:#34d399}
.border-orange-500{border-color:#f97316}
.border-slate-200{border-color:#e2e8f0}
.border-slate-300{border-color:#cbd5e1}
.border-teal-200{border-color:#99f6e4}
.border-white\/30{border-color:rgba(255,255,255,0.3)}
.border-white\/50{border-color:rgba(255,255,255,0.5)}
.border-yellow-300\/30{border-color:rgba(252,211,77,0.3)}
.disabled\:bg-gray-400:disabled{background-color:#9ca3af}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:hover\:bg-blue-600:disabled:hover{background-color:#2563eb}
.disabled\:hover\:from-blue-600:disabled:hover{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(37,99,235,0))}
.disabled\:opacity-50:disabled{opacity:.5}
.disabled\:opacity-60:disabled{opacity:.6}
.first\:border-t-0:first-child{border-top-width:0}
.from-amber-50{--tw-gradient-from:#fffbeb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,251,235,0))}
.from-emerald-400{--tw-gradient-from:#34d399;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(52,211,153,0))}
.from-emerald-500{--tw-gradient-from:#10b981;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(16,185,129,0))}
.from-emerald-600{--tw-gradient-from:#059669;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(5,150,105,0))}
.from-orange-500{--tw-gradient-from:#f97316;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(249,115,22,0))}
.from-slate-900{--tw-gradient-from:#0f172a;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(15,23,42,0))}
.from-teal-500{--tw-gradient-from:#14b8a6;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(20,184,166,0))}
.group:hover .group-hover\:block{display:block}
.group:hover .group-hover\:translate-x-1{transform:translateX(.25rem)}
.h-\[calc\(100vh-12rem\)\]{height:calc(100vh - 12rem)}
.hover\:bg-amber-100:hover{background-color:#fef3c7}
.hover\:bg-amber-700:hover{background-color:#b45309}
.hover\:bg-emerald-300:hover{background-color:#6ee7b7}
.hover\:bg-emerald-400:hover{background-color:#34d399}
.hover\:bg-emerald-50:hover{background-color:#ecfdf5}
.hover\:bg-emerald-600:hover{background-color:#059669}
.hover\:bg-emerald-700:hover{background-color:#047857}
.hover\:bg-orange-700:hover{background-color:#c2410c}
.hover\:bg-white\/25:hover{background-color:rgba(255,255,255,0.25)}
.hover\:border-emerald-400:hover{border-color:#34d399}
.hover\:border-teal-400:hover{border-color:#2dd4bf}
.hover\:from-emerald-500:hover{--tw-gradient-from:#10b981;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(16,185,129,0))}
.hover\:to-emerald-600:hover{--tw-gradient-to:#059669}
.hover\:to-emerald-700:hover{--tw-gradient-to:#047857}
.last\:border-b-0:last-child{border-bottom-width:0}
.last\:mb-0:last-child{margin-bottom:0}
.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.max-w-\[8rem\]{max-width:8rem}
.min-h-\[4\.5rem\]{min-height:4.5rem}
.scroll-mt-20{scroll-margin-top:5rem}
.shrink-0{flex-shrink:0}
.text-amber-400{color:#fbbf24}
.text-amber-50{color:#fffbeb}
.text-amber-500{color:#f59e0b}
.text-amber-600{color:#d97706}
.text-amber-700{color:#b45309}
.text-amber-800{color:#92400e}
.text-amber-900{color:#78350f}
.text-amber-950{color:#451a03}
.text-emerald-500{color:#10b981}
.text-emerald-600{color:#059669}
.text-emerald-700{color:#047857}
.text-emerald-800{color:#065f46}
.text-orange-500{color:#f97316}
.text-orange-600{color:#ea580c}
.text-orange-700{color:#c2410c}
.text-orange-800{color:#9a3412}
.text-slate-300{color:#cbd5e1}
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-700{color:#334155}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-white\/80{color:rgba(255,255,255,0.8)}
.text-white\/90{color:rgba(255,255,255,0.9)}
.to-amber-50{--tw-gradient-to:#fffbeb}
.to-cyan-600{--tw-gradient-to:#0891b2}
.to-emerald-50{--tw-gradient-to:#ecfdf5}
.to-emerald-500{--tw-gradient-to:#10b981}
.to-emerald-600{--tw-gradient-to:#059669}
.to-orange-50{--tw-gradient-to:#fff7ed}
.to-slate-900{--tw-gradient-to:#0f172a}
.tracking-\[0\.35em\]{letter-spacing:.35em}
.via-orange-50{--tw-gradient-stops:var(--tw-gradient-from),#fff7ed,var(--tw-gradient-to,rgba(255,247,237,0))}
.z-\[1300\]{z-index:1300}
@media (min-width:1024px){.lg\:max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}}
