@import url('./accessibility.css');
/* Shared defaults for the public site, dashboard, and standard chat theme. */
:root {
  color-scheme: dark;
  --bg: #111315;
  --panel: #191c1f;
  --card: #191c1f;
  --inset: #141719;
  --border: #33383d;
  --text: #edf0f2;
  --muted: #a0a8b0;
  --accent: #adcbe5;
  --action: #dce8f2;
  --action-text: #17232e;
  --danger: #f0a29c;
  --success: #93bca4;
  --warning: #d8bc86;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
body { font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font-family: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
button:disabled { opacity: .55; cursor: not-allowed; }
input, select, textarea { min-width: 0; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--accent); }


/* Keyboard shortcuts to the main content remain visible while focused. */
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; transform: translateY(-200%); z-index: 2000; padding: 12px 16px; background: var(--action); color: var(--action-text); border-radius: 4px; }
.skip-link:focus { transform: none; }

.skip-link:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; }
