
/**
 * SecurityTalent EJM Theme 1.9.0 Recovery
 * CSS-only emergency build.
 * No JavaScript, DOM movement, hiding, menu control, or content rewriting.
 */

:root {
  --st-ejm-navy: #234269;
  --st-ejm-orange: #f87831;
  --st-ejm-text: #2d2d2d;
  --st-ejm-muted: #6f7d89;
  --st-ejm-border: #e2e8ee;
  --st-ejm-surface: #f8fafc;
}

/* Scope only to recognizable EJM component wrappers. */
[class*="easyjobs"],
[id*="easyjobs"],
.com-easyjobsmanager,
.ejm,
.ejm-container {
  color: var(--st-ejm-text);
}

/* Forms */
[class*="easyjobs"] input:not([type="radio"]):not([type="checkbox"]),
[class*="easyjobs"] select,
[class*="easyjobs"] textarea,
.ejm input:not([type="radio"]):not([type="checkbox"]),
.ejm select,
.ejm textarea {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid #cbd7e1;
  border-radius: 4px;
  background: #fff;
}

[class*="easyjobs"] input:focus,
[class*="easyjobs"] select:focus,
[class*="easyjobs"] textarea:focus,
.ejm input:focus,
.ejm select:focus,
.ejm textarea:focus {
  outline: 0;
  border-color: var(--st-ejm-orange);
  box-shadow: 0 0 0 3px rgba(248,120,49,.12);
}

/* Buttons */
[class*="easyjobs"] .btn-primary,
[class*="easyjobs"] button[type="submit"],
[class*="easyjobs"] input[type="submit"],
.ejm .btn-primary,
.ejm button[type="submit"],
.ejm input[type="submit"] {
  border-color: var(--st-ejm-navy);
  color: #fff;
  background: var(--st-ejm-navy);
}

[class*="easyjobs"] .btn-primary:hover,
[class*="easyjobs"] button[type="submit"]:hover,
[class*="easyjobs"] input[type="submit"]:hover,
.ejm .btn-primary:hover,
.ejm button[type="submit"]:hover,
.ejm input[type="submit"]:hover {
  border-color: var(--st-ejm-orange);
  background: var(--st-ejm-orange);
}

/* Tables */
[class*="easyjobs"] table,
.ejm table {
  width: 100%;
  border-collapse: collapse;
}

[class*="easyjobs"] table thead th,
.ejm table thead th {
  padding: 12px 14px;
  color: #fff;
  background: var(--st-ejm-navy);
}

[class*="easyjobs"] table tbody td,
.ejm table tbody td {
  padding: 12px 14px;
  border-top: 1px solid var(--st-ejm-border);
  background: #fff;
}

/* Alerts */
[class*="easyjobs"] .alert,
.ejm .alert {
  border-radius: 4px;
}

/* Never hide or reposition EJM content in recovery mode. */
[class*="easyjobs"] *,
.ejm * {
  visibility: visible;
}

@media (max-width: 767.98px) {
  [class*="easyjobs"] table,
  .ejm table {
    display: block;
    overflow-x: auto;
  }
}
