/* Omnex utility sınıfları — u- önekli (çakışmaz). Yalnız uygulandıkları yerde etki eder. */
.u-flex { display: flex; }
.u-inline-flex { display: inline-flex; }
.u-row { display: flex; flex-direction: row; align-items: center; }
.u-col { display: flex; flex-direction: column; }
.u-center { display: flex; align-items: center; justify-content: center; }
.u-between { display: flex; align-items: center; justify-content: space-between; }
.u-wrap { flex-wrap: wrap; }
.u-grow { flex: 1 1 auto; min-width: 0; }
.u-spacer { flex: 1 1 auto; }
.u-items-start { align-items: flex-start; }
.u-items-center { align-items: center; }

.u-gap-1 { gap: var(--space-1); }
.u-gap-2 { gap: var(--space-2); }
.u-gap-3 { gap: var(--space-3); }
.u-gap-4 { gap: var(--space-4); }
.u-gap-6 { gap: var(--space-6); }

.u-mt-2 { margin-top: var(--space-2); } .u-mt-4 { margin-top: var(--space-4); }
.u-mb-2 { margin-bottom: var(--space-2); } .u-mb-4 { margin-bottom: var(--space-4); }
.u-p-2 { padding: var(--space-2); } .u-p-3 { padding: var(--space-3); } .u-p-4 { padding: var(--space-4); }

.u-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.u-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-hidden { display: none !important; }
.u-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.u-full { width: 100%; }
.u-rounded { border-radius: var(--radius-md); }
.u-surface { background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); }
.u-elevated { background: var(--bg-elevated); box-shadow: var(--shadow-md); border-radius: var(--radius-lg); }

/* Responsive görünürlük (3 layout: desktop/tablet/mobile) */
.u-mobile-only { display: none; }
@media (max-width: 900px) { .u-desktop-only { display: none !important; } .u-tablet-up { } }
@media (max-width: 600px) { .u-mobile-only { display: revert; } .u-mobile-hide { display: none !important; } }
