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

/* Скрытие скроллбара */
html {
  overflow-y: scroll; /* Сохраняем прокрутку, но скрываем скроллбар */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE и Edge */
}

html::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

body {
  font-family: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  background: linear-gradient(to right, #080604 0%, #0a0806 15%, #0f0d0a 30%, #12100c 50%, #0f0d0a 70%, #0a0806 85%, #080604 100%);
  background-attachment: fixed;
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden; /* Скрываем горизонтальный скроллбар */
}

.bg-grid {
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}

.page {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1680px, 96vw);
  margin: 0 auto;
  padding: 24px;
  padding-top: 108px; /* Отступ сверху для закрепленной шапки (84px высота + 24px отступ) */
}

.content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 24px;
}

.content-section {
  width: 100%;
}

.muted {
  color: var(--muted);
}

.small {
  font-size: 12px;
}

input { 
  width: 100%; 
  padding: 8px 10px; 
  border-radius: 9px; 
  border: 1px solid var(--border); 
  background: var(--bg-2); 
  color: var(--text); 
  margin: 6px 0; 
  font-size: 13px; 
}

code { 
  padding: 3px 6px; 
  background: rgba(255,255,255,0.06); 
  border-radius: 6px; 
  border: 1px solid var(--border); 
  color: var(--accent-2); 
}

.footer { 
  margin-top: 14px; 
  text-align: center; 
  color: var(--muted); 
  font-size: 13px; 
}







