/* base.css - Базовые стили, переменные и сброс стилей */

:root {
  /* Цветовая палитра - современная, приглушенная */
  --bg: #f5f7fa;
  --card: #ffffff;
  --accent: #4a90e2;
  --accent-hover: #357abd;
  --muted: #6b7280;
  --muted-light: #9ca3af;
  --radius: 12px;
  --radius-sm: 8px;
  --primary-color: #4a90e2;
  --secondary-color: #357abd;
  --success-color: #10b981;
  --danger-color: #ef4444;
  --warning-color: #f59e0b;
  --light-gray: #f9fafb;
  --border-color: #e5e7eb;
  --border-color-hover: #d1d5db;
  --text-color: #111827;
  --text-secondary: #4b5563;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Arial', sans-serif;
  background: var(--bg);
  color: var(--text-color);
  margin: 0;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
}

/* Типография */
h1,
h2,
h3 {
  margin: 6px 0 12px;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.2rem;
}

h3 {
  font-size: 1rem;
}

/* Текстовые элементы */
label {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  color: #222;
}

.muted {
  color: var(--muted);
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.5;
}

.required::after {
  content: " *";
  color: var(--danger-color);
}

/* Сообщения */
.status {
  margin-top: 10px;
  color: green;
}

.error {
  margin-top: 10px;
  color: red;
}

.error-message {
  color: var(--danger-color);
  font-size: 14px;
  margin-top: 5px;
}

.success-message {
  color: var(--success-color);
  font-size: 14px;
  margin-top: 5px;
}

.list {
  list-style: none;
  padding: 0;
  margin: 12px 0
}