@charset "UTF-8";
/* =========================================================================
   Tailwind v1 compat — ONLY the utilities this codebase actually references.
   Self-hosted replacement for the 28 KB CDN link that Lighthouse flagged as
   100% unused (it was used, just on overlays Lighthouse never painted).
   Keep in sync with tests/scan_tailwind_usage.cjs if you add classes.
   ========================================================================= */

/* Display */
.block{display:block}
.inline{display:inline}
.inline-block{display:inline-block}
.hidden{display:none}
.flex{display:flex}
.inline-flex{display:inline-flex}

/* Flex */
.flex-col{flex-direction:column}
.flex-row{flex-direction:row}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-end{justify-content:flex-end}

/* Position */
.fixed{position:fixed}
.absolute{position:absolute}
.relative{position:relative}
.sticky{position:sticky}
.top-0{top:0}
.left-0{left:0}
.right-0{right:0}
.bottom-0{bottom:0}
.z-50{z-index:50}

/* Size */
.w-full{width:100%}
.w-screen{width:100vw}
.h-full{height:100%}
.h-screen{height:100vh}
.h-1{height:.25rem}
.h-12{height:3rem}
.w-1{width:.25rem}

/* Overflow */
.overflow-hidden{overflow:hidden}
.overflow-auto{overflow:auto}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}

/* Background */
.bg-transparent{background-color:transparent}
.bg-white{background-color:#fff}
.bg-black{background-color:#000}
.bg-dark{background-color:#1f2937}
.bg-gray-200{background-color:#e5e7eb}
.bg-gray-700{background-color:#374151}

/* Text */
.text-white{color:#fff}
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-orange-600{color:#ea580c}
.text-red-600{color:#dc2626}
.text-green-600{color:#16a34a}

/* Opacity */
.opacity-0{opacity:0}
.opacity-25{opacity:.25}
.opacity-50{opacity:.5}
.opacity-75{opacity:.75}
.opacity-100{opacity:1}

/* Transition easing */
.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.ease-linear{transition-timing-function:linear}
.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}
.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}

/* Border — width + style */
.border{border-width:1px;border-style:solid}
.border-2{border-width:2px;border-style:solid}
.border-4{border-width:4px;border-style:solid}
.border-t-4{border-top-width:4px;border-top-style:solid}
.border-gray-200{border-color:#e5e7eb}
.border-dotted{border-style:dotted}
.border-separate{border-collapse:separate}

/* Radius */
.rounded{border-radius:.25rem}
.rounded-3{border-radius:.75rem}
.rounded-sm{border-radius:.125rem}
.rounded-md{border-radius:.375rem}
.rounded-lg{border-radius:.5rem}
.rounded-full{border-radius:9999px}

/* Shadow */
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.shadow-none{box-shadow:none}

/* Spacing — margin (Tailwind scale: 1=.25rem step) */
.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}
.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}
.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}
.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}
.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}

/* Spacing — padding */
.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}
.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}
.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}

/* Gap */
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}

/* Text decoration / transform */
.underline{text-decoration:underline}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Misc */
.cursor-pointer{cursor:pointer}
