html body.page-offer {
  background: #050608 !important;
  color: #f4f5f2 !important;
  padding-bottom: 48px !important;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
}
body.admin-bar.page-offer .site-header { top: 32px; }
.page-offer a { color: inherit; }
.page-offer .role-pills {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px var(--pad) 4px;
  scrollbar-width: none;
}
.page-offer .role-pills::-webkit-scrollbar { display: none; }
.page-offer .role-pills button {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 12px;
  color: #c9cac4;
  font-size: 13px;
  background: #101216;
  font-family: inherit;
}
.page-offer .role-pills button.is-on,
.page-offer .role-pills button:hover {
  color: var(--ink);
  background: var(--lime);
  border-color: var(--lime);
}

.offer-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 0.9fr);
  gap: 28px;
  align-items: center;
  padding: 18px var(--pad) 8px;
}
.offer-hero h1 {
  margin: 0;
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: 0.94;
  letter-spacing: -0.048em;
  font-weight: 800;
  color: #fff;
}
.offer-hero h1 span { color: var(--lime); }
.offer-hero .lede {
  margin: 14px 0 0;
  max-width: 460px;
  color: #b7b8b2;
  font-size: 16px;
}
.offer-hero-media {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 220px;
  background: #101216;
}
.offer-hero-media img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center 20%;
}
.offer-hero-media .script {
  position: absolute;
  right: 18px;
  bottom: 14px;
  margin: 0;
  font-family: var(--script);
  font-size: 28px;
  line-height: 0.92;
  text-align: right;
  color: #fff;
}
.offer-hero-media .script span { display: block; }

