body {
  background-color: #050505;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

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

.text-glow-gold {
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.button-glow:hover {
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #050505;
}

::-webkit-scrollbar-thumb {
  background: #d4af37;
  border-radius: 4px;
}

table {
  min-width: 100%;
  table-layout: auto;
}

@media (max-width: 768px) {
  nav img {
    max-height: 40px !important;
  }

  .admin-tabs {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  table th,
  table td {
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
  }

  img[alt*='avatar'],
  img[alt*='profile'] {
    width: 32px;
    height: 32px;
  }

  .admin-header {
    flex-direction: column;
    gap: 1rem;
  }

  .admin-header h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  table th,
  table td {
    padding: 0.5rem 0.25rem;
    font-size: 0.7rem;
  }

  img[alt*='avatar'],
  img[alt*='profile'] {
    width: 24px;
    height: 24px;
  }

  table th:nth-child(n + 5),
  table td:nth-child(n + 5) {
    display: none;
  }
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
}

#root {
  width: 100%;
  overflow-x: hidden;
}
