/* Top Dog Recruiting — Top Echelon job board overrides
   Navy #0B1D36 · Orange #F97316 · OVERRIDES need !important */

/* container for all pages */
.jb--jobs {
  color: #0B1D36 !important;
  padding: 0.5rem 0 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* page titles */
.jb--wrapper h2 {
  color: #0B1D36 !important;
  font-weight: 700 !important;
}

/* links */
.jb--wrapper a {
  color: #F97316 !important;
}
.jb--wrapper a:hover {
  color: #EA580C !important;
}

/* search and apply buttons, pagination */
.jb--button {
  background-color: #0B1D36 !important;
  border: 1px solid #0B1D36 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0 1rem !important;
}
.jb--button:hover {
  background-color: #122B4A !important;
  border: 1px solid #122B4A !important;
  color: #ffffff !important;
}
.jb--button.disabled {
  background-color: #e2e8f0 !important;
  border: 1px solid #cbd5e1 !important;
  color: #94a3b8 !important;
}
.jb--button-active {
  background-color: #F97316 !important;
  border: 1px solid #F97316 !important;
  color: #ffffff !important;
}

.jb--wrapper input {
  border-radius: 8px !important;
  border: 1px solid #cbd5e1 !important;
}
.jb--wrapper input:focus {
  border-color: #F97316 !important;
  outline: none !important;
}

.jb--wrapper input, button, .jb--button {
  height: 40px !important;
}

::-webkit-input-placeholder { color: #94a3b8; }
:-ms-input-placeholder { color: #94a3b8; }
::-moz-placeholder { color: #94a3b8; }
:-moz-placeholder { color: #94a3b8; }

.jb--loading {
  color: #F97316 !important;
  width: 100px;
}

/* job listing rows */
.jb--job-listing {
  background: #ffffff !important;
  padding: 1.25rem !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  margin-bottom: 0.75rem !important;
}
.jb--job-listing:hover {
  background: #fff7ed !important;
  border-color: #fdba74 !important;
}

.jb--job-listing-featured {
  background: #ffffff !important;
  padding: 1.25rem !important;
  border: 1px solid #F97316 !important;
  border-radius: 10px !important;
  margin-bottom: 0.75rem !important;
}
.jb--job-listing-featured:hover {
  background: #fff7ed !important;
}

.jb--wrapper .jb--featured-label {
  background: #F97316 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

.jb--title a {
  color: #0B1D36 !important;
  font-weight: 600 !important;
}
.jb--title a:hover {
  color: #F97316 !important;
}

.jb--location {
  color: #64748b !important;
}

.jb--date-posted {
  color: #0B1D36 !important;
}

.jb--description {
  color: #64748b !important;
}

.jb--job-count {
  color: #0B1D36 !important;
}

.jb--sidebar {
  border-radius: 10px !important;
}

.jb--sidebar-title {
  color: #64748b !important;
}

.jb--sidebar-content {
  color: #0B1D36 !important;
}

.jb--content {
  color: #0B1D36 !important;
}

.jb--applying-for {
  color: #0B1D36 !important;
  font-weight: 600 !important;
}

.jb--label {
  color: #475569 !important;
}

.jb--file-type {
  color: #64748b !important;
}


/* Full-height job detail — prevent clipped descriptions */
#jb--job-board,
.jb--wrapper,
.jb--jobs,
.jb--content,
.jb--job-listing,
.jb--description {
  max-height: none !important;
  overflow: visible !important;
  height: auto !important;
}

.jb--content {
  padding: 1rem 0 !important;
  line-height: 1.6 !important;
}

/* Detail page body text */
.jb--wrapper .jb--content p,
.jb--wrapper .jb--content li {
  color: #334155 !important;
}

/* Force visible button text — fix white-on-white / invisible labels */
.jb--wrapper button,
.jb--wrapper .jb--button,
.jb--wrapper a.jb--button,
.jb--button,
button.jb--button,
#jb--job-board button,
#jb--job-board .jb--button,
#jb--job-board input[type="submit"],
#jb--job-board input[type="button"] {
  background-color: #0B1D36 !important;
  color: #ffffff !important;
  border: 1px solid #0B1D36 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

.jb--wrapper button:hover,
.jb--wrapper .jb--button:hover,
#jb--job-board button:hover,
#jb--job-board .jb--button:hover {
  background-color: #122B4A !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.jb--wrapper .jb--button-active,
#jb--job-board .jb--button-active {
  background-color: #F97316 !important;
  color: #ffffff !important;
  border-color: #F97316 !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Job title / apply links must stay visible */
#jb--job-board a,
.jb--wrapper a {
  color: #F97316 !important;
  opacity: 1 !important;
}
#jb--job-board .jb--title a,
.jb--title a {
  color: #0B1D36 !important;
  font-weight: 600 !important;
}
#jb--job-board .jb--title a:hover {
  color: #F97316 !important;
}
