/*
 * Page glue only. All visual styling comes from design/tokens.css and
 * design/components.css; this file covers what the page markup needs beyond the
 * component contract (the CSP blocks inline style attributes).
 */

/* The inline SVG icon sprite takes no space. */
.riq-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* The empty-state title is an h1; drop the user-agent margin. */
.riq-empty__title {
  margin: 0;
}

/* Sign-in gate: centred on the canvas until sign-in completes (or in place of the app if it
   can't). Tokens only; no new colours. */
.riq-gate {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--riq-space-4);
  min-height: 100vh;
  min-height: 100dvh;
  padding: var(--riq-space-6);
  text-align: center;
  background-color: var(--riq-color-canvas);
}

.riq-gate__title {
  margin: 0;
  font-size: var(--riq-text-lg);
  font-weight: 600;
}

.riq-gate__text {
  margin: 0;
  max-width: 32rem;
  color: var(--riq-color-text-2);
}
