@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --neon-blue: #00f0ff;
  --neon-purple: #a020f0;
  --dark-bg: #0a0a0f;
  --card-bg: rgba(20, 20, 40, 0.85);
}

* {
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}

body {
  background: linear-gradient(135deg, #0a0a0f 0%, #1a0033 100%);
  color: #e0e0ff;
  min-height: 100vh;
}

/* Неоновые эффекты */
.neon-text {
  text-shadow: 
    0 0 10px var(--neon-blue),
    0 0 20px var(--neon-blue),
    0 0 40px var(--neon-blue);
  color: white;
}

.neon-border {
  border: 2px solid var(--neon-blue);
  box-shadow: 
    0 0 15px var(--neon-blue),
    0 0 30px rgba(0, 240, 255, 0.3);
  transition: all 0.3s ease;
}

.neon-border:hover {
  box-shadow: 
    0 0 25px var(--neon-blue),
    0 0 50px rgba(0, 240, 255, 0.5);
  transform: translateY(-2px);
}

/* === УЛУЧШЕННЫЕ SVG ИКОНКИ === */
svg {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

svg.icon:hover {
    transform: scale(1.1);
}

.icon-stroke {
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

svg.icon-fill {
    fill: currentColor;
}

/* Фон главной страницы */
.background {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  overflow: hidden;
  z-index: -1;
  background: radial-gradient(circle at 50% 30%, rgba(0, 240, 255, 0.08) 0%, transparent 70%);
}

.orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.18), rgba(160, 32, 240, 0.08));
  filter: blur(45px);
  opacity: 0.25;
  animation: floatSlow 60s infinite linear;
}

.hex {
  position: absolute;
  border: 2px solid rgba(160, 32, 240, 0.2);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  filter: blur(25px);
  animation: floatSlow 75s infinite linear reverse;
}

@keyframes floatSlow {
  0% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(var(--x), var(--y)) rotate(360deg); }
}

/* Карточки */
.card {
  background: var(--card-bg);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 240, 255, 0.2);
}

.btn-neon {
  background: linear-gradient(90deg, #00f0ff, #00aaff);
  color: black;
  font-weight: 700;
  transition: all 0.3s ease;
}

.btn-neon:hover {
  transform: scale(1.05) translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.6);
}

table {
  border-collapse: collapse;
}

th {
  color: var(--neon-blue);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}

tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Дополнительные улучшения */
a {
  transition: all 0.2s ease;
}

.hover\:scale-105:hover {
  transform: scale(1.05);
}
