/* Addresses header tab contrast issue: Background and foreground colors do not have a sufficient contrast ratio. */
.navbar-default .navbar-nav>li>a {
    color: #b5b5b5;
}

/*Removes empty <a> tag from title*/
#topbar > li:nth-child(1) > a, #topbar > li:nth-child(2) > a {
    display: none !important;
}

span.help-block {
    color: #707070;
}

.irs--shiny .irs-from, .irs--shiny .irs-to, .irs--shiny .irs-single {
    background-color: #1c74bf;
}

.checkbox, .radio {
    padding: 5px;
}

/*24px satisfies requirement: Touch targets do not have sufficient size or spacing.*/
input[type=checkbox], input[type=radio] {
    width: 24px;
    height: 24px;
}

/*Accomodates requirement: Touch targets do not have sufficient size or spacing.*/
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -30px;
}

/*Accomodates requirement: Touch targets do not have sufficient size or spacing.*/
.checkbox > label > span {
    font-size: 18px;
}

*:focus {
  outline: 2px solid #1976d2 !important;
  outlineOffset: 2px !important;
}

.pretty input[type='checkbox']:focus + .state label:before,
  .pretty input[type='checkbox']:focus + .state label:after {
    outline: 2px solid #1976d2;
    outline-offset: 2px;
}

.pretty.p-default input:checked ~ .state label:after {
    background-color: #2d2d2d !important;
}

/* Override to correct Spinner-loading contrast from shiny-sass.css */
.recalculating {
    --_shiny-fade-opacity: var(--shiny-fade-opacity, 0.9) !important;
}

/* WebAIM-only error */
/*
select:not(.selectized) {
  display: none !important;
}
*/
