:root {
  --bg: #f7f9fc;
  --surface: rgba(255, 255, 255, 0.76);
  --surface-solid: #ffffff;
  --surface-raised: rgba(255, 255, 255, 0.88);
  --surface-chrome: rgba(255, 255, 255, 0.66);
  --ink: #111318;
  --text: #111318;
  --muted: #687083;
  --soft: #9aa3b4;
  --line: rgba(16, 24, 40, 0.08);
  --line-strong: rgba(16, 24, 40, 0.14);
  --accent: #0a84ff;
  --accent-dark: #0066d4;
  --accent-soft: rgba(10, 132, 255, 0.12);
  --accent-glow: rgba(10, 132, 255, 0.24);
  --danger: #ff453a;
  --success: #237a45;
  --warning: #ff9f0a;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 24px 70px rgba(23, 32, 50, 0.10), 0 1px 0 rgba(255, 255, 255, 0.78) inset;
  --shadow-soft: 0 12px 32px rgba(23, 32, 50, 0.07);
  --shadow-hover: 0 30px 80px rgba(23, 32, 50, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.72) inset;
  --blur: blur(28px) saturate(1.6);
}

* {
  box-sizing: border-box;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}

[v-cloak],
.hidden-input {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% -10%, rgba(10, 132, 255, 0.16), transparent 34%),
    radial-gradient(circle at 86% 0%, rgba(48, 209, 88, 0.09), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f4f7fb 44%, #eef3f9 100%),
    var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
}
