/* Omnex reset — temkinli (app.css zaten box-sizing/body/button/input temelini içerir).
   Burada yalnız çakışmayan, eksik temeller + güzel scrollbar + focus-visible. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
svg { fill: currentColor; }
hr { border: none; border-top: 1px solid var(--border-default); margin: var(--space-4) 0; }
:where(ul, ol).ui-reset-list { list-style: none; margin: 0; padding: 0; }
::selection { background: var(--color-primary); color: var(--color-on-primary); }

/* Klavye odağı için tutarlı halka (fare tıklamasında görünmez) */
:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

/* İnce, temalı scrollbar */
* { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--radius-full); border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: var(--text-muted); background-clip: content-box; }
*::-webkit-scrollbar-track { background: transparent; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
