/* QI Base — global reset, typography, and surface layout. */

@import url("../tokens.css");
@import url("../components/qi-card.css");
@import url("../components/input.css");
@import url("../components/button.css");
@import url("../components/qi-logo.css");
@import url("../components/qi-status.css");

html {
  box-sizing: border-box;
  min-height: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: var(--qi-font);
  font-size: var(--qi-text-md);
  color: var(--qi-text);
  background: var(--qi-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

a {
  color: var(--qi-trust);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}
