/* aita: base — resets + global element-level rules. */

@layer base {

* { box-sizing: border-box }
body { margin: 0; font-family: var(--font-family-sans); color: var(--color-text-primary); background: var(--color-bg-app); line-height: 1.6; overflow-x: hidden }

button { border: none; padding: 10px 20px; border-radius: var(--radius-md); background: var(--color-text-primary); color: var(--color-text-inverse); font-weight: var(--font-weight-semibold); cursor: pointer; transition: all 0.2s ease; font-size: var(--font-size-sm); font-family: inherit; position: relative; box-shadow: 0 1px 2px rgba(0,0,0,0.1) }
button:hover { background: var(--c-neutral-900); box-shadow: 0 2px 4px rgba(0,0,0,0.15) }


/* Merged from legacy styles.css */
label { display: block; margin-top: 16px; margin-bottom: 6px; font-size: 13px; color: var(--color-text-primary); font-weight: var(--font-weight-semibold) }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border-default); border-radius: 5px; font-size: var(--font-size-sm); transition: all 0.2s ease; background: var(--color-bg-surface); color: var(--color-text-primary); font-family: inherit }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--color-text-primary); background: var(--color-bg-surface-alt) }
/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}
/* `.hidden` and `.visually-hidden` are JS-toggled utilities — they live
   in 03-app.css (@layer features) so they win cascade ties against any
   feature-layer rule that also styles `display` on the same element. */
} /* end @layer base */
