:root {
  --bg-dark: #0a0a0a;
  --bg-darker: #050505;
  --purple: #8a2be2;
  --purple-light: #9370db;
  --purple-dark: #4b0082;
  --gold: #ffd700;
  --text: #e0e0e0;
  --text-secondary: #888;
  --panel-bg: rgba(10, 10, 10, 0.85);
  --border: 1px solid #333;
  --transition: all 0.3s ease;
  --glow: 0 0 20px rgba(138, 43, 226, 0.5);
  --font-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

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

body {
  background: linear-gradient(180deg, #0a0a0a 0%, #1a0a0a 50%, #0a0a0a 100%);
  color: var(--text);
  font-family: var(--font-main);
  overflow-x: hidden;
  min-height: 100vh;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Уведомления */
.notification {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px 30px;
  border-radius: 5px;
  font-weight: bold;
  z-index: 9999;
  display: none;
  animation: slideDown 0.3s ease;
}

.notification.success { background: #44ff44; color: #000; }
.notification.error { background: #ff4444; color: #fff; }
.notification.info { background: #4da6ff; color: #fff; }

@keyframes slideDown {
  from { top: -50px; opacity: 0; }
  to { top: 20px; opacity: 1; }
}

/* Загрузка */
.loading {
  text-align: center;
  padding: 50px;
  color: #666;
}

/* Адаптив */
@media (max-width: 768px) {
  .container { padding: 15px; }
}