.offer-wrap { padding: 8px var(--pad) 40px; }
.offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
}
.page-offer #step-post { display: block !important; }
.page-offer form.post-job {
  width: 100% !important;
  margin: 0 !important;
  text-align: left;
}
.offer-card, .side-card {
  background: #101214;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
}
.offer-card { padding: 18px 18px 8px; }
.offer-pending {
  margin: 24px 0;
  padding: 18px;
  border-radius: 16px;
  background: #101214;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.offer-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.offer-steps button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8d8e88;
  text-align: left;
  font-family: inherit;
}
.offer-steps button span {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin-bottom: 6px;
  background: #1c1f24;
  color: #c9cac4;
  font-size: 13px;
  font-weight: 700;
}
.offer-steps li.is-on button span,
.offer-steps li.is-done button span {
  background: var(--lime);
  color: #101208;
}
.offer-steps strong { color: #f4f5f2; font-size: 13px; font-weight: 700; }
.offer-steps small { color: #8d8e88; font-size: 11px; }
.offer-steps li.is-on strong { color: #fff; }

.offer-form section { padding: 8px 4px 18px; scroll-margin-top: 76px; }
.classify-block.is-locked { display: none; }
.classify-note { margin: 0 0 12px; color: #8d8e88; font-size: 14px; }
.classify-error { display: none; margin: 0 0 12px; color: #ffb4a8; font-size: 14px; }
.classify-error.is-on { display: block; }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.pick-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0c0e11;
  color: #f4f5f2;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.pick-card strong { font-size: 14px; }
.pick-card small { color: #8d8e88; font-size: 12px; line-height: 1.35; }
.pick-card.is-on,
.pick-card:has(input:checked) {
  border-color: #d4f56e;
  background: #1c2410;
  box-shadow: inset 0 0 0 1px #d4f56e;
}
.pick-card input { position: absolute; opacity: 0; pointer-events: none; }
.spec-group { margin-top: 12px; }
.spec-group h3 { margin: 0 0 8px; color: #c9cac4; font-size: 13px; font-weight: 600; }
.page-offer .ts-dropdown .option,
.page-offer .ts-dropdown .option.active { color: #d4f56e; }
.sec-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.sec-head h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.03em;
}
.badge {
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c6ee62;
  background: rgba(212, 245, 110, 0.12);
}
.badge-req { color: #ffb4a8; background: rgba(255, 120, 100, 0.12); }
.sec-label {
  margin: 0 0 8px;
  color: #d5d6d1;
  font-size: 13px;
  font-weight: 600;
}
.sec-label em, .field em, .sample-demo-area em { font-style: normal; color: #8d8e88; font-weight: 500; }

.page-offer .field { display: block; margin: 0 0 12px; }
.page-offer .field > span:first-child,
.page-offer .skill-control > .field > span:first-child {
  display: block;
  margin-bottom: 6px;
  color: #c9cac4;
  font-size: 13px;
}
.page-offer .offer-form input[type="text"],
.page-offer .offer-form input[type="number"],
.page-offer .offer-form input[type="url"],
.page-offer .offer-form textarea,
.page-offer .offer-form select,
.page-offer .ts-wrapper .ts-control {
  width: 100%;
  min-height: 46px;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #0c0e11 !important;
  color: #f4f5f2 !important;
  padding: 10px 14px !important;
  font-family: inherit;
  font-size: 14px;
  box-shadow: none !important;
}
.page-offer .offer-form textarea { min-height: 84px; resize: vertical; }
.page-offer .input-group { position: relative; display: block; }
.page-offer .input-group .count {
  position: absolute;
  right: 12px;
  bottom: 12px;
  color: #7c7d78;
  font-size: 12px;
  font-style: normal;
}
.page-offer .money { display: flex !important; align-items: center; }
.page-offer .money b {
  position: absolute;
  left: 14px;
  color: #a1a29c;
  font-weight: 600;
}
.page-offer .money input { padding-left: 28px !important; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.page-offer .ts-wrapper { width: 100%; }
.page-offer .ts-wrapper.single .ts-control,
.page-offer .ts-wrapper.multi .ts-control { cursor: pointer; }
.page-offer .ts-dropdown {
  background: #16181c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f4f5f2;
  border-radius: 12px;
}
.page-offer .ts-dropdown .option { color: #f4f5f2; }
.page-offer .ts-dropdown .active { background: rgba(212, 245, 110, 0.16); color: #fff; }

.audio-drop {
  border: 1px dashed rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: #0c0e11;
}
.audio-drop a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  color: inherit !important;
  text-decoration: none;
}
.audio-drop .note {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #171a1e;
  color: var(--lime);
}
.audio-drop svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.drop-copy { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.drop-copy strong { font-size: 14px; }
.drop-copy small { color: #8d8e88; }
.upload-pill {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
}
.page-offer .chosen-audio-item,
.page-offer .choosen-short-video-area > div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #0c0e11;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.page-offer .uploadprogressBar,
.page-offer .shortvideouploadprogressBar {
  display: none;
  height: 6px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--lime);
  color: transparent;
  overflow: hidden;
}

.page-offer .carousel-gallery { display: none; }
.page-offer .attachment-image {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
.page-offer #image-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-offer #image-list li,
.page-offer #carousel_browse_button {
  width: 148px;
  height: 96px;
  border-radius: 14px;
  overflow: hidden;
  background: #0c0e11;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.page-offer #image-list img { width: 100%; height: 96px; object-fit: cover; }
.page-offer #carousel_browse_button { display: flex; }
.page-offer .add-img {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 10px;
  color: #d5d6d1 !important;
  font-size: 12px;
  line-height: 1.25;
}
.page-offer .add-img img { width: 18px; height: 18px; }
.page-offer .add-img small { display: block; color: #8d8e88; }

.page-offer .wp-editor-wrap {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  background: #0c0e11;
}
.page-offer .wp-editor-tools, .page-offer .mce-toolbar-grp, .page-offer .quicktags-toolbar {
  background: #16181c !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.page-offer .wp-editor-wrap img { display: inline; max-width: none; }
.page-offer .editor-wrap .count { position: static; display: block; text-align: right; margin-top: 6px; }

.extra-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; }
.video-choices { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 12px; }
.video-choices label { display: flex; align-items: center; gap: 6px; color: #d5d6d1; font-size: 14px; }
.page-offer .video-choices input { accent-color: #d4f56e; }
.video-panel { display: none; }
.sample-demo-area {
  margin: 8px 0 16px;
  padding-top: 8px;
}
.sample-demo-area p { margin: 0 0 4px; font-weight: 600; }
.sample-demo-area small { display: block; margin-bottom: 8px; color: #8d8e88; }
.extras-block { margin-bottom: 8px; }
.page-offer .mjob-add-extra-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lime) !important;
  font-weight: 600;
  font-size: 14px;
}
.page-offer .mjob-extras-wrapper { margin-bottom: 8px; }
.page-offer .mjob-extras-wrapper input {
  background: #0c0e11 !important;
  color: #f4f5f2 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px;
  min-height: 40px;
  padding: 8px 10px;
}

.offer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
}
.page-offer .btn-discard {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f4f5f2 !important;
}
.page-offer .offer-save {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--lime);
  color: #101208;
  font-weight: 700;
  font-size: 15px;
  font-family: inherit;
}
.page-offer .offer-save svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.page-offer .skills-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.page-offer .skills-list li {
  background: #1c1f24;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
}

.offer-side { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 80px; }
.side-card { padding: 16px; }
.side-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 15px;
}
.side-card h3 svg { width: 16px; height: 16px; stroke: var(--lime); fill: none; stroke-width: 1.7; }
.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.checks li { position: relative; padding-left: 22px; color: #c9cac4; font-size: 13px; }
.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 700; }
.example { margin: 0; color: #d5d6d1; font-size: 14px; line-height: 1.45; }

.preview-shot {
  position: relative;
  height: 150px;
  border-radius: 14px;
  overflow: hidden;
  background: #1a120c;
  margin-bottom: 10px;
}
.preview-shot img { width: 100%; height: 150px; object-fit: cover; }
.preview-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #8d8e88;
  font-size: 13px;
}
.preview-shot em {
  position: absolute;
  top: 10px;
  right: 10px;
  font-style: normal;
  background: var(--lime);
  color: #101208;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}
.preview-title { margin: 0 0 4px; font-weight: 700; }
.preview-by, .preview-meta { margin: 0; color: #a1a29c; font-size: 13px; }
.preview-tags { display: flex; flex-wrap: wrap; gap: 6px; min-height: 8px; margin: 8px 0; }
.preview-tags span { background: #1c1f24; border-radius: 999px; padding: 3px 8px; font-size: 11px; color: #d5d6d1; }
.preview-foot { display: flex; justify-content: space-between; align-items: center; margin: 0; }
.preview-foot span { color: #a1a29c; font-size: 13px; }
.preview-foot strong { color: var(--lime); font-size: 22px; letter-spacing: -0.03em; }

.mh-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.72);
}
.mh-modal[hidden] { display: none !important; }
.mh-modal-card {
  width: min(520px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  background: #121417;
  color: #f4f5f2;
  border-radius: 20px;
  padding: 22px;
  position: relative;
}
.mh-modal-card h2 { margin: 0 0 6px; }
.mh-modal-card > p { margin: 0 0 14px; color: #a1a29c; }
.mh-modal-x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: #1c1f24;
  color: #fff;
  font-size: 20px;
}
.page-offer #authentication-page label,
.page-offer #authentication-page .not-member,
.page-offer #authentication-page .socials-head { color: #d5d6d1; }
.page-offer #authentication-page input.form-control {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0c0e11;
  color: #fff;
  padding: 8px 12px;
}
.page-offer #authentication-page .btn-submit {
  background: var(--lime);
  color: #101208;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;
}
.page-offer .has-error input,
.page-offer .has-error .ts-control { border-color: #ff8d7d !important; }

@media (max-width: 980px) {
  .offer-hero, .offer-layout, .extra-grid, .split, .offer-steps { grid-template-columns: 1fr; }
  .offer-side { position: static; }
  .offer-steps strong, .offer-steps small { display: inline; }
  .offer-steps button { flex-direction: row; align-items: center; gap: 8px; }
  .offer-steps button span { margin: 0; }
}
@media (max-width: 782px) {
  body.admin-bar.page-offer .site-header { top: 46px; }
}
