
/* General Reset */
* {
  margin: 0;
  padding: 0;
}

body {
  /* width: 70%; */
  font-family: normal 12px/1.5 arial, helvetica, sans-serif;  /* 'Open Sans Condensed', Arial, sans-serif; */
  line-height: 1.6;
  color: #333;
  background-color: #f9f9f9;
}

.container {
  width: 90%;
  margin: auto;
}

.header {
  background-color: #004080;
  color: #fff;
  padding: 1rem;
}

.header div {
  /*float: left; */
  display: flex;
  margin-right: 20px;
}

.header div img {
  max-height: 50px;
}

.header div a {
  color: #fff;
  text-decoration: none;
}

#list {
  padding-left: 15px;
}

h1{
  padding-left: 5px;
}

.demo a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem;
  border-radius: 4px;
}

.demo a:hover,
.demo a:focus {
  background-color: #0059b3;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.menu {
  background-color: #003366;
  overflow: hidden;
}

.menu a {
  float:left;
  display:block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.menu a:hover {
  background-color: #0059b3;
}

.content {
  float: left;
  width: 70%;
  padding: 10px;
  background-color: #e6dede;
}

.sidebar {
  float: right;
  width: 22%;
  padding: 30px;
  background-color: #e6f2ff;
}

/* Color Contrast */

.fail-example {
  background-color: #FFFFFF; /* White */
  color: #D3D3D3; /* Light Gray */
  padding: 20px;
  font-size: 16px;
}

/* Custom buttom */
.custom-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #4CAF50;
  color: #fff;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
}

/* Simulate Checkbox */

 /* Custom checkbox styles */
 .fake-container {
  display: flex;
  align-items: center;
}

.fail-checkbox {
  width: 20px;
  height: 20px;
  background-color: #ccc;
  border: 1px solid #aaa;
  cursor: pointer;
}

/* No visible indicator of focus */
.fail-checkbox:focus {
  outline: none;
}

/* No clear checked state for visual users */
.fail-checkbox.checked {
  background-color: #007bff;
}

.checkbox-label {
  margin-left: 10px;
  font-size: 16px;
}


.footer {
  clear: both;
  background-color: #ffc600;
  color: #000;
  text-align: center;
  padding: 10px;
}

/* Form inaccessible  */

/* Removed visible focus indicators */
input:focus,
button:focus {
  outline: none;
}

/* Low-contrast placeholder text */
input::placeholder {
  color: #ccc;
}

/* Tiny button size and poor alignment */
button {
  width: 20px;
  height: 20px;
  overflow: hidden;
}

/* Non-readable font size for the input */
input {
  font-size: 10px;
}

/* Failed Focus Indicator button design  */

/* General button styling */
.fakeButton {
  background-color: #747678;
  color: #b3afaf;
  border: none;
  padding: 30px 60px;
  margin:20px;
  font-size: 16px;
  cursor: pointer;
  text-align: left;
}

/* Removing the focus indicator */
.fakeButton:focus {
  outline: none;
}

/* Hover effect (relies only on hover for state indication) */
.fakeButton:hover {
  background-color: #b3afaf;
}

/* Tool tip examples */

 /* Styling for the links */
 .myLink {
  margin: 10px;
  text-decoration: none;
  color: #007bff;
  font-size: 16px;
}

.myLink:hover {
  text-decoration: underline;
}

/* Custom focus styles */
.mqbutton:focus {
  outline: 2px solid #005fcc; /* High-contrast outline */
  outline-offset: 4px;       /* Space between button and outline */
  border-color: #005fcc;    /* Optional: visually align focus with border */
}

.mqbutton:hover {
  background-color: #e0e0e0;
}

/* Inaccessible Table  */

table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}
th {
  background-color: #f4f4f4;
}