
:root {
  --main-color: #4854a2;
  --secondary-color: #772088;
  --h1-color: #070707;
  --vtor-text: #8c959c;
  --button-color: #955ee2;
  --button-hover: #7e4fc0;
  --link-hover: #915cdb;
  --background-vtor: #f3f4f6;
  --background-vtor-hover: #ececec;
  --link-color: #8654cc;
  --link-color-button2: #111827;
  --surface-page: #ffffff;
  --surface-card: #ffffff;
  --surface-soft: #faf8ff;
  --surface-accent-soft: #f4edff;
  --surface-accent-strong: #efe5ff;
  --border-color: #e5e7eb;
  --border-accent: #dbcaf8;
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted: #6b7280;
  --success-soft: #dcfce7;
  --success-strong: #166534;
  --danger-soft: #fee2e2;
  --danger-strong: #b91c1c;
  --info-soft: #e0f2fe;
  --info-strong: #0369a1;
  --radius-sm: 15px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-soft: 0 12px 30px rgba(17, 24, 39, 0.06);
  --shadow-card: 0 24px 60px rgba(17, 24, 39, 0.08);
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  color: var(--text-primary);
  background: #fff;
  font-family: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  display: block;
}

.layout-shell {
  min-height: 100vh;
  background: var(--surface-page);
  color: var(--text-primary);
}
