/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
  --font-heading:
    "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    Arial, sans-serif;
  --font-body:
    "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial,
    sans-serif;
  --bg: #f5f5f7;
  --bg-secondary: #fbfbfd;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-strong: rgba(255, 255, 255, 0.94);
  --surface-floating: rgba(255, 255, 255, 0.68);
  --surface-muted: rgba(245, 245, 247, 0.82);
  --border: rgba(29, 29, 31, 0.08);
  --border-strong: rgba(29, 29, 31, 0.14);
  --glass-highlight-strong: rgba(255, 255, 255, 0.44);
  --glass-highlight-medium: rgba(255, 255, 255, 0.36);
  --glass-highlight-soft: rgba(255, 255, 255, 0.3);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --subtle: #8c8c91;
  --accent: #0071e3;
  --accent-hover: #0077ed;
  --accent-soft: rgba(0, 113, 227, 0.12);
  --danger: #d92d20;
  --success: #1f8f51;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.12);
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --container: 1380px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #050507;
  --bg-secondary: #0b0b0f;
  --surface: rgba(22, 22, 24, 0.86);
  --surface-strong: rgba(28, 28, 30, 0.96);
  --surface-floating: rgba(16, 16, 18, 0.84);
  --surface-muted: rgba(18, 18, 20, 0.92);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --glass-highlight-strong: rgba(255, 255, 255, 0.08);
  --glass-highlight-medium: rgba(255, 255, 255, 0.06);
  --glass-highlight-soft: rgba(255, 255, 255, 0.04);
  --text: #f5f5f7;
  --muted: #a4a4aa;
  --subtle: #8d8d93;
  --accent: #2997ff;
  --accent-hover: #47a6ff;
  --accent-soft: rgba(41, 151, 255, 0.14);
  --danger: #ff6961;
  --success: #32d27c;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.24);
  --shadow-sm: 0 24px 50px rgba(0, 0, 0, 0.24);
  --shadow-lg: 0 36px 100px rgba(0, 0, 0, 0.4);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(circle at top center, rgba(0, 113, 227, 0.07), transparent 24%),
    linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg) 38%, var(--bg) 100%);
  color: var(--text);
  font-family: var(--font-body), sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.52), transparent 30%),
    radial-gradient(circle at 100% 10%, rgba(255, 255, 255, 0.22), transparent 26%);
  opacity: 0.42;
  pointer-events: none;
}

html[data-theme="dark"] body::before {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.025), transparent 22%),
    radial-gradient(circle at 100% 10%, rgba(41, 151, 255, 0.045), transparent 18%);
  opacity: 1;
}

a {
  color: inherit;
}

::selection {
  background: var(--accent-soft);
  color: var(--text);
}

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

