/*
Theme Name: Aigenz Child
Template: aigenz
Description: Child theme for Aigenz, used to safely override template-parts/content-list.php (Job Openings archive teaser fix) without editing the parent theme directly.
Version: 1.0.6
Author: DD
Text Domain: aigenz-child
*/

/* =========================================================
   Simple Job Board — Dark Theme Overrides
   ========================================================= */
:root {
  --sjb-bg: #0d0d0d;
  --sjb-card-bg: #141414;
  --sjb-border: #2a2a2a;
  --sjb-text: #ffffff;
  --sjb-text-muted: #9ca3af;
  --sjb-accent: #22d3ee;
  --sjb-input-bg: #1a1a1a;
}

.v1 {
  background-color: rgb(29 29 29 / 98%) !important;
  color: var(--sjb-text) !important;
}

.v1 h1,
.v1 h2,
.v1 h3,
.v1 h4,
.v1 p,
.v1 span,
.v1 label,
.v1 li,
.v1 .job-title {
  color: var(--sjb-text) !important;
}

.v1 .job-features,
.v1 .job-description {
  color: var(--sjb-text-muted) !important;
}

.v1 .job-features {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--sjb-border) !important;
}

.company-logo {
  display: none !important;
}

.single-jobpost .v1 > header {
  margin-top: 100px !important;
}

.jobpost-form .form-group label {
  color: var(--sjb-text) !important;
}

.jobpost-form .form-control {
  background-color: var(--sjb-input-bg) !important;
  color: var(--sjb-text) !important;
  border: 1px solid var(--sjb-border) !important;
  border-radius: 6px !important;
}

.jobpost-form .form-control::placeholder {
  color: var(--sjb-text-muted) !important;
}

.jobpost-form .form-control:focus {
  outline: none !important;
  border-color: var(--sjb-accent) !important;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.25) !important;
}

.jobpost-form .sjb-attachment {
  background-color: var(--sjb-input-bg) !important;
  border: 1px dashed var(--sjb-border) !important;
  border-radius: 6px !important;
  padding: 10px !important;
  color: var(--sjb-text-muted) !important;
}

.jobpost-form .app-submit,
.jobpost-form button.btn-primary {
  background-color: var(--sjb-accent) !important;
  border-color: var(--sjb-accent) !important;
  color: #0d0d0d !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}

.jobpost-form .app-submit:hover {
  filter: brightness(1.1);
}

.sjb-filters,
.sjb-archive-page input[type="text"],
.sjb-archive-page input[type="search"],
.sjb-search-keywords {
  background-color: var(--sjb-input-bg) !important;
  color: var(--sjb-text) !important;
  border: 1px solid var(--sjb-border) !important;
  border-radius: 6px !important;
}

.sjb-filters input::placeholder,
.sjb-archive-page input::placeholder {
  color: var(--sjb-text-muted) !important;
}

.sjb-list-row {
  background: var(--sjb-card-bg) !important;
  border: 1px solid var(--sjb-border) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}

.sjb-apply-now-btn {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap;
}

.sjb-apply-now-btn a.btn,
.sjb-view-less-btn,
.sjb_view_less_btn,
.sjb_view_more_btn,
a.btn.btn-primary {
  background-color: var(--sjb-accent) !important;
  border: 1px solid var(--sjb-accent) !important;
  color: #0d0d0d !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 8px 18px !important;
  margin: 10px !important;
}

.sjb-apply-now-btn a.btn:last-child {
  background-color: transparent !important;
  color: var(--sjb-accent) !important;
}

.popup-outer {
  background-color: rgba(0, 0, 0, 0.75) !important;
}


/* Search box input field (shortcode listing page uses a plain .form-control
   with no .jobpost-form ancestor) */
.sjb-filters input.form-control {
  background-color: var(--sjb-input-bg) !important;
  color: var(--sjb-text) !important;
  border: 1px solid var(--sjb-border) !important;
}

.sjb-filters input.form-control::placeholder {
  color: var(--sjb-text-muted) !important;
}


/* Quick Apply modal nests a second white .sjb-page inside .popup-outer */
.popup-outer .sjb-page,
.popup-outer .sjb-detail,
.popup-outer .list-data {
  background-color: transparent !important;
  color: var(--sjb-text) !important;
}
