/**
 * File: utilities.css
 * Theme: PIP'N'HUB
 * Description: Classes utilitaires essentielles
 * Author: krafsht
 */

/* ========== TEXT ALIGNMENT ========== */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* ========== TEXT TRANSFORM ========== */
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }

/* ========== FONT WEIGHTS ========== */
.font-normal { font-weight: var(--font-normal); }
.font-semibold { font-weight: var(--font-semibold); }
.font-bold { font-weight: var(--font-bold); }

/* ========== COLORS ========== */
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-muted { color: var(--color-text-muted); }

.bg-primary { background: var(--color-primary); }
.bg-secondary { background: var(--color-secondary); }
.bg-alt { background: var(--color-bg-alt); }

/* ========== SPACING ========== */
.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.p-0 { padding: 0; }

/* ========== DISPLAY ========== */
.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }

/* ========== WIDTH ========== */
.w-full { width: 100%; }
.w-auto { width: auto; }

/* ========== HEIGHT ========== */
.h-full { height: 100%; }
.h-auto { height: auto; }

/* ========== BORDER RADIUS ========== */
.rounded { border-radius: var(--border-radius); }
.rounded-full { border-radius: 999px; }

/* ========== SHADOWS ========== */
.shadow { box-shadow: var(--shadow); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-none { box-shadow: none; }

/* ========== OVERFLOW ========== */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }

/* ========== POSITION ========== */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }

/* ========== OPACITY ========== */
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
