/* Custom utilities not generated by Tailwind v4 scanner */

/* Decimal spacing */
.py-2\.5  { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.px-2\.5  { padding-left: 0.625rem; padding-right: 0.625rem; }
.py-1\.5  { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.px-1\.5  { padding-left: 0.375rem; padding-right: 0.375rem; }
.mb-1\.5  { margin-bottom: 0.375rem; }
.mt-1\.5  { margin-top: 0.375rem; }
.mb-0\.5  { margin-bottom: 0.125rem; }
.mt-0\.5  { margin-top: 0.125rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2\.5 { gap: 0.625rem; }

/* Extras that Tailwind v4 may miss */
.h-14            { height: 3.5rem; }
.pr-10           { padding-right: 2.5rem; }
.top-1\/2        { top: 50%; }
.-translate-y-1\/2 { transform: translateY(-50%); }
.text-primary-200  { color: #bfdbfe; }
.focus\:border-transparent:focus { border-color: transparent; }
.shadow-2xl      { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.drop-shadow     { filter: drop-shadow(0 1px 2px rgb(0 0 0/0.1)); }

/* Responsive helpers */
@media (min-width: 640px)  {
    .sm\:block { display: block; }
    .sm\:hidden { display: none; }
    .sm\:flex   { display: flex; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:px-6   { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (min-width: 768px) {
    .md\:flex   { display: flex; }
    .md\:hidden { display: none; }
    .md\:block  { display: block; }
}
@media (min-width: 1024px) {
    .lg\:hidden { display: none; }
    .lg\:flex   { display: flex; }
    .lg\:block  { display: block; }
    .lg\:ml-64  { margin-left: 16rem; }
    .lg\:px-6   { padding-left: 1.5rem; padding-right: 1.5rem; }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:translate-x-0 { transform: translateX(0); }
}
