/* Foundry Design Language — Bootstrap 2.3.2 Component Overrides
   Buttons, navbar, modals, dropdowns, alerts, badges, wells, pagination. */

/* ── Buttons ── */
.btn {
  font-family: var(--f-font-mono);
  font-size: 11px;
  letter-spacing: var(--f-tracking);
  text-transform: uppercase;
  transition: all 0.15s ease;
  border: 1px solid var(--f-ink);
  background-color: transparent;
  background-image: none;
  color: var(--f-ink);
  text-shadow: none;
  padding: 10px 24px;
}
.btn:hover, .btn:focus {
  background-color: var(--f-ink);
  color: var(--f-bg);
  background-image: none;
  text-decoration: none;
}

.btn-primary {
  background-color: var(--f-ember);
  border-color: var(--f-ember);
  color: var(--f-bg);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--f-rust);
  border-color: var(--f-rust);
  color: var(--f-bg);
}

.btn-inverse {
  background-color: var(--f-ink);
  border-color: var(--f-ink);
  color: var(--f-bg);
}
.btn-inverse:hover, .btn-inverse:focus {
  background-color: var(--f-muted);
  border-color: var(--f-muted);
  color: var(--f-bg);
}

.btn-danger {
  background-color: var(--f-rust);
  border-color: var(--f-rust);
  color: var(--f-bg);
}
.btn-danger:hover, .btn-danger:focus {
  background-color: var(--f-ember);
  border-color: var(--f-ember);
  color: var(--f-bg);
}

.btn-success {
  background-color: var(--f-verdigris);
  border-color: var(--f-verdigris);
  color: var(--f-bg);
}
.btn-success:hover, .btn-success:focus {
  opacity: 0.85;
}

.btn-warning {
  background-color: var(--f-brass);
  border-color: var(--f-brass);
  color: var(--f-bg);
}
.btn-warning:hover, .btn-warning:focus {
  opacity: 0.85;
}

.btn-info {
  background-color: var(--f-slate);
  border-color: var(--f-slate);
  color: var(--f-bg);
}
.btn-info:hover, .btn-info:focus {
  opacity: 0.85;
}

/* Small and mini buttons */
.btn-small {
  padding: 6px 16px;
  font-size: 10px;
}
.btn-mini {
  padding: 4px 12px;
  font-size: 9px;
}

/* Button groups */
.btn-group > .btn {
  border-right: 1px solid var(--f-border);
}
.btn-group > .btn:last-child {
  border-right: 1px solid var(--f-ink);
}

/* ── Navbar (Bootstrap) ── */
.navbar {
  background-color: var(--f-surface);
  background-image: none;
  border: none;
  border-bottom: 2px solid var(--f-ink);
}
.navbar .nav > li > a {
  color: var(--f-body);
  text-shadow: none;
}
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
  color: var(--f-ember);
  background-color: transparent;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover {
  color: var(--f-ember);
  background-color: transparent;
  border-bottom: 2px solid var(--f-ember);
}

/* ── Modals ── */
.modal {
  border: 1px solid var(--f-border-hard);
  background-color: var(--f-surface);
}
.modal-header {
  border-bottom: 2px solid var(--f-ink);
  background-color: var(--f-surface);
}
.modal-header h3,
.modal-header h4,
.modal-header .modal-title {
  font-family: var(--f-font-display);
  color: var(--f-ink);
}
.modal-body {
  background-color: var(--f-surface);
  color: var(--f-body);
}
.modal-footer {
  border-top: 1px solid var(--f-border);
  background-color: var(--f-surface-alt);
}
.modal-backdrop {
  background-color: #131210;
}

/* ── Dropdowns ── */
.dropdown-menu {
  background-color: var(--f-raised);
  border: 1px solid var(--f-border-hard);
}
.dropdown-menu > li > a {
  color: var(--f-body);
  padding: 8px 16px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: var(--f-surface-alt);
  background-image: none;
  color: var(--f-ink);
}
.dropdown-menu .divider {
  background-color: var(--f-border);
  border-bottom: none;
}

/* ── Alerts (border-left accent, no background fill) ── */
.alert {
  background-color: var(--f-surface);
  border: none;
  border-left: 3px solid var(--f-slate);
  color: var(--f-body);
  padding: 14px 18px;
  text-shadow: none;
}
.alert-error, .alert-danger {
  border-left-color: var(--f-ember);
}
.alert-success {
  border-left-color: var(--f-verdigris);
}
.alert-warning {
  border-left-color: var(--f-brass);
}
.alert-info {
  border-left-color: var(--f-slate);
}
.alert .close {
  color: var(--f-muted);
  text-shadow: none;
  opacity: 0.7;
}
.alert .close:hover {
  color: var(--f-ink);
  opacity: 1;
}

/* ── Badges & Labels ── */
.badge, .label {
  background-color: transparent;
  border: 1px solid currentColor;
  font-family: var(--f-font-mono);
  font-size: 10px;
  letter-spacing: var(--f-tracking);
  text-transform: uppercase;
  color: var(--f-muted);
  padding: 4px 10px;
  font-weight: 500;
  text-shadow: none;
}
.badge-important, .label-important {
  color: var(--f-ember);
  border-color: var(--f-ember);
}
.badge-success, .label-success {
  color: var(--f-verdigris);
  border-color: var(--f-verdigris);
}
.badge-warning, .label-warning {
  color: var(--f-brass);
  border-color: var(--f-brass);
}
.badge-info, .label-info {
  color: var(--f-slate);
  border-color: var(--f-slate);
}
.badge-inverse, .label-inverse {
  color: var(--f-ink);
  border-color: var(--f-ink);
}

/* ── Wells ── */
.well {
  background-color: var(--f-surface-alt);
  border: 1px solid var(--f-border);
  background-image: none;
}

/* ── Pagination ── */
.pagination ul > li > a,
.pagination ul > li > span {
  background-color: transparent;
  border: 1px solid var(--f-border);
  color: var(--f-body);
}
.pagination ul > li > a:hover {
  background-color: var(--f-surface-alt);
  color: var(--f-ink);
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: var(--f-ember);
  border-color: var(--f-ember);
  color: var(--f-bg);
}

/* ── Tabs & Pills ── */
.nav-tabs > li > a {
  color: var(--f-muted);
  border: none;
  border-bottom: 2px solid transparent;
  background-color: transparent;
}
.nav-tabs > li > a:hover {
  color: var(--f-ink);
  border-bottom-color: var(--f-border);
  background-color: transparent;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: var(--f-ember);
  border: none;
  border-bottom: 2px solid var(--f-ember);
  background-color: transparent;
}

/* ── Tooltips ── */
.tooltip-inner {
  background-color: var(--f-raised);
  color: var(--f-ink);
  border: 1px solid var(--f-border-hard);
  padding: 8px 12px;
  font-family: var(--f-font-body);
  font-size: 13px;
}

/* ── Progress bars ── */
.progress {
  background-color: var(--f-surface-alt);
  background-image: none;
}
.progress .bar {
  background-color: var(--f-ember);
  background-image: none;
}
