/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: dark;
  --bg: #07090d;
  --surface: #10151d;
  --surface-2: #18202b;
  --text: #f6f8fb;
  --muted: #a9b4c2;
  --line: #2a3443;
  --brand: #35d0ba;
  --brand-2: #f2c14e;
  --danger: #ff6575;
  --ok: #78d986;
  --radius: 8px;
  --shadow: 0 18px 60px rgb(0 0 0 / 35%);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --fast: 140ms;
  --slow: 420ms;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
}
body {
  background:
    radial-gradient(circle at 15% 8%, rgb(53 208 186 / 18%), transparent 28rem),
    linear-gradient(135deg, #07090d 0%, #111822 48%, #07090d 100%);
}
a {
  color: inherit;
}
button,
input,
textarea,
select {
  font: inherit;
}
.shell {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}
.grid {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}
.btn,
.icon-btn {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: var(--brand);
  color: #04110f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform var(--fast) var(--ease),
    background var(--fast) var(--ease),
    border-color var(--fast) var(--ease);
}
.btn:hover,
.icon-btn:hover {
  transform: translateY(-1px);
}
.btn.secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 7%),
    rgb(255 255 255 / 3%)
  );
  box-shadow: var(--shadow);
}
.badge {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 9px;
  color: var(--muted);
  font-size: 12px;
}
.field {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}
.field input,
.field textarea,
.field select {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0b0f15;
  color: var(--text);
  padding: 10px 12px;
}
:focus-visible {
  outline: 3px solid var(--brand-2);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

