/* techXpress main site styles */

html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  margin-bottom: 60px;
  background-color: #0f172a;
  color: #f8f9fa;
}

/* Common layout helpers */
.max-width-lg {
  max-width: 1200px;
  margin: 0 auto;
}

.cursor-pointer {
  cursor: pointer;
}

/* Basic bootstrap overrides */
.btn-primary {
  background-color: #facc15;
  border-color: #facc15;
  color: #0f172a;
}

.btn-primary:hover, 
.btn-primary:focus {
  background-color: #eab308;
  border-color: #eab308;
  color: #0f172a;
}

/* Image handling */
.img-fit-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-fit-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* Form controls */
.form-control:focus {
  border-color: #facc15;
  box-shadow: 0 0 0 0.25rem rgba(250, 204, 21, 0.25);
}

/* Accessibility */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #1e293b;
}

::-webkit-scrollbar-thumb {
  background-color: #475569;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #64748b;
} 