/*
Theme Name: Twenty Twenty‑Five Child

Description: Child theme for the default Twenty Twenty‑Five themen for Sahmar.ir
Author: Mojtaba Taheri
Author URI: https://mojtaba-taheri.ir
Template: twentytwentyfive
Version: 1.0.0
Text Domain: twentytwentyfive-sahmar
*/

body input {
  font-family: inherit;
}

body .job_filters {
  background: none;
  margin: 2rem 0 6rem;
}

.job_filters .search_jobs div.search_remote_position label#remote_position_label {
  font-size: .9em;
}

body .job_filters .showing_jobs {
  display: none !important;
}

body ul.job_listings li.job_listing a,
body ul.job_listings li.no_job_listings_found a,
body .rp4wp-related-job_listing > ul li.job_listing a,
body .rp4wp-related-job_listing > ul li.no_job_listings_found a {
  padding: 2em 2em 2em 1em;
}

body ul.job_listings {
  border-top: 0;
  font-size: 18px;
}
body ul.job_listings li.job_listing a img.company_logo,
body ul.job_listings li.no_job_listings_found a img.company_logo,
body .rp4wp-related-job_listing > ul li.job_listing a img.company_logo,
body
  .rp4wp-related-job_listing
  > ul
  li.no_job_listings_found
  a
  img.company_logo {
  float: right;
  left: auto;
  right: 1em;
  margin-right: 0;
  margin-left: 1em;
  border-radius: 4px
}

.rp4wp-related-job_listing>ul li.job_listing a div.position h3, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3 {
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: .25rem
}

.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline, ul.job_listings li.job_listing a div.position .company .tagline, ul.job_listings li.no_job_listings_found a div.position .company .tagline {
  display: block;
  font-size: .75em;
  margin-left: unset;
  margin-right: .25em;
}

body ul.job_listings li.job_listing a div.position,
body ul.job_listings li.no_job_listings_found a div.position,
body .rp4wp-related-job_listing > ul li.job_listing a div.position,
body .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position {
  float: right;
  padding: 0 42px 0 0;
}

body ul.job_listings li.job_listing a div.location,
body ul.job_listings li.no_job_listings_found a div.location,
body .rp4wp-related-job_listing > ul li.job_listing a div.location,
body .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location {
  float: right;
  text-align: right;
  padding: 0 1em 0 0;
}

body ul.job_listings li.job_listing a ul.meta,
body ul.job_listings li.no_job_listings_found a ul.meta,
body .rp4wp-related-job_listing > ul li.job_listing a ul.meta,
body .rp4wp-related-job_listing > ul li.no_job_listings_found a ul.meta {
  float: left;
  padding: 0 1em 0 0;
  text-align: left;
}

.rp4wp-related-job_listing>ul li.job_listing a .meta li, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li, ul.job_listings li.job_listing a .meta li, ul.job_listings li.no_job_listings_found a .meta li {
  font-size: .9em
}

body .widget ul.job_listings li.job_listing .image img {
  left: auto;
  right: 0;
}

body .widget ul.job_listings li.job_listing ul.meta li {
  margin: 0 0 0 0.5em;
}
body .widget ul.job_listings li.job_listing ul.meta li:after {
  content: "‣";
  padding: 0 0.5em 0 0;
}

body .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
  float: right;
}

body .job-manager-form fieldset div.field:not(.full-line-checkbox-field) {
  float: left;
}

body .job-manager-form fieldset .account-sign-in .button {
  margin-right: 0;
}
body .job-manager-form fieldset .account-sign-in .button:before {
  vertical-align: baseline;
  margin: 0 0 0 5px;
}

body .job-manager-form fieldset small.description {
  margin-top: 0.5em;
}

body
  .job-manager-form
  fieldset
  .job-manager-uploaded-files
  .job-manager-uploaded-file
  .job-manager-uploaded-file-preview
  a {
  padding: 0 1em 0 0;
}

body .job-manager-form .job-manager-term-checklist li li {
  margin: 0 2em 0 0;
}

body .single_job_listing .company img {
  float: right;
  left: auto;
  right: 1em;
}

body .single_job_listing .company .name {
  margin: 0 72px 0 0;
  padding: 0 1em 0 0;
}

body .single_job_listing .company .tagline {
  margin: 0 72px 0 0;
  padding: 0 1em 0 0;
}

body .single_job_listing .company .name a {
  float: left;
}

body .single_job_listing .meta li {
  float: right;
  margin: 0 0 0 1em;
}

body .job_filters .search_jobs div.filter_first,
body .job_filters .search_jobs div.search_keywords {
  float: right;
  padding-right: 0;
  padding-left: 0.5em;
}

body .job_filters .search_jobs div.filter_last,
body .job_filters .search_jobs div.search_location {
  float: left;
  padding-left: 0;
  padding-right: 0.5em;
}

body .job_filters .search_jobs div.search_remote_position {
  padding-left: 0;
  padding-right: 0.5em;
}

body .job_filters .job_types {
  border-top: none;
  background: none;
}

body .job_filters .job_types li {
  float: right;
  border-right: none;
}
body .job_filters .job_types li:last-child {
  border-left: 0;
}

body .job_filters .showing_jobs a {
  float: left;
  padding-left: 0;
  padding-right: 10px;
}

