/* @itZEN-CONFIG SECURITY=strict VERSIONING=timestamp LOG=enable */
/* @itZEN-FILE FILE=utils.css | PATH=/assets/css/utils.css | VERSION=2025-04-20-1150 | STATUS=ACTIVE */

/* ZENBLOCK 01: DISPLAY HELPERS */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }

/* ZENBLOCK 02: VISIBILITY */
.hidden { display: none !important; }
.block { display: block; }
.inline-block { display: inline-block; }

/* ZENBLOCK 03: TEXT ALIGN */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* ZENBLOCK 04: SPACING (margin + padding) */
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }

/* ZENBLOCK 05: WIDTH */
.w-full { width: 100%; }
.max-w-screen { max-width: 100vw; }

/* ZENBLOCK 06: POSITIONING */
.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
