/* Find Jobs floating panel interaction stability.
 *
 * The visible desktop panel is injected by applicantOjtFindJobsPanel.js and
 * uses the .afm-ojt-* classes. Keep those cards/buttons geometrically stable
 * while still giving View/Apply clear hover feedback. Legacy .fm-jobs-panel
 * selectors are kept below for compatibility with older layouts.
 */
@media (min-width: 769px) {
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card:hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card:focus-within,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button:hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button:focus,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button:focus-visible,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button:active,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button:hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button:focus,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button:focus-visible,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button:active {
    transform: none !important;
    translate: none !important;
    animation: none !important;
  }

  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card {
    transition:
      background-color 150ms ease,
      border-color 150ms ease,
      box-shadow 150ms ease !important;
  }

  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel button {
    transition:
      background-color 150ms ease,
      border-color 150ms ease,
      color 150ms ease,
      box-shadow 150ms ease !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card:hover {
    border-color: #d8c6b4 !important;
    box-shadow: 0 3px 10px rgba(92, 69, 55, 0.08) !important;
  }

  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-view-btn:not(:disabled):hover {
    border-color: #79654e !important;
    background: #f3ece5 !important;
    color: #3f2d22 !important;
    box-shadow: 0 2px 7px rgba(92, 69, 55, 0.14) !important;
  }

  body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-apply-btn:not(:disabled):hover {
    border-color: #5c4537 !important;
    background: #5c4537 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 7px rgba(92, 69, 55, 0.18) !important;
  }
}

body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-view-btn:not(:disabled):active {
  border-color: #6b4f3f !important;
  background: #e9ded4 !important;
  color: #3f2d22 !important;
  box-shadow: inset 0 1px 2px rgba(74, 53, 41, 0.12) !important;
}

body .applicant-find-work.applicant-find-work--job .applicant-find-match .afm-ojt-card-actions button:focus-visible {
  outline: 2px solid rgba(121, 101, 78, 0.45) !important;
  outline-offset: 2px !important;
}

/* Legacy Find Jobs floating/list panel compatibility. */
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-action-btn,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-card button:first-of-type,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-item button:first-of-type,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-jobs-list button:first-of-type {
  border: 1px solid #d8c6b4 !important;
  background: #fffaf6 !important;
  color: #4a3529 !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-action-btn:not(:disabled):hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-card button:first-of-type:not(:disabled):hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-item button:first-of-type:not(:disabled):hover,
  body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-jobs-list button:first-of-type:not(:disabled):hover {
    border-color: #79654e !important;
    background: #f3ece5 !important;
    color: #3f2d22 !important;
    box-shadow: 0 2px 7px rgba(92, 69, 55, 0.14) !important;
    transform: none !important;
    translate: none !important;
  }
}

body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-action-btn:not(:disabled):active,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-card button:first-of-type:not(:disabled):active,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-item button:first-of-type:not(:disabled):active,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-jobs-list button:first-of-type:not(:disabled):active {
  border-color: #6b4f3f !important;
  background: #e9ded4 !important;
  color: #3f2d22 !important;
  box-shadow: inset 0 1px 2px rgba(74, 53, 41, 0.12) !important;
  transform: none !important;
  translate: none !important;
}

body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-action-btn:focus-visible,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-card button:first-of-type:focus-visible,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-job-item button:first-of-type:focus-visible,
body .applicant-find-work.applicant-find-work--job .applicant-find-match .fm-jobs-panel .fm-jobs-list button:first-of-type:focus-visible {
  outline: 2px solid rgba(121, 101, 78, 0.45) !important;
  outline-offset: 2px !important;
}
