/* hrforms.css — Form Requests (admin queue + My HR "Forms to complete"). */

.hrf-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.hrf-head h3 { margin: 0; font-size: var(--fs-card-title); font-weight: var(--fw-card-title); color: var(--ink); }

.hrf-btn-primary {
  background: var(--gold); color: #1b1b1b; border: none; border-radius: var(--radius-sm);
  padding: 8px 14px; font-weight: var(--fw-btn); font-size: var(--fs-btn); cursor: pointer;
  text-decoration: none; display: inline-block;
}
.hrf-btn-primary:hover { background: var(--gold-hover); }
.hrf-btn-primary:disabled { opacity: .55; cursor: default; }

/* ---- admin queue ---- */
.hrf-list { display: flex; flex-direction: column; gap: 8px; }
.hrf-row {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer;
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-1);
}
.hrf-row:hover { border-color: var(--gold); }
.hrf-row-main { flex: 1; min-width: 0; }
.hrf-row-title { font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.hrf-row-sub { color: var(--ink-2); font-size: var(--fs-body); margin-top: 2px; }
.hrf-row-meta { color: var(--muted); font-size: var(--fs-meta); margin-top: 3px; }
.hrf-row-arrow { color: var(--muted); font-size: 20px; }

.hrf-pill { font-size: var(--fs-meta); font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.hrf-pill--assigned { background: #fff4d6; color: #8a5a00; }
.hrf-pill--completed { background: #e2f4e5; color: #1f7a33; }
.hrf-pill--canceled { background: #eee; color: #777; }

/* ---- assign form ---- */
.hrf-form { display: flex; flex-direction: column; gap: 6px; max-width: 640px; }
.hrf-lab { font-size: var(--fs-meta); font-weight: 600; color: var(--ink-2); margin-top: 8px; }
.hrf-form select, .hrf-form input, .hrf-ctx-in {
  height: var(--h-input); padding: 6px 10px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); background: var(--panel); color: var(--ink); font-size: var(--fs-body);
}
.hrf-desc, .hrf-ctx-note { color: var(--muted); font-size: var(--fs-meta); margin: 2px 0; }
.hrf-ctx-note { margin-top: 10px; font-style: italic; }
#hrf-ctx { display: flex; flex-direction: column; gap: 6px; }
.hrf-actions { margin-top: 14px; }

/* ---- admin detail ---- */
.hrf-detail h3 { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.hrf-subj { color: var(--ink-2); font-style: italic; margin: 4px 0; }
.hrf-meta { color: var(--muted); font-size: var(--fs-meta); margin: 2px 0 12px; }
.hrf-ans { margin: 3px 0; }
.hrf-ans-lab { font-weight: 600; color: var(--ink-2); }
.hrf-ans-block { margin: 12px 0; }
.hrf-ans-h { font-weight: 700; color: var(--ink); }
.hrf-ans-txt { white-space: pre-wrap; color: var(--ink); margin-top: 3px; padding: 8px 10px; background: var(--app-bg); border-radius: var(--radius-sm); }
.hrf-sig { margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--border); color: var(--ink-2); }

/* ---- SELF: My HR forms-to-complete card ---- */
.hrf-self-card { border-left: 3px solid var(--gold); }
.hrf-pending { background: var(--gold); color: #1b1b1b; font-size: var(--fs-meta); font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.hrf-self-list { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.hrf-self-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); }
.hrf-self-row:first-child { border-top: none; }
.hrf-self-title { font-weight: 600; color: var(--ink); }
.hrf-self-sub { color: var(--ink-2); font-size: var(--fs-body); margin-top: 1px; }
.hrf-self-meta { color: var(--muted); font-size: var(--fs-meta); margin-top: 2px; }
.hrf-self-cta { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.hrf-self-due { color: #8a5a00; font-size: var(--fs-meta); font-weight: 600; }
.hrf-self-done { color: #1f7a33; font-weight: 600; font-size: var(--fs-body); }

/* ---- completion modal ---- */
.hrf-modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 1000; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 24px 12px; }
.hrf-modal-card { background: var(--panel); border-radius: var(--radius-lg); box-shadow: var(--shadow-2); max-width: 680px; width: 100%; padding: 20px 22px; }
.hrf-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hrf-modal-head h2 { margin: 0; font-size: var(--fs-card-title); color: var(--ink); }
.hrf-intro { color: var(--ink-2); font-style: italic; font-size: var(--fs-body); margin: 8px 0; }
.hrf-fill-body { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.hrf-fill-body input, .hrf-fill-body textarea {
  padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--panel); color: var(--ink); font-size: var(--fs-body); font-family: inherit; width: 100%;
}
.hrf-fill-sec { margin-top: 12px; }
.hrf-fill-h { font-weight: 700; color: var(--ink); }
.hrf-fill-prompt { color: var(--muted); font-size: var(--fs-meta); margin: 2px 0 6px; }
.hrf-att { margin: 14px 0 4px; padding: 12px; background: var(--app-bg); border-radius: var(--radius-sm); }
.hrf-att-lab { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-body); color: var(--ink-2); cursor: pointer; }
.hrf-att-lab input { width: auto; margin-top: 3px; }

/* ---- WP3 typed fields ---- */
.hrf-req { color: #b3261e; font-weight: 700; }
.hrf-fill-body select.hrf-fill-in { width: 100%; height: var(--h-input); padding: 6px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--panel); color: var(--ink); font-size: var(--fs-body); }
