:root {
  --background: #e8e8f3;
  --foreground: #1e1e2f;
  --slogan: #fff;
  --primary: #EB911C;
  --primary-foreground: #ffffff;
  --secondary: #c3c2c7;
  --secondary-foreground: #1e1e2f;
  --accent: #f8f8fc;
  --accent-foreground: #1e1e2f;
  --border: rgba(55, 84, 170, 0.15);
  --shadow-light: rgba(255, 255, 255, 1);
  --shadow-dark: rgba(55, 84, 170, 0.15);
  --inset-shadow-light: rgba(255, 255, 255, 0.5);
  --inset-shadow-dark: rgba(55, 84, 170, 0.1);
}

.dark {
  --background: #1e1e2f;
  --foreground: #e8e8f3;
  --slogan: #1e1e2f;
  --primary: #EB911C;
  --primary-foreground: #ffffff;
  --secondary: #4a4a6a;
  --secondary-foreground: #e8e8f3;
  --accent: #2d2d44;
  --accent-foreground: #e8e8f3;
  --border: rgba(0, 0, 0, 0.3);
  --shadow-light: rgba(45, 45, 68, 0.7);
  --shadow-dark: rgba(0, 0, 0, 0.3);
  --inset-shadow-light: rgba(45, 45, 68, 0.5);
  --inset-shadow-dark: rgba(0, 0, 0, 0.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--background);
  color: var(--foreground);
  transition: background-color 0.3s ease, color 0.3s ease;
  min-height: 100vh;
  padding-top: 0;
}

.neumorph-text {
  color: var(--foreground);
  text-shadow: 1px 1px 1px var(--shadow-light), -1px -1px 1px var(--shadow-dark);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

h2.neumorph-text {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}

.container {
  max-width: 90%;
  margin: 0 auto;
  padding: 0 0;
  position: relative;
  z-index: 10;
  top: 30px;
}

/* Для экранов меньше 480px */
@media (max-width: 480px) {
  .container {
    max-width: 95%;
  }
}

/* Fade-in animation for content */
.content {
  opacity: 0;
  transition: opacity 0.8s ease-in;
}

.content.fade-in {
  opacity: 1;
}
.neumorph-container {
  background-color: var(--background);
  border-radius: 16px;
  box-shadow: 7px 7px 15px var(--shadow-dark), -7px -7px 15px var(--shadow-light);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  padding: 24px;
  margin: 0 0px 16px 0px;
  position: relative;
}
