@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --bg: #0a0e14;
  --bg-accent: #101826;
  --panel: rgba(18, 24, 36, 0.92);
  --panel-strong: rgba(24, 32, 46, 0.95);
  --text: rgba(246, 248, 252, 0.95);
  --muted: rgba(210, 218, 230, 0.62);
  --border: rgba(255, 255, 255, 0.08);
  --accent: #ff7a3d;
  --accent-2: #36cfc9;
  --ok: #1bd98a;
  --warn: #f2c94c;
  --danger: #ff5c5c;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --font-body: "Space Grotesk", system-ui, sans-serif;
  --font-display: "Fraunces", "Times New Roman", serif;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font: 15px/1.4 var(--font-body);
  background: radial-gradient(1200px 900px at 20% 0%, #1a2740 0%, var(--bg) 55%)
      fixed,
    radial-gradient(900px 700px at 90% 10%, #241626 0%, transparent 55%) fixed,
    var(--bg);
  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.03) 0%,
      rgba(255, 255, 255, 0) 35%
    ),
    radial-gradient(
      600px 400px at 80% 80%,
      rgba(54, 207, 201, 0.08),
      transparent 60%
    );
  pointer-events: none;
  z-index: 0;
}

clawdis-app {
  display: block;
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

