body {
  font-family: 'Segoe UI', 'Roboto', sans-serif;
  background: #171A21;
}

/* Inputs & selects */
.steam-input, .steam-textarea, select {
  background-color: #2A475E;
  border: 1px solid #1B2838;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  color: #e6e6e6;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

.steam-input:focus, .steam-textarea:focus, select:focus {
  border-color: #66C0F4;
  box-shadow: 0 0 8px #66C0F480;
  outline: none;
}

.steam-input:hover, .steam-textarea:hover, select:hover {
  background-color: #324e68;
}

/* Button */
.steam-button {
  background: linear-gradient(90deg, #2A475E, #1B2838);
  border: 1px solid #66C0F4;
  color: #fff;
  padding: 0.6rem 2rem;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.25s ease;
}

.steam-button:hover {
  background: linear-gradient(90deg, #66C0F4, #417A9B);
  color: #000;
  box-shadow: 0 0 10px #66C0F4;
  transform: translateY(-2px);
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: #2A475E;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #66C0F4;
}
::-webkit-scrollbar-track {
  background: #1B2838;
}

/* Smooth animation */
* {
  transition: all 0.15s ease;
}

/* --- Force proper logo scaling --- */
.logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important; /* set desired height */
    margin: 0 !important;
    padding: 0 !important;
}

.logo img {
    height: 100% !important;
    width: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    display: block !important;
}

@media (max-width: 768px) {
    .logo {
        margin-right: 8px;          /* add small space between logo and nav */
    }

    .navbar, nav {
        flex-direction: row !important;  /* keep in one row */
        align-items: center !important;
        justify-content: center !important; /* center navbar contents */
        gap: 8px;                     /* small horizontal spacing */
    }

    .logo img {
        max-height: 36px !important;  /* smaller logo on mobile */
    }
}

input, select, textarea, button {
    font-size: 16px !important;
}