/* Local Tailwind-compatible utility subset for EmpireCMS templates */
*,:before,:after{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}

:root{
  --brand-50:#eff6ff;
  --brand-300:#bfdbfe;
  --brand-600:#3b82f6;
  --brand-700:#2563eb;
  --tw-divide-opacity:1;
  --tw-gradient-from:transparent;
  --tw-gradient-via:transparent;
  --tw-gradient-to:transparent;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}

[class~="block"]{display:block}
[class~="inline"]{display:inline}
[class~="inline-block"]{display:inline-block}
[class~="inline-flex"]{display:inline-flex}
[class~="flex"]{display:flex}
[class~="grid"]{display:grid}
[class~="flex-col"]{flex-direction:column}
[class~="flex-wrap"]{flex-wrap:wrap}
[class~="items-start"]{align-items:flex-start}
[class~="items-center"]{align-items:center}
[class~="justify-center"]{justify-content:center}
[class~="justify-between"]{justify-content:space-between}
[class~="justify-end"]{justify-content:flex-end}

[class~="col-span-2"]{grid-column:span 2/span 2}
[class~="col-span-3"]{grid-column:span 3/span 3}
[class~="grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
[class~="grid-cols-5"]{grid-template-columns:repeat(5,minmax(0,1fr))}

[class~="gap-1"]{gap:.25rem}
[class~="gap-2"]{gap:.5rem}
[class~="gap-3"]{gap:.75rem}
[class~="gap-4"]{gap:1rem}
[class~="gap-6"]{gap:1.5rem}

[class~="space-x-2"]>:not([hidden])~:not([hidden]){margin-left:.5rem}
[class~="space-y-1"]>:not([hidden])~:not([hidden]){margin-top:.25rem}
[class~="space-y-2"]>:not([hidden])~:not([hidden]){margin-top:.5rem}
[class~="space-y-3"]>:not([hidden])~:not([hidden]){margin-top:.75rem}
[class~="space-y-4"]>:not([hidden])~:not([hidden]){margin-top:1rem}
[class~="space-y-5"]>:not([hidden])~:not([hidden]){margin-top:1.25rem}
[class~="space-y-6"]>:not([hidden])~:not([hidden]){margin-top:1.5rem}

[class~="absolute"]{position:absolute}
[class~="relative"]{position:relative}
[class~="inset-0"]{inset:0}

[class~="overflow-hidden"]{overflow:hidden}
[class~="overflow-x-auto"]{overflow-x:auto}
[class~="truncate"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[class~="whitespace-nowrap"]{white-space:nowrap}

[class~="w-4"]{width:1rem}
[class~="w-10"]{width:2.5rem}
[class~="w-12"]{width:3rem}
[class~="w-20"]{width:5rem}
[class~="w-24"]{width:6rem}
[class~="w-32"]{width:8rem}
[class~="w-40"]{width:10rem}
[class~="w-full"]{width:100%}
[class~="h-3"]{height:.75rem}
[class~="h-10"]{height:2.5rem}
[class~="h-20"]{height:5rem}
[class~="h-24"]{height:6rem}
[class~="h-40"]{height:10rem}
[class~="h-full"]{height:100%}
[class~="min-h-32"]{min-height:8rem}
[class~="min-h-40"]{min-height:10rem}
[class~="min-h-screen"]{min-height:100vh}
[class~="min-w-0"]{min-width:0}
[class~="min-w-full"]{min-width:100%}
[class~="max-w-xs"]{max-width:20rem}
[class~="max-w-sm"]{max-width:24rem}
[class~="max-w-md"]{max-width:28rem}
[class~="max-w-2xl"]{max-width:42rem}
[class~="max-w-3xl"]{max-width:48rem}
[class~="max-w-4xl"]{max-width:56rem}
[class~="max-w-6xl"]{max-width:72rem}
[class~="max-w-7xl"]{max-width:80rem}
[class~="mx-auto"]{margin-left:auto;margin-right:auto}
[class~="mx-2"]{margin-left:.5rem;margin-right:.5rem}
[class~="ml-2"]{margin-left:.5rem}
[class~="mt-1"]{margin-top:.25rem}
[class~="mt-2"]{margin-top:.5rem}
[class~="mt-3"]{margin-top:.75rem}
[class~="mt-4"]{margin-top:1rem}
[class~="mt-5"]{margin-top:1.25rem}
[class~="mt-6"]{margin-top:1.5rem}
[class~="mt-8"]{margin-top:2rem}
[class~="mb-1"]{margin-bottom:.25rem}
[class~="mb-2"]{margin-bottom:.5rem}
[class~="mb-3"]{margin-bottom:.75rem}
[class~="mb-4"]{margin-bottom:1rem}
[class~="mb-5"]{margin-bottom:1.25rem}
[class~="mb-6"]{margin-bottom:1.5rem}

[class~="p-3"]{padding:.75rem}
[class~="p-4"]{padding:1rem}
[class~="p-5"]{padding:1.25rem}
[class~="p-6"]{padding:1.5rem}
[class~="px-2"]{padding-left:.5rem;padding-right:.5rem}
[class~="px-3"]{padding-left:.75rem;padding-right:.75rem}
[class~="px-4"]{padding-left:1rem;padding-right:1rem}
[class~="px-5"]{padding-left:1.25rem;padding-right:1.25rem}
[class~="py-1"]{padding-top:.25rem;padding-bottom:.25rem}
[class~="py-1.5"]{padding-top:.375rem;padding-bottom:.375rem}
[class~="py-2"]{padding-top:.5rem;padding-bottom:.5rem}
[class~="py-3"]{padding-top:.75rem;padding-bottom:.75rem}
[class~="py-4"]{padding-top:1rem;padding-bottom:1rem}
[class~="py-6"]{padding-top:1.5rem;padding-bottom:1.5rem}
[class~="py-8"]{padding-top:2rem;padding-bottom:2rem}
[class~="pt-3"]{padding-top:.75rem}
[class~="pt-4"]{padding-top:1rem}
[class~="pt-8"]{padding-top:2rem}
[class~="pb-6"]{padding-bottom:1.5rem}

[class~="rounded-full"]{border-radius:9999px}
[class~="rounded-lg"]{border-radius:.5rem}
[class~="rounded-xl"]{border-radius:.75rem}
[class~="rounded-2xl"]{border-radius:1rem}
[class~="rounded-3xl"]{border-radius:1.5rem}

[class~="border"]{border:1px solid #e2e8f0}
[class~="border-b"]{border-bottom:1px solid #e2e8f0}
[class~="border-t"]{border-top:1px solid #e2e8f0}
[class~="border-slate-100"]{border-color:#f1f5f9}
[class~="border-slate-200"]{border-color:#e2e8f0}
[class~="border-slate-300"]{border-color:#cbd5e1}
[class~="border-sky-100"]{border-color:#e0f2fe}
[class~="border-emerald-200"]{border-color:#a7f3d0}
[class~="border-amber-200"]{border-color:#fde68a}
[class~="border-brand-600"]{border-color:var(--brand-600)}
[class~="border-white/15"]{border-color:rgba(255,255,255,.15)}
[class~="border-white/40"]{border-color:rgba(255,255,255,.4)}

[class~="divide-y"]>:not([hidden])~:not([hidden]){border-top-width:1px;border-top-style:solid}
[class~="divide-slate-100"]>:not([hidden])~:not([hidden]){border-color:#f1f5f9}
[class~="divide-slate-200"]>:not([hidden])~:not([hidden]){border-color:#e2e8f0}

[class~="bg-white"]{background-color:#fff}
[class~="bg-slate-50"]{background-color:#f8fafc}
[class~="bg-slate-100"]{background-color:#f1f5f9}
[class~="bg-slate-900"]{background-color:#0f172a}
[class~="bg-sky-50"]{background-color:#f0f9ff}
[class~="bg-emerald-50"]{background-color:#ecfdf5}
[class~="bg-amber-50"]{background-color:#fffbeb}
[class~="bg-blue-600"]{background-color:#3b82f6}
[class~="bg-rose-600"]{background-color:#e11d48}
[class~="bg-brand-600"]{background-color:var(--brand-600)}
[class~="bg-white/10"]{background-color:rgba(255,255,255,.1)}
[class~="bg-white/15"]{background-color:rgba(255,255,255,.15)}
[class~="bg-white/95"]{background-color:rgba(255,255,255,.95)}

[class~="bg-gradient-to-b"]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
[class~="from-slate-100"]{--tw-gradient-from:#f1f5f9;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
[class~="via-slate-50"]{--tw-gradient-stops:var(--tw-gradient-from),#f8fafc,var(--tw-gradient-to)}
[class~="to-slate-100"]{--tw-gradient-to:#f1f5f9}
[class~="bg-[radial-gradient(circle_at_top_right,_rgba(56,189,248,0.35),_transparent_45%),radial-gradient(circle_at_left,_rgba(125,211,252,0.25),_transparent_35%)]"]{background-image:radial-gradient(circle at top right,rgba(56,189,248,.35),transparent 45%),radial-gradient(circle at left,rgba(125,211,252,.25),transparent 35%)}

[class~="text-left"]{text-align:left}
[class~="text-center"]{text-align:center}
[class~="text-right"]{text-align:right}
[class~="text-xs"]{font-size:.75rem;line-height:1rem}
[class~="text-sm"]{font-size:.875rem;line-height:1.25rem}
[class~="text-base"]{font-size:1rem;line-height:1.5rem}
[class~="text-lg"]{font-size:1.125rem;line-height:1.75rem}
[class~="text-xl"]{font-size:1.25rem;line-height:1.75rem}
[class~="text-2xl"]{font-size:1.5rem;line-height:2rem}
[class~="font-medium"]{font-weight:500}
[class~="font-semibold"]{font-weight:600}
[class~="font-bold"]{font-weight:700}
[class~="uppercase"]{text-transform:uppercase}
[class~="tracking-wide"]{letter-spacing:.025em}
[class~="tracking-wider"]{letter-spacing:.05em}
[class~="leading-7"]{line-height:1.75rem}

[class~="text-white"]{color:#fff}
[class~="text-slate-100"]{color:#f1f5f9}
[class~="text-slate-200"]{color:#e2e8f0}
[class~="text-slate-300"]{color:#cbd5e1}
[class~="text-slate-400"]{color:#94a3b8}
[class~="text-slate-500"]{color:#64748b}
[class~="text-slate-600"]{color:#475569}
[class~="text-slate-700"]{color:#334155}
[class~="text-slate-800"]{color:#1e293b}
[class~="text-slate-900"]{color:#0f172a}
[class~="text-sky-100"]{color:#e0f2fe}
[class~="text-sky-800"]{color:#075985}
[class~="text-emerald-700"]{color:#047857}
[class~="text-amber-700"]{color:#b45309}
[class~="text-amber-800"]{color:#92400e}
[class~="text-blue-700"]{color:#2563eb}
[class~="text-rose-600"]{color:#e11d48}
[class~="text-brand-600"]{color:var(--brand-600)}
[class~="text-brand-700"]{color:var(--brand-700)}

[class~="shadow-sm"]{box-shadow:0 1px 2px 0 rgba(15,23,42,.08)}
[class~="object-cover"]{object-fit:cover}
[class~="aspect-[23/25]"]{aspect-ratio:23 / 25}
[class~="transition"]{transition:all .2s ease}
[class~="backdrop-blur"],
[class~="backdrop-blur-sm"]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

[class~="hover:bg-slate-50"]:hover{background-color:#f8fafc}
[class~="hover:bg-slate-100"]:hover{background-color:#f1f5f9}
[class~="hover:bg-slate-800"]:hover{background-color:#1e293b}
[class~="hover:bg-blue-700"]:hover{background-color:#2563eb}
[class~="hover:bg-rose-700"]:hover{background-color:#be123c}
[class~="hover:bg-brand-50"]:hover{background-color:var(--brand-50)}
[class~="hover:bg-brand-50/30"]:hover{background-color:rgba(239,246,255,.3)}
[class~="hover:bg-brand-700"]:hover{background-color:var(--brand-700)}
[class~="hover:bg-white/15"]:hover{background-color:rgba(255,255,255,.15)}
[class~="hover:bg-white/25"]:hover{background-color:rgba(255,255,255,.25)}
[class~="hover:border-brand-300"]:hover{border-color:var(--brand-300)}
[class~="hover:border-brand-600"]:hover{border-color:var(--brand-600)}
[class~="hover:border-white/40"]:hover{border-color:rgba(255,255,255,.4)}
[class~="hover:text-white"]:hover{color:#fff}
[class~="hover:text-slate-800"]:hover{color:#1e293b}
[class~="hover:text-slate-900"]:hover{color:#0f172a}
[class~="hover:text-brand-600"]:hover{color:var(--brand-600)}
[class~="hover:text-brand-700"]:hover{color:var(--brand-700)}
[class~="hover:text-rose-700"]:hover{color:#be123c}
[class~="hover:underline"]:hover{text-decoration:underline}
[class~="hover:opacity-90"]:hover{opacity:.9}

@media (min-width:640px){
  [class~="sm:flex-row"]{flex-direction:row}
  [class~="sm:items-center"]{align-items:center}
  [class~="sm:justify-between"]{justify-content:space-between}
  [class~="sm:col-span-2"]{grid-column:span 2/span 2}
  [class~="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  [class~="sm:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  [class~="sm:grid-cols-[140px_minmax(0,1fr)]"]{grid-template-columns:140px minmax(0,1fr)}
}

@media (min-width:768px){
  [class~="md:flex-row"]{flex-direction:row}
  [class~="md:items-center"]{align-items:center}
  [class~="md:justify-between"]{justify-content:space-between}
  [class~="md:col-span-2"]{grid-column:span 2/span 2}
  [class~="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  [class~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  [class~="md:p-6"]{padding:1.5rem}
  [class~="md:px-6"]{padding-left:1.5rem;padding-right:1.5rem}
  [class~="md:text-3xl"]{font-size:1.875rem;line-height:2.25rem}
}

@media (min-width:1024px){
  [class~="lg:col-span-3"]{grid-column:span 3/span 3}
  [class~="lg:col-span-9"]{grid-column:span 9/span 9}
  [class~="lg:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  [class~="lg:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
  [class~="lg:grid-cols-12"]{grid-template-columns:repeat(12,minmax(0,1fr))}
  [class~="lg:grid-cols-[260px_minmax(0,1fr)]"]{grid-template-columns:260px minmax(0,1fr)}
}
