:root{
  --fl-black:#000;
  --fl-red:#EE1B24;
  --fl-surface:#0d0d10;
  --fl-surface-2:#141418;
  --fl-text:#f4f4f5;
  --fl-muted:#a1a1aa;
  --fl-border:#27272a;
}

body{
  background:var(--fl-black);
  color:var(--fl-text);
}

a{color:var(--fl-red)}
a:hover,a:focus{color:var(--fl-red);text-decoration:underline}

.navbar-default{
  background-color:var(--fl-red);
  border-color:var(--fl-red);
}
.navbar-default .navbar-brand{
  color:var(--fl-text);
  font-weight:700;
  letter-spacing:.06em;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus{color:var(--fl-text);text-decoration:none}
.navbar-default .navbar-nav>li>a{color:var(--fl-text)}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus{
  color:var(--fl-text);
  background-color:transparent;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.35);
  text-decoration:none;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus{
  color:var(--fl-text);
  background-color:transparent;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.65);
  font-weight:600;
  text-decoration:none;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus{
  color:var(--fl-text);
  background-color:transparent;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.65);
  text-decoration:none;
}
.navbar-default .navbar-toggle{border-color:rgba(0,0,0,.35)}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{background-color:transparent}
.navbar-default .navbar-toggle .icon-bar{background-color:var(--fl-text)}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form{border-color:rgba(0,0,0,.25)}
.navbar-default .navbar-text{color:rgba(255,255,255,.9)}
.navbar-default .navbar-link{color:var(--fl-text)}
.navbar-default .navbar-link:hover{color:var(--fl-text)}

.well{
  background-color:var(--fl-surface);
  border-color:var(--fl-border);
}

legend{
  color:var(--fl-text);
  border-bottom:1px solid var(--fl-border);
}

.form-control{
  background-color:rgba(255,255,255,.02);
  border-color:var(--fl-border);
  color:var(--fl-text);
}
.form-control::-webkit-input-placeholder{color:rgba(244,244,245,.6)}
.form-control::-moz-placeholder{color:rgba(244,244,245,.6)}
.form-control:-ms-input-placeholder{color:rgba(244,244,245,.6)}
.form-control::placeholder{color:rgba(244,244,245,.6)}
.form-control:focus{
  border-color:var(--fl-red);
  box-shadow:0 0 0 3px rgba(238,27,36,.25);
}

.btn{border-radius:8px}
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger{
  background-color:var(--fl-red);
  border-color:var(--fl-red);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus,
.btn-warning:hover,
.btn-warning:focus,
.btn-danger:hover,
.btn-danger:focus{
  background-color:var(--fl-red);
  border-color:var(--fl-red);
  background-image:linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12));
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger{
  background-color:var(--fl-red);
  border-color:var(--fl-red);
  background-image:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22));
}
.btn-default{
  background-color:transparent;
  border-color:var(--fl-border);
  color:var(--fl-text);
}
.btn-default:hover,
.btn-default:focus{
  background-color:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  color:var(--fl-text);
}

.table{color:var(--fl-text)}
.table>thead>tr>th{border-bottom:2px solid var(--fl-border)}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td{border-top:1px solid var(--fl-border)}
.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(255,255,255,.03)}
.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th{background-color:rgba(238,27,36,.10)}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th{background-color:rgba(255,255,255,.04)}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th{background-color:rgba(255,255,255,.06)}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th{background-color:rgba(238,27,36,.10)}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th{background-color:rgba(238,27,36,.16)}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th{background-color:rgba(255,255,255,.04)}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th{background-color:rgba(255,255,255,.06)}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th{background-color:rgba(255,255,255,.04)}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th{background-color:rgba(255,255,255,.06)}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th{background-color:rgba(238,27,36,.10)}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th{background-color:rgba(238,27,36,.16)}

.alert{border-color:var(--fl-border)}
.alert-danger{
  background-color:rgba(238,27,36,.14);
  border-color:rgba(238,27,36,.5);
  color:var(--fl-text);
}
.alert-info,
.alert-success,
.alert-warning{
  background-color:rgba(255,255,255,.06);
  border-color:rgba(238,27,36,.25);
  color:var(--fl-text);
}

hr{border-top:1px solid var(--fl-border)}

.text-muted{color:var(--fl-muted)}

@media (max-width:767px){
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:var(--fl-text)}
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{
    color:var(--fl-text);
    background-color:transparent;
    box-shadow:inset 0 -2px 0 rgba(0,0,0,.35);
  }
}