body .entry-content .job_listing_preview_title .button,
body .job_listing_preview_title .button {
  float: left;
  margin-left: 0;
  margin-right: 0.25em;
}

body .job_summary_shortcode .job-type {
  right: auto;
  left: 0;
  margin: -0.5em 0 0 -0.5em;
}

body #job-manager-job-dashboard table ul.job-dashboard-actions li {
  margin: 0 0 0 0.5em;
}
body #job-manager-job-dashboard table ul.job-dashboard-actions li:after {
  content: "‣";
  padding: 0 0.5em 0 0;
}

body #job-manager-job-dashboard table td,
body #job-manager-job-dashboard table th {
  padding: 0.5em 0 0.5em 1em;
}

body nav.job-manager-pagination ul {
  border-left: none;
  border-right: 1px solid #eee;
}
body nav.job-manager-pagination ul li {
  border-right: none;
  border-left: 1px solid #eee;
}
body nav.job-manager-pagination ul li:last-child {
  border-left: none;
}

@media only screen and (max-width: 767px) {
  body ul.job_listings li.job_listing a div.position,
  body ul.job_listings li.no_job_listings_found a div.position,
  body .rp4wp-related-job_listing > ul li.job_listing a div.position,
  body .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position {
    float: right;
    padding: 0;
  }
  body ul.job_listings li.job_listing a div.location,
  body ul.job_listings li.no_job_listings_found a div.location,
  body .rp4wp-related-job_listing > ul li.job_listing a div.location,
  body .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location {
    float: left;
    text-align: left;
    padding: 0 0 0 1em;
  }
  body ul.job_listings li.job_listing a ul.meta,
  body ul.job_listings li.no_job_listings_found a ul.meta,
  body .rp4wp-related-job_listing > ul li.job_listing a ul.meta,
  body .rp4wp-related-job_listing > ul li.no_job_listings_found a ul.meta {
    float: left;
    text-align: left;
    width: 40%;
  }
}

@media (max-width: 480px) {
  body .job_filters .search_jobs div.filter_first,
  body .job_filters .search_jobs div.search_keywords {
    padding-left: 0;
    width: 100%;
  }
  body .job_filters .search_jobs div.filter_last,
  body .job_filters .search_jobs div.search_location {
    padding-right: 0;
    width: 100%;
  }
  body .job_filters .search_jobs div.search_remote_position {
    width: 100%;
  }
}

/* ----------------------------------------------
   2. FORM ENHANCEMENTS (rounded corners, spacing, hover/focus)
   ---------------------------------------------- */

body .job-manager-form fieldset {
  border-bottom: 0;
}
body .job-manager-form fieldset input.input-text,
body .job-manager-form fieldset select,
body .job-manager-form fieldset textarea,
body .job-manager-form fieldset input.input-date,
body .job_filters input[type="text"] {
  border: 1px solid #ccd0d4;
  border-radius: 6px;
  padding: 0.6em 1em;
  background-color: #fafafa;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
  font-size: 1rem;
  line-height: 1.5;
}

body .job-manager-form fieldset input.input-text:focus,
body .job-manager-form fieldset select:focus,
body .job-manager-form fieldset textarea:focus,
body .job-manager-form fieldset input.input-date:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.15);
  background-color: #fff;
  outline: none;
}

body .job-manager-form fieldset textarea {
  min-height: 100px;
  resize: vertical;
}

body .job-manager-form fieldset select {
  appearance: auto;
  -webkit-appearance: auto;
  background-color: #fafafa;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23555" d="M6 8L0 0h12z"/></svg>');
  background-repeat: no-repeat;
  background-position: left 1em center;
  padding-right: 2.5em;
}

body .job-manager-form input[type="submit"],
body .job-manager-form .button,
body .job_listing_preview_title .button,
body .job_filters .search_jobs input[type="submit"] {
  border: none;
  border-radius: 6px;
  padding: 0.7em 1.8em;
  background-color: #2271b1;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.1s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body .job-manager-form input[type="submit"]:hover,
body .job-manager-form .button:hover,
body .job_listing_preview_title .button:hover,
body .job_filters .search_jobs input[type="submit"]:hover {
  background-color: #135e96;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

body .job-manager-form input[type="submit"]:focus,
body .job-manager-form .button:focus,
body .job_listing_preview_title .button:focus,
body .job_filters .search_jobs input[type="submit"]:focus {
  outline: 2px solid #2271b1;
  outline-offset: 2px;
}

body .job-manager-form .button.cancel,
body .job-manager-form .button-secondary {
  background-color: #f0f0f1;
  color: #3c434a;
}
body .job-manager-form .button.cancel:hover,
body .job-manager-form .button-secondary:hover {
  background-color: #dcdcde;
}

body .job-manager-form fieldset input[type="checkbox"],
body .job-manager-form fieldset input[type="radio"] {
  margin-left: 0.3em;
  vertical-align: middle;
}

body .job-manager-form fieldset .full-line-checkbox-field label {
  display: inline-block;
  margin-right: 0.3em;
}

body .select2-container .select2-selection--single,
body .select2-container .select2-selection--multiple {
  border-radius: 6px !important;
  border-color: #ccd0d4 !important;
  padding: 0.2em 0.5em;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
}
body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 2.2;
}

body .job-manager-error,
body .job-manager-info,
body .job-manager-message {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
