@charset "utf-8";
/* CSS Document */
/* ===============================
   ADA / WCAG Accessibility Fixes
   =============================== */

/* Improve default text contrast */
body{
    color:#212529;
}

/* Fix light gray text used by Bootstrap */
.text-muted,
.form-text,
small{
    color:#555 !important;
}

/* Improve link visibility */
a{
    color:#0b5ed7;
}

a:hover,
a:focus{
    color:#084298;
    text-decoration: underline;
}

/* Accessible button colors */
.btn-success{
    background-color:#1e7e34;
    border-color:#1e7e34;
    color:#ffffff;
}

.btn-secondary{
    background-color:#495057;
    border-color:#495057;
    color:#ffffff;
}

.btn-info{
    background-color:#0b5ed7;
    border-color:#0b5ed7;
    color:#ffffff;
}

/* Button hover states */
.btn-success:hover{
    background-color:#18632a;
    border-color:#18632a;
}

.btn-secondary:hover{
    background-color:#343a40;
    border-color:#343a40;
}

.btn-info:hover{
    background-color:#084298;
    border-color:#084298;
}

/* Improve form field borders */
.form-control{
    border-color:#6c757d;
}

/* Accessible focus indicator for keyboard users */
.form-control:focus,
button:focus,
a:focus{
    border-color:#0b5ed7;
    box-shadow:0 0 0 0.2rem rgba(13,110,253,.25);
}

/* Strong keyboard focus outline */
:focus{
    outline:3px solid #ffbf47;
    outline-offset:2px;
}

/* Improve card header text contrast */
.card-header{
    color:#212529;
}

/* Ensure disabled text is still readable */
:disabled,
.disabled{
    opacity:0.65;
}
