:root {
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #3c3c43;
  background: #ffffff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --vp-c-brand-1: #3451b2;
  --vp-c-brand-2: #3a5ccc;
  --vp-c-text-1: #213547;
  --vp-c-text-2: rgba(60, 60, 67, 0.78);
  --vp-c-text-3: rgba(60, 60, 67, 0.56);
  --vp-c-divider: #e2e2e3;
  --vp-c-bg-soft: #f6f6f7;
  --vp-c-bg: #ffffff;
  --vp-c-header: rgba(255, 255, 255, 0.88);
  --vp-c-card: #f6f6f7;
  --vp-c-control: rgba(246, 246, 247, 0.72);
  --vp-c-control-hover: #ffffff;
  --vp-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08);
}

html[data-theme='dark'] {
  color-scheme: dark;
  color: rgba(255, 255, 245, 0.86);
  background: #1b1b1f;
  --vp-c-brand-1: #a8b1ff;
  --vp-c-brand-2: #5c73e7;
  --vp-c-text-1: rgba(255, 255, 245, 0.92);
  --vp-c-text-2: rgba(235, 235, 245, 0.72);
  --vp-c-text-3: rgba(235, 235, 245, 0.46);
  --vp-c-divider: rgba(84, 84, 88, 0.65);
  --vp-c-bg-soft: #242428;
  --vp-c-bg: #1b1b1f;
  --vp-c-header: rgba(27, 27, 31, 0.88);
  --vp-c-card: #242428;
  --vp-c-control: rgba(36, 36, 40, 0.78);
  --vp-c-control-hover: #2f2f35;
  --vp-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.34), 0 2px 6px rgba(0, 0, 0, 0.22);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--vp-c-bg);
}

.site-layout {
  min-height: 100vh;
  background: var(--vp-c-bg);
}

.site-layout > .ant-app {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.site-layout .ant-layout-content {
  flex: 1 0 auto;
}

a {
  color: inherit;
  text-decoration: none;
}
