/* Extracted from recruiter-dashboard/my-jobs/senior-frontend-engineer/edit/index.html. */
body { background: linear-gradient(180deg, #eef2f0 0%, var(--canvas) 320px); }
    /* ── Form layout ── */
    .edit-job-form { max-width: 760px; margin: 0 auto; display: grid; gap: 18px; }

    .form-card { background: var(--surface, #fff); border: 1px solid var(--line); border-radius: 16px; padding: 28px 26px; }
    .form-card__title { margin: 0 0 16px; font-size: 1rem; font-weight: 700; color: var(--ink); }

    /* ── Top bar ── */
    .edit-topbar {
      display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
      margin-bottom: 6px;
    }
    .edit-topbar__back {
      font-size: 0.875rem; font-weight: 600; color: var(--accent);
      text-decoration: none; display: inline-flex; align-items: center; gap: 4px;
    }
    .edit-topbar__back:hover { text-decoration: underline; }
    .edit-topbar__spacer { flex: 1; }
    .edit-topbar__badge {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 4px 14px; border-radius: 999px; font-size: 0.75rem; font-weight: 700;
      background: #ecfdf5; border: 1px solid rgba(5,150,105,0.18); color: #059669;
      text-transform: uppercase; letter-spacing: 0.02em;
    }
    .edit-topbar__meta {
      font-size: 0.8125rem; color: rgba(1,56,44,0.45); font-weight: 500;
    }

    /* ── Labels ── */
    .form-label {
      display: block; font-size: 0.8125rem; font-weight: 600;
      color: var(--ink); margin-bottom: 6px;
    }

    /* ── Inputs & textareas ── */
    .form-input,
    .form-select,
    .form-textarea {
      width: 100%; border: 1px solid var(--line); border-radius: 10px;
      padding: 10px 14px; font-size: 0.875rem; font-family: inherit;
      color: var(--ink); background: #fff;
      transition: border-color 0.15s;
    }
    .form-input:focus-visible,
    .form-select:focus-visible,
    .form-textarea:focus-visible {
      border-color: var(--accent); outline: 2px solid rgba(5,150,105,0.18); outline-offset: 1px;
    }
    .form-input::placeholder,
    .form-textarea::placeholder { color: rgba(1,56,44,0.35); }
    .form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2301382c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
    .form-textarea { resize: vertical; min-height: 200px; line-height: 1.55; }
    .form-input:disabled,
    .form-textarea:disabled {
      background: rgba(1,56,44,0.03); color: rgba(1,56,44,0.35); cursor: not-allowed;
    }

    /* ── Field groups ── */
    .form-group { margin-bottom: 18px; }
    .form-group:last-child { margin-bottom: 0; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    /* ── Radio-style toggle buttons ── */
    .toggle-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .toggle-btn {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 40px; padding: 0 18px; border-radius: 999px;
      border: 1px solid var(--line); background: #fff;
      font-size: 0.8125rem; font-weight: 600; color: var(--ink);
      cursor: pointer; transition: all 0.15s; user-select: none;
    }
    .toggle-btn:hover { border-color: rgba(5,150,105,0.25); background: rgba(5,150,105,0.04); }
    .toggle-btn.is-active {
      background: #ecfdf5; border-color: rgba(5,150,105,0.3); color: var(--accent);
    }
    .toggle-btn input { position: absolute; opacity: 0; pointer-events: none; }

    /* ── Selectable cards (work setup) ── */
    .setup-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .setup-card {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 8px; padding: 20px 12px; border: 1px solid var(--line);
      border-radius: 14px; background: #fff; cursor: pointer;
      transition: all 0.15s; text-align: center; user-select: none;
    }
    .setup-card:hover { border-color: rgba(5,150,105,0.2); background: rgba(5,150,105,0.03); }
    .setup-card.is-active {
      border-color: var(--accent); background: #ecfdf5;
      box-shadow: 0 0 0 2px rgba(5,150,105,0.12);
    }
    .setup-card__icon { font-size: 1.5rem; line-height: 1; }
    .setup-card__label { font-size: 0.8125rem; font-weight: 600; color: var(--ink); }
    .setup-card__desc { font-size: 0.6875rem; color: rgba(1,56,44,0.5); line-height: 1.3; }
    .setup-card input { position: absolute; opacity: 0; pointer-events: none; }

    /* ── Chips (skills) ── */
    .chips-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
    .chip {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 5px 12px; border-radius: 999px;
      background: #ecfdf5; border: 1px solid rgba(5,150,105,0.15);
      font-size: 0.8125rem; font-weight: 600; color: var(--accent);
    }
    .chip__remove {
      display: inline-flex; align-items: center; justify-content: center;
      width: 16px; height: 16px; border: none; background: none;
      font-size: 0.75rem; color: rgba(5,150,105,0.5); cursor: pointer;
      border-radius: 50%; padding: 0; line-height: 1;
    }
    .chip__remove:hover { background: rgba(5,150,105,0.12); color: var(--accent); }

    /* ── Salary row ── */
    .salary-row { display: grid; grid-template-columns: 1fr 1fr 120px 140px; gap: 10px; align-items: end; }

    /* ── Apply method cards ── */
    .apply-methods { display: grid; gap: 10px; }
    .apply-method {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 18px 20px; border: 1px solid var(--line);
      border-radius: 14px; background: #fff; cursor: pointer;
      transition: all 0.15s; user-select: none;
    }
    .apply-method:hover { border-color: rgba(5,150,105,0.2); background: rgba(5,150,105,0.03); }
    .apply-method.is-active {
      border-color: var(--accent); background: #ecfdf5;
      box-shadow: 0 0 0 2px rgba(5,150,105,0.12);
    }
    .apply-method__radio {
      flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px;
      border: 2px solid var(--line); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      transition: border-color 0.15s;
    }
    .apply-method.is-active .apply-method__radio {
      border-color: var(--accent);
    }
    .apply-method.is-active .apply-method__radio::after {
      content: ""; width: 10px; height: 10px; border-radius: 50%;
      background: var(--accent);
    }
    .apply-method__content { flex: 1; min-width: 0; }
    .apply-method__title {
      margin: 0 0 4px; font-size: 0.875rem; font-weight: 700; color: var(--ink);
    }
    .apply-method__desc {
      margin: 0; font-size: 0.8125rem; color: rgba(1,56,44,0.55); line-height: 1.45;
    }
    .apply-method__field {
      margin-top: 10px;
    }
    .apply-method__field .form-input { font-size: 0.8125rem; padding: 8px 12px; }
    .apply-method input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }

    /* ── Action bar ── */
    .form-actions {
      display: flex; justify-content: flex-end; align-items: center; gap: 12px;
      padding: 20px 0 4px;
    }
    .btn-ghost {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 44px; padding: 0 24px; border-radius: 999px;
      border: 1px solid var(--line); background: #fff;
      font-size: 0.875rem; font-weight: 600; color: var(--ink);
      cursor: pointer; transition: all 0.15s; font-family: inherit;
      text-decoration: none;
    }
    .btn-ghost:hover { border-color: rgba(5,150,105,0.25); background: rgba(5,150,105,0.04); }
    .btn-primary {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 44px; padding: 0 28px; border-radius: 999px;
      border: none; background: var(--accent); color: #fff;
      font-size: 0.875rem; font-weight: 600; cursor: pointer;
      transition: background 0.15s; font-family: inherit;
    }
    .btn-primary:hover { background: #047857; }
    .btn-warning {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 44px; padding: 0 24px; border-radius: 999px;
      border: 1px solid rgba(220,38,38,0.2); background: #fff;
      font-size: 0.875rem; font-weight: 600; color: #dc2626;
      cursor: pointer; transition: all 0.15s; font-family: inherit;
    }
    .btn-warning:hover { border-color: rgba(220,38,38,0.35); background: rgba(220,38,38,0.04); }

    /* ── Responsive ── */
    @media (max-width: 639px) {
      .form-card { padding: 22px 18px; }
      .salary-row { grid-template-columns: 1fr 1fr; }
      .setup-cards { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .form-actions { flex-direction: column-reverse; width: 100%; }
      .form-actions .btn-ghost,
      .form-actions .btn-primary,
      .form-actions .btn-warning { width: 100%; }
      .edit-topbar { gap: 8px; }
    }
