/* === TERMINAL THEME OVERRIDES === */
@import url('https://fonts.googleapis.com/css?family=Courier+Prime:400,700');

body {
  font-family: 'Courier New', Courier, monospace !important;
  background-color: #000000 !important;
  color: #ff7600 !important;
}

/* Navbar */
.navbar-default {
  background: #000000 !important;
  background-image: none !important;
  border-color: #ff7600 !important;
  border-width: 0 0 2px 0 !important;
}
.navbar-default .navbar-nav > li > a { color: #994500 !important; font-family: 'Courier New', monospace !important; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { color: #ff7600 !important; background: transparent !important; }
.navbar-nav > li.active > a,
.navbar-nav > li:hover > a { border-top: 3px solid #ff7600 !important; }

/* Widget boxes */
.widget-box { border: 1px solid #ff7600 !important; border-radius: 0 !important; }
.widget-header { background: #0a0400 !important; color: #ff7600 !important; border-bottom: 1px solid #ff7600 !important; }
.widget-body { background: #000000 !important; }

/* Form controls */
.form-control, input, select, textarea {
  font-family: 'Courier New', monospace !important;
  background: #000 !important;
  color: #ff7600 !important;
  border: 1px solid #ff7600 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #ff9933 !important;
  box-shadow: 0 0 0 3px rgba(255,118,0,0.2) !important;
}

/* Buttons */
.btn { font-family: 'Courier New', monospace !important; border-radius: 0 !important; }
.btn-default { background: #000 !important; color: #ff7600 !important; border: 1px solid #ff7600 !important; }
.btn-default:hover { background: #ff7600 !important; color: #000 !important; }
.btn-primary { background: #ff7600 !important; color: #000 !important; border-color: #ff7600 !important; }
.btn-primary:hover { background: #ff9933 !important; }

/* Alerts */
.alert-success { background: #050200 !important; border-color: #ff7600 !important; color: #ff9933 !important; }
.alert-danger { background: #050000 !important; border-color: #cc3300 !important; color: #ff4400 !important; }
.alert-warning { background: #030100 !important; border-color: #ff7600 !important; color: #ff7600 !important; }

/* Footer */
.footer { border-top: 2px solid #ff7600 !important; background: #000 !important; color: #994500 !important; }
.footer a { color: #ff7600 !important; }

/* Thumbnails */
.thumbnail { border: 1px solid #662e00 !important; background: #050505 !important; border-radius: 0 !important; }
.thumbnail:hover { box-shadow: 0 0 8px #ff7600 !important; border-color: #ff7600 !important; }

/* Search results */
.search-results { background: #050505 !important; border-color: #ff7600 !important; box-shadow: 0 0 0 3px #ff7600 !important; }
.search-results .match a { border-color: #662e00 !important; color: #994500 !important; }
.search-results .match a:hover { border-color: #ff7600 !important; color: #ff7600 !important; }

/* Panels & dropdowns */
.panel { border-color: #662e00 !important; border-radius: 0 !important; background: #000 !important; }
.panel-default > .panel-heading { background: #080300 !important; border-color: #662e00 !important; color: #ff7600 !important; }
.dropdown-menu { background: #000 !important; border-color: #ff7600 !important; border-radius: 0 !important; }
.dropdown-menu > li > a { color: #ff7600 !important; font-family: 'Courier New', monospace !important; }
.dropdown-menu > li > a:hover { background: #ff7600 !important; color: #000 !important; }

/* Tag cloud */
.b-tag-cloud a { background: #000 !important; border-color: #662e00 !important; color: #994500 !important; border-radius: 0 !important; }
.b-tag-cloud a:hover { background: #0a0400 !important; border-color: #ff7600 !important; color: #ff7600 !important; }

/* Links */
a { color: #ff7600 !important; }
a:hover { color: #ff9933 !important; }

/* Well */
.well { background: #000 !important; border-color: #662e00 !important; border-radius: 0 !important; }

/* Tables */
.table > thead > tr > th { border-color: #662e00 !important; color: #ff7600 !important; }
.table > tbody > tr > td { border-color: #1a0a00 !important; color: #cc6600 !important; }
.table-striped > tbody > tr:nth-child(odd) > td { background: #050200 !important; }