/*
 * CMS Module - Supplementary Tailwind Utility Classes
 * These classes are not present in the JIT-purged app.css
 * and are required by the modernized CMS blade templates.
 * Generated to match the project's tw- prefix convention.
 */

/* ===== Background Colors ===== */
.tw-bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}
.tw-bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}
.tw-bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}
.tw-bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}
.tw-bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}
.tw-bg-gray-50\/50{background-color:rgba(248,250,252,.5)}

/* ===== Text Colors ===== */
.tw-text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}
.tw-text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}
.tw-text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}
.tw-text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}
.tw-text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}
.tw-text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}
.tw-text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}
.tw-text-gray-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}
.tw-text-5xl{font-size:3rem;line-height:1}

/* ===== Border Utilities ===== */
.tw-border-0{border-width:0}
.tw-border-t{border-top-width:1px}
.tw-border-gray-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}
.tw-border-gray-100{--tw-border-opacity:1;border-color:rgb(238 242 246/var(--tw-border-opacity))}
.tw-border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}

/* ===== Ring Utilities ===== */
.tw-ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 246/var(--tw-ring-opacity))}
.tw-ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}
.tw-ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}

/* ===== Shadow Colors ===== */
.tw-shadow-indigo-200{--tw-shadow-color:#c7d2fe;--tw-shadow:var(--tw-shadow-colored)}
.tw-shadow-indigo-300{--tw-shadow-color:#a5b4fc;--tw-shadow:var(--tw-shadow-colored)}

/* ===== Gradient ===== */
.tw-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.tw-to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}

/* ===== Spacing ===== */
.tw-gap-1\.5{gap:.375rem}
.tw-gap-2\.5{gap:.625rem}
.tw-w-1\.5{width:.375rem}
.tw-h-1\.5{height:.375rem}
.tw-mr-1{margin-right:.25rem}
.tw-mt-0\.5{margin-top:.125rem}
.tw-mb-1\.5{margin-bottom:.375rem}
.tw-p-12{padding:3rem}
.tw-pb-3{padding-bottom:.75rem}
.tw-pt-5{padding-top:1.25rem}
.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}
.tw-px-8{padding-left:2rem;padding-right:2rem}
.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}
.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.tw-py-4{padding-top:1rem;padding-bottom:1rem}
.tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.tw-py-12{padding-top:3rem;padding-bottom:3rem}

/* ===== Typography ===== */
.tw-no-underline{text-decoration-line:none}
.tw-leading-relaxed{line-height:1.625}
.tw-leading-tight{line-height:1.25}
.tw-object-cover{-o-object-fit:cover;object-fit:cover}
.tw-max-w-none{max-width:none}
.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}

/* ===== Prose (simplified) ===== */
.tw-prose{color:rgb(54 65 82);line-height:1.75;max-width:65ch}
.tw-prose p{margin-top:1.25em;margin-bottom:1.25em}
.tw-prose h1,.tw-prose h2,.tw-prose h3,.tw-prose h4{color:rgb(18 25 38);font-weight:600;line-height:1.3}
.tw-prose h1{font-size:2.25em;margin-top:0;margin-bottom:.89em}
.tw-prose h2{font-size:1.5em;margin-top:2em;margin-bottom:1em}
.tw-prose h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em}
.tw-prose a{color:rgb(79 70 229);text-decoration:underline;font-weight:500}
.tw-prose strong{color:rgb(18 25 38);font-weight:600}
.tw-prose ul,.tw-prose ol{padding-left:1.625em;margin-top:1.25em;margin-bottom:1.25em}
.tw-prose li{margin-top:.5em;margin-bottom:.5em}
.tw-prose img{margin-top:2em;margin-bottom:2em;border-radius:.5rem}
.tw-prose blockquote{font-weight:500;font-style:italic;color:rgb(54 65 82);border-left:.25rem solid rgb(227 232 239);padding-left:1em;margin:1.6em 0}
.tw-prose-lg{font-size:1.125rem;line-height:1.78}

/* ===== Hover States ===== */
.hover\:tw-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}
.hover\:tw-bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}
.hover\:tw-bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 228 226/var(--tw-bg-opacity))}
.hover\:tw-text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}
.hover\:tw-text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}
.hover\:tw-ring-indigo-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}
.hover\:tw-shadow-indigo-300:hover{--tw-shadow-color:#a5b4fc;--tw-shadow:var(--tw-shadow-colored)}

/* ===== Responsive (md: 768px+) ===== */
@media (min-width:768px){
.md\:tw-hidden{display:none}
.md\:tw-text-3xl{font-size:1.875rem;line-height:2.25rem}
.md\:tw-text-5xl{font-size:3rem;line-height:1}
}
