@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}

/* Additional accessibility styles */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Improve focus styles for interactive elements */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

/* Ensure proper contrast for text */
body {
  color: #ededed;
  background-color: #131313;
}

/* Improve text readability */
body {
  line-height: 1.5;
  font-family: "Poppins-Regular", Helvetica, Arial, sans-serif;
}

/* Responsive font sizing */
html {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

/* Improve touch target sizes for mobile */
@media (hover: none) and (pointer: coarse) {
  a,
  button {
    min-height: 44px;
    min-width: 44px;
  }
}
