/**
 * Regenerate Cascadia - Forms
 * Modular CSS partial from rc-template-styles.css
 * Version: v1.1-s149
 * Date: 2026-04-05
 * Generated by Claude (S147, Sprint 4; S149, Sprint 4 companion)
 *
 * Sections: 23 (WPFORMS ON DARK BACKGROUNDS), 33 (FRONT-END PROFILE EDITOR), 34 (REGISTRATION FORM), 35 (ORGANIZATION SUBMIT FORM), 36 (ORGANIZATION CONNECT WIDGET), 37 (FRONTEND LOGIN FORM), 38 (COMMUNITY MODERATION QUEUE)
 */

/* ═══════════════════════════════════════
   23. WPFORMS ON DARK BACKGROUNDS
   v2 - 2026-03-11 - Generated by Claude
   Scoped to .rc-hire-form-wrap (hiring page)
   Overrides WPForms theme CSS custom properties
   and inline styles via form ID specificity.
   ═══════════════════════════════════════ */

/* Override WPForms CSS custom properties at form level */
.rc-hire-form-wrap #wpforms-10564,
.rc-hire-form-wrap .wpforms-container,
.rc-hire-form-wrap .wpforms-form {
  --wpforms-field-size-font-size: 16px;
  --wpforms-label-size-font-size: 16px;
  --wpforms-label-color: var(--rc-lichen);
  --wpforms-label-sublabel-color: var(--rc-lichen);
  --wpforms-label-error-color: var(--rc-salmon-light);
  --wpforms-field-text-color: rgba(0,0,0,0.7);
  --wpforms-button-background-color: var(--rc-fern);
  --wpforms-button-text-color: #fff;
}

/* Direct overrides for labels, sublabels, descriptions */
.rc-hire-form-wrap .wpforms-form .wpforms-field-label,
.rc-hire-form-wrap .wpforms-form label.wpforms-field-label {
  color: var(--rc-lichen) !important;
}
.rc-hire-form-wrap .wpforms-form .wpforms-field-sublabel,
.rc-hire-form-wrap .wpforms-form .wpforms-field-label-inline,
.rc-hire-form-wrap .wpforms-form .wpforms-image-choices-label {
  color: var(--rc-lichen) !important;
}
.rc-hire-form-wrap .wpforms-form .wpforms-field-description {
  color: var(--rc-lichen) !important;
}

/* Radio and checkbox label text */
.rc-hire-form-wrap .wpforms-form .wpforms-field-radio label,
.rc-hire-form-wrap .wpforms-form .wpforms-field-checkbox label,
.rc-hire-form-wrap .wpforms-form .wpforms-field input[type="radio"] + label,
.rc-hire-form-wrap .wpforms-form .wpforms-field input[type="checkbox"] + label {
  color: var(--rc-lichen) !important;
}

/* Number slider output and hint */
.rc-hire-form-wrap .wpforms-form .wpforms-field-number-slider output,
.rc-hire-form-wrap .wpforms-form .wpforms-field-number-slider-hint,
.rc-hire-form-wrap .wpforms-form output {
  color: var(--rc-lichen) !important;
}

/* Content field text (already styled inline in WPForms, but fallback) */
.rc-hire-form-wrap .wpforms-form .wpforms-field-content p,
.rc-hire-form-wrap .wpforms-form .wpforms-field-content li {
  color: var(--rc-lichen) !important;
}

/* Divider headings */
.rc-hire-form-wrap .wpforms-form .wpforms-field-divider h3,
.rc-hire-form-wrap .wpforms-form h4 {
  color: var(--rc-cream) !important;
}

/* Required asterisks */
.rc-hire-form-wrap .wpforms-form .wpforms-required-label {
  color: var(--rc-salmon-light) !important;
}

/* Submit button override */
.rc-hire-form-wrap .wpforms-form .wpforms-submit-container .wpforms-submit,
.rc-hire-form-wrap .wpforms-form button[type="submit"] {
  background-color: var(--rc-fern) !important;
  color: #fff !important;
}
.rc-hire-form-wrap .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.rc-hire-form-wrap .wpforms-form button[type="submit"]:hover {
  background-color: var(--rc-canopy) !important;
}



/* ═══════════════════════════════════════
   33. FRONT-END PROFILE EDITOR
   v1 - 2026-03-13 - Generated by Claude
   Migrated from CE id:21 (Front-End Profile
   Editor) inline <style> block. CE id:21
   retains all PHP: form processing, shortcode,
   avatar upload, password change, nonce, redirect.
   .rpe- prefix throughout.
   ═══════════════════════════════════════ */

.rpe-wrap { max-width: 760px; margin: 0 auto; padding: 0 0 80px; }

/* Messages */
.rpe-msg {
  display: flex; align-items: center; gap: 12px; padding: 16px 20px; margin-bottom: 32px;
  font-family: "Jost", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5;
}
.rpe-msg svg { flex-shrink: 0; }
.rpe-msg-success { background: rgba(64,145,108,0.08); color: var(--rc-canopy); border-left: 3px solid var(--rc-fern); }
.rpe-msg-error { background: rgba(212,113,78,0.08); color: var(--rc-error); border-left: 3px solid var(--rc-salmon); flex-wrap: wrap; }
.rpe-msg-error span { display: block; width: 100%; }
.rpe-msg-error span + span { margin-top: 4px; }

/* Login fallback */
.rpe-login-msg { text-align: center; padding: 80px 24px; font-size: 16px; color: rgba(0,0,0,0.5); }
.rpe-login-msg a { color: var(--rc-canopy); text-decoration: underline; text-underline-offset: 2px; }

/* Form */
.rpe-form { display: flex; flex-direction: column; gap: 0; }

/* Sections */
.rpe-section { padding: 40px 0; border-bottom: 1px solid rgba(0,0,0,0.06); display: flex; flex-direction: column; gap: 24px; }
.rpe-section:first-child { padding-top: 0; }
.rpe-section:last-child { border-bottom: none; }
.rpe-section-header { display: flex; align-items: baseline; gap: 14px; margin-bottom: 4px; }
.rpe-section-eyebrow {
  font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--rc-gold);
}
.rpe-section-title { font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 700; color: var(--rc-forest); line-height: 1.2; }

/* Field rows */
.rpe-field-row { display: grid; gap: 20px; }
.rpe-cols-2 { grid-template-columns: 1fr 1fr; }
.rpe-cols-3 { grid-template-columns: 1fr 1fr 1fr; }

/* Fields */
.rpe-field { display: flex; flex-direction: column; gap: 6px; }
.rpe-label { font-family: "Jost", sans-serif; font-size: 13px; font-weight: 500; color: var(--rc-forest); letter-spacing: 0.01em; }
.rpe-req { color: var(--rc-salmon); }
.rpe-hint { font-size: 12px; font-weight: 300; color: rgba(0,0,0,0.35); line-height: 1.5; }

.rpe-input, .rpe-textarea, .rpe-select {
  font-family: "Jost", sans-serif; font-size: 15px; font-weight: 300; color: var(--rc-ink);
  background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.1); padding: 12px 16px;
  transition: border-color 0.2s, box-shadow 0.2s; width: 100%; -webkit-appearance: none; appearance: none;
}
.rpe-input:focus, .rpe-textarea:focus, .rpe-select:focus { outline: none; border-color: var(--rc-canopy); box-shadow: 0 0 0 3px rgba(45,106,79,0.08); }
.rpe-input::placeholder, .rpe-textarea::placeholder { color: rgba(0,0,0,0.2); font-weight: 300; }
.rpe-textarea { resize: vertical; min-height: 80px; }
.rpe-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z' fill='%232D6A4F'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;
}

/* Avatar */
.rpe-avatar-row { display: flex; align-items: center; gap: 24px; }
.rpe-avatar-preview { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 3px solid var(--rc-lichen); background: var(--rc-fog); }
.rpe-avatar-preview img { width: 100%; height: 100%; object-fit: cover; }
.rpe-avatar-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--rc-canopy); }
.rpe-avatar-empty svg { width: 44px; height: 44px; fill: var(--rc-lichen); }
.rpe-avatar-controls { display: flex; flex-direction: column; gap: 6px; }
.rpe-avatar-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "Inconsolata", monospace; font-size: 11px; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--rc-canopy);
  background: rgba(45,106,79,0.06); padding: 10px 18px; cursor: pointer;
  transition: background 0.2s, color 0.2s; border: 1px solid rgba(45,106,79,0.15);
}
.rpe-avatar-btn:hover { background: rgba(45,106,79,0.12); color: var(--rc-forest); }
.rpe-avatar-hint { font-size: 11px; font-weight: 300; color: rgba(0,0,0,0.3); }
.rpe-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Checkbox grid */
.rpe-checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rpe-checkbox-item {
  display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px;
  background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.06); cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.rpe-checkbox-item:hover { background: var(--rc-cream); border-color: rgba(0,0,0,0.1); }
.rpe-checkbox-item input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.rpe-checkbox-mark {
  width: 18px; height: 18px; flex-shrink: 0; border: 1.5px solid rgba(0,0,0,0.15);
  background: var(--rc-warm-white); display: flex; align-items: center; justify-content: center;
  margin-top: 1px; transition: all 0.15s;
}
.rpe-checkbox-item input:checked + .rpe-checkbox-mark { background: var(--rc-canopy); border-color: var(--rc-canopy); }
.rpe-checkbox-item input:checked + .rpe-checkbox-mark::after {
  content: ""; display: block; width: 5px; height: 9px;
  border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -2px;
}
.rpe-skills-grid .rpe-checkbox-item input:checked + .rpe-checkbox-mark { background: var(--rc-sky-water); border-color: var(--rc-sky-water); }
.rpe-checkbox-text { font-size: 13px; font-weight: 400; color: var(--rc-ink); line-height: 1.45; }
.rpe-checkbox-item input:checked ~ .rpe-checkbox-text { color: var(--rc-forest); font-weight: 500; }

/* Links row */
.rpe-links-row { display: flex; gap: 24px; padding-top: 8px; }
.rpe-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 400; color: var(--rc-canopy); text-decoration: none; transition: color 0.2s; }
.rpe-link:hover { color: var(--rc-salmon); }
.rpe-link svg { flex-shrink: 0; }

/* Submit */
.rpe-submit-row { display: flex; align-items: center; gap: 20px; padding-top: 40px; }
.rpe-submit-btn {
  font-family: "Inconsolata", monospace; font-size: 12px; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; background: var(--rc-salmon);
  color: white; border: none; padding: 16px 36px; cursor: pointer; transition: background 0.2s;
}
.rpe-submit-btn:hover { background: var(--rc-salmon-dark); }
.rpe-cancel-link { font-size: 13px; font-weight: 400; color: rgba(0,0,0,0.35); text-decoration: none; transition: color 0.2s; }
.rpe-cancel-link:hover { color: rgba(0,0,0,0.6); }

/* Profile editor responsive */
@media (max-width: 768px) {
  .rpe-wrap { padding: 0 0 60px; }
  .rpe-cols-2, .rpe-cols-3 { grid-template-columns: 1fr; }
  .rpe-checkbox-grid { grid-template-columns: 1fr; }
  .rpe-avatar-row { flex-direction: column; align-items: flex-start; }
  .rpe-section { padding: 32px 0; }
  .rpe-links-row { flex-direction: column; gap: 12px; }
}
@media (max-width: 480px) {
  .rpe-submit-row { flex-direction: column; align-items: stretch; }
  .rpe-submit-btn { text-align: center; }
}


/* =====================================================================
   SECTION 34: REGISTRATION FORM
   Source: CE id:11 (RC Registration Form: Shortcode)
   Extracted: Session 85, March 13, 2026
   ===================================================================== */

.rcr-wrap { max-width:640px; margin:0 auto; padding:40px 0 80px; }
.rcr-header { text-align:center; margin-bottom:40px; }
.rcr-eyebrow { font-family:"Inconsolata",monospace; font-size:9px; font-weight:500; letter-spacing:0.3em; text-transform:uppercase; color:var(--rc-gold); margin-bottom:12px; }
.rcr-title { font-family:"Cormorant Garamond",serif; font-size:32px; font-weight:700; color:var(--rc-forest); line-height:1.2; margin:0 0 10px; }
.rcr-subtitle { font-family:"Jost",sans-serif; font-size:15px; font-weight:300; color:rgba(0,0,0,0.45); line-height:1.6; max-width:480px; margin:0 auto; }
.rcr-steps { display:flex; align-items:center; justify-content:center; gap:0; margin-bottom:36px; }
.rcr-step-item { display:flex; align-items:center; gap:8px; }
.rcr-step-dot { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:"Inconsolata",monospace; font-size:11px; font-weight:600; border:2px solid rgba(0,0,0,0.12); color:rgba(0,0,0,0.25); background:white; transition:all 0.3s; }
.rcr-step-label { font-family:"Jost",sans-serif; font-size:12px; font-weight:400; color:rgba(0,0,0,0.25); transition:color 0.3s; }
.rcr-step-line { width:40px; height:2px; background:rgba(0,0,0,0.08); margin:0 12px; transition:background 0.3s; }
.rcr-step-item.active .rcr-step-dot { border-color:var(--rc-canopy); background:var(--rc-canopy); color:white; }
.rcr-step-item.active .rcr-step-label { color:var(--rc-forest); font-weight:500; }
.rcr-step-item.completed .rcr-step-dot { border-color:var(--rc-fern); background:var(--rc-fern); color:white; }
.rcr-step-item.completed .rcr-step-label { color:var(--rc-fern); }
.rcr-step-line.completed { background:var(--rc-fern); }
.rcr-error { display:flex; align-items:flex-start; gap:12px; padding:16px 20px; margin-bottom:28px; background:rgba(212,113,78,0.08); color:var(--rc-error); border-left:3px solid var(--rc-salmon); font-family:"Jost",sans-serif; font-size:14px; line-height:1.5; }
.rcr-error svg { flex-shrink:0; margin-top:1px; }
.rcr-error a { color:var(--rc-canopy); font-weight:500; text-decoration:underline; text-underline-offset:2px; }
.rcr-error-list { list-style:none; padding:0; margin:0; }
.rcr-error-list li + li { margin-top:4px; }
.rcr-form { display:flex; flex-direction:column; }
.rcr-panel { display:none; }
.rcr-panel.active { display:block; }
.rcr-section { padding:32px 0; border-bottom:1px solid rgba(0,0,0,0.06); display:flex; flex-direction:column; gap:20px; }
.rcr-section:last-child { border-bottom:none; }
.rcr-section-header { display:flex; align-items:baseline; gap:14px; margin-bottom:4px; }
.rcr-section-eyebrow { font-family:"Inconsolata",monospace; font-size:9px; font-weight:500; letter-spacing:0.3em; text-transform:uppercase; color:var(--rc-gold); }
.rcr-section-title { font-family:"Cormorant Garamond",serif; font-size:22px; font-weight:700; color:var(--rc-forest); line-height:1.2; }
.rcr-field { display:flex; flex-direction:column; gap:6px; }
.rcr-field-row { display:grid; gap:20px; }
.rcr-cols-2 { grid-template-columns:1fr 1fr; }
.rcr-cols-3 { grid-template-columns:1fr 1fr 1fr; }
.rcr-label { font-family:"Jost",sans-serif; font-size:13px; font-weight:500; color:var(--rc-forest); letter-spacing:0.01em; }
.rcr-req { color:var(--rc-salmon); }
.rcr-hint { font-size:12px; font-weight:300; color:rgba(0,0,0,0.35); line-height:1.5; }
.rcr-input, .rcr-textarea, .rcr-select { font-family:"Jost",sans-serif; font-size:15px; font-weight:300; color:var(--rc-ink); background:var(--rc-warm-white); border:1px solid rgba(0,0,0,0.1); padding:12px 16px; width:100%; -webkit-appearance:none; appearance:none; transition:border-color 0.2s, box-shadow 0.2s; }
.rcr-input:focus, .rcr-textarea:focus, .rcr-select:focus { outline:none; border-color:var(--rc-canopy); box-shadow:0 0 0 3px rgba(45,106,79,0.08); }
.rcr-input::placeholder, .rcr-textarea::placeholder { color:rgba(0,0,0,0.2); font-weight:300; }
.rcr-textarea { resize:vertical; min-height:80px; }
.rcr-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z' fill='%232D6A4F'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.rcr-input.rcr-field-error { border-color:var(--rc-salmon); }
.rcr-field-error-msg { font-family:"Jost",sans-serif; font-size:12px; color:var(--rc-salmon); display:none; }
.rcr-checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.rcr-checkbox-item { display:flex; align-items:flex-start; gap:10px; padding:10px 14px; background:var(--rc-warm-white); border:1px solid rgba(0,0,0,0.06); cursor:pointer; transition:background 0.15s, border-color 0.15s; }
.rcr-checkbox-item:hover { background:var(--rc-cream); border-color:rgba(0,0,0,0.1); }
.rcr-checkbox-item input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }
.rcr-checkbox-mark { width:18px; height:18px; flex-shrink:0; border:1.5px solid rgba(0,0,0,0.15); background:var(--rc-warm-white); display:flex; align-items:center; justify-content:center; margin-top:1px; transition:all 0.15s; }
.rcr-checkbox-item input:checked + .rcr-checkbox-mark { background:var(--rc-canopy); border-color:var(--rc-canopy); }
.rcr-checkbox-item input:checked + .rcr-checkbox-mark::after { content:""; display:block; width:5px; height:9px; border:solid white; border-width:0 2px 2px 0; transform:rotate(45deg); margin-top:-2px; }
.rcr-skills-grid .rcr-checkbox-item input:checked + .rcr-checkbox-mark { background:var(--rc-sky-water); border-color:var(--rc-sky-water); }
.rcr-checkbox-text { font-size:13px; font-weight:400; color:var(--rc-ink); line-height:1.45; }
.rcr-checkbox-item input:checked ~ .rcr-checkbox-text { color:var(--rc-forest); font-weight:500; }
.rcr-simple-check { display:flex; align-items:flex-start; gap:10px; cursor:pointer; padding:4px 0; }
.rcr-simple-check input[type="checkbox"] { width:18px; height:18px; accent-color:var(--rc-canopy); cursor:pointer; flex-shrink:0; margin-top:2px; }
.rcr-simple-check-label { font-family:"Jost",sans-serif; font-size:14px; color:var(--rc-ink); line-height:1.5; }
.rcr-simple-check-hint { font-size:12px; color:rgba(0,0,0,0.35); font-weight:300; }
.rcr-avatar-row { display:flex; align-items:center; gap:24px; }
.rcr-avatar-preview { width:80px; height:80px; border-radius:50%; overflow:hidden; flex-shrink:0; border:3px solid var(--rc-lichen); background:var(--rc-fog); }
.rcr-avatar-empty { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:var(--rc-canopy); }
.rcr-avatar-empty svg { width:36px; height:36px; fill:var(--rc-lichen); }
.rcr-avatar-preview img { width:100%; height:100%; object-fit:cover; }
.rcr-avatar-controls { display:flex; flex-direction:column; gap:6px; }
.rcr-avatar-btn { display:inline-flex; align-items:center; gap:8px; font-family:"Inconsolata",monospace; font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--rc-canopy); background:rgba(45,106,79,0.06); padding:10px 18px; cursor:pointer; border:1px solid rgba(45,106,79,0.15); transition:background 0.2s; }
.rcr-avatar-btn:hover { background:rgba(45,106,79,0.12); }
.rcr-avatar-hint { font-size:11px; font-weight:300; color:rgba(0,0,0,0.3); }
.rcr-file-input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.rcr-nav-row { display:flex; align-items:center; justify-content:space-between; padding-top:36px; }
.rcr-wrap .rcr-btn-next, .rcr-wrap .rcr-btn-submit { font-family:"Inconsolata",monospace !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.2em !important; text-transform:uppercase !important; background:var(--rc-salmon) !important; color:white !important; border:none !important; border-radius:0 !important; padding:16px 36px !important; cursor:pointer !important; transition:background 0.2s !important; line-height:1.2 !important; box-shadow:none !important; }
.rcr-wrap .rcr-btn-next:hover, .rcr-wrap .rcr-btn-submit:hover { background:var(--rc-salmon-dark) !important; color:white !important; }
.rcr-wrap .rcr-btn-back { font-family:"Inconsolata",monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:0.15em !important; text-transform:uppercase !important; background:transparent !important; color:rgba(0,0,0,0.35) !important; border:1px solid rgba(0,0,0,0.1) !important; border-radius:0 !important; padding:14px 24px !important; cursor:pointer !important; transition:all 0.2s !important; line-height:1.2 !important; box-shadow:none !important; }
.rcr-wrap .rcr-btn-back:hover { color:rgba(0,0,0,0.6) !important; border-color:rgba(0,0,0,0.2) !important; background:transparent !important; }
.rcr-wrap .rcr-btn-skip { font-family:"Jost",sans-serif !important; font-size:13px !important; font-weight:400 !important; color:rgba(0,0,0,0.35) !important; background:none !important; border:none !important; border-radius:0 !important; cursor:pointer !important; text-decoration:underline !important; text-underline-offset:2px !important; transition:color 0.2s !important; padding:14px 8px !important; letter-spacing:normal !important; text-transform:none !important; box-shadow:none !important; line-height:1.2 !important; }
.rcr-wrap .rcr-btn-skip:hover { color:rgba(0,0,0,0.6) !important; background:none !important; }
.rcr-hp { position:absolute; left:-9999px; top:-9999px; }
.rcr-login-row { text-align:center; margin-top:24px; padding-top:24px; border-top:1px solid rgba(0,0,0,0.06); }
.rcr-login-text { font-family:"Jost",sans-serif; font-size:14px; color:rgba(0,0,0,0.45); }
.rcr-login-link { color:var(--rc-canopy); font-weight:500; text-decoration:none; transition:color 0.2s; }
.rcr-login-link:hover { color:var(--rc-salmon); }
@media (max-width:768px) { .rcr-wrap { padding:24px 0 60px; } .rcr-cols-2, .rcr-cols-3 { grid-template-columns:1fr; } .rcr-checkbox-grid { grid-template-columns:1fr; } .rcr-avatar-row { flex-direction:column; align-items:flex-start; } .rcr-step-label { display:none; } .rcr-step-line { width:24px; margin:0 8px; } }
@media (max-width:480px) { .rcr-nav-row { flex-wrap:wrap; gap:12px; } .rcr-wrap .rcr-btn-next, .rcr-wrap .rcr-btn-submit { width:100% !important; text-align:center !important; } .rcr-wrap .rcr-btn-back { width:100% !important; text-align:center !important; } }



/* =====================================================================
   SECTION 35: ORGANIZATION SUBMIT FORM
   Source: CE id:8 (RC Organizations: Submit Shortcode)
   Extracted: Session 85, March 13, 2026
   ===================================================================== */

.ros-wrap { max-width: 760px; margin: 0 auto; padding: 0 0 80px; }
.ros-nav-bar { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; flex-wrap:wrap; gap:12px; }
.ros-nav-link { display:inline-flex; align-items:center; gap:6px; font-family:"Inconsolata",monospace; font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--rc-canopy); text-decoration:none; transition:color 0.2s; }
.ros-nav-link:hover { color:var(--rc-salmon); }
.ros-nav-actions { display:flex; gap:8px; }
.ros-nav-btn { display:inline-flex; align-items:center; gap:6px; font-family:"Inconsolata",monospace; font-size:10px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--rc-canopy); text-decoration:none; padding:8px 16px; border:1px solid rgba(45,106,79,0.2); border-radius:3px; transition:all 0.2s; }
.ros-nav-btn:hover { background:rgba(45,106,79,0.06); border-color:rgba(45,106,79,0.35); }
.ros-msg { display:flex; align-items:center; gap:12px; padding:16px 20px; margin-bottom:32px; font-family:"Jost",sans-serif; font-size:14px; line-height:1.5; }
.ros-msg svg { flex-shrink:0; }
.ros-msg-success { background:rgba(64,145,108,0.08); color:var(--rc-canopy); border-left:3px solid var(--rc-fern); }
.ros-msg-pending { background:rgba(184,150,62,0.08); color:var(--rc-gold-dark); border-left:3px solid var(--rc-gold); }
.ros-msg-error { background:rgba(212,113,78,0.08); color:var(--rc-error); border-left:3px solid var(--rc-salmon); flex-wrap:wrap; }
.ros-msg-error span { display:block; width:100%; }
.ros-form { display:flex; flex-direction:column; gap:0; }
.ros-section { padding:36px 0; border-bottom:1px solid rgba(0,0,0,0.06); display:flex; flex-direction:column; gap:20px; }
.ros-section:first-child { padding-top:0; }
.ros-section:last-child { border-bottom:none; }
.ros-section-header { display:flex; align-items:baseline; gap:14px; margin-bottom:4px; }
.ros-section-eyebrow { font-family:"Inconsolata",monospace; font-size:9px; font-weight:500; letter-spacing:0.3em; text-transform:uppercase; color:var(--rc-gold); }
.ros-section-title { font-family:"Cormorant Garamond",serif; font-size:24px; font-weight:700; color:var(--rc-forest); line-height:1.2; }
.ros-field { display:flex; flex-direction:column; gap:6px; }
.ros-label { font-family:"Jost",sans-serif; font-size:13px; font-weight:500; color:var(--rc-forest); }
.ros-req { color:var(--rc-salmon); }
.ros-hint { font-size:12px; font-weight:300; color:rgba(0,0,0,0.35); line-height:1.5; }
.ros-input, .ros-textarea, .ros-select { font-family:"Jost",sans-serif; font-size:15px; font-weight:300; color:var(--rc-ink); background:var(--rc-warm-white); border:1px solid rgba(0,0,0,0.1); padding:12px 16px; width:100%; -webkit-appearance:none; appearance:none; transition:border-color 0.2s; }
.ros-input:focus, .ros-textarea:focus, .ros-select:focus { outline:none; border-color:var(--rc-canopy); box-shadow:0 0 0 3px rgba(45,106,79,0.08); }
.ros-input::placeholder, .ros-textarea::placeholder { color:rgba(0,0,0,0.2); }
.ros-textarea { resize:vertical; min-height:100px; }
.ros-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z' fill='%232D6A4F'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.ros-field-row { display:grid; gap:20px; }
.ros-cols-2 { grid-template-columns:1fr 1fr; }
.ros-checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ros-checkbox-item { display:flex; align-items:flex-start; gap:10px; padding:10px 14px; background:var(--rc-warm-white); border:1px solid rgba(0,0,0,0.06); cursor:pointer; transition:background 0.15s; }
.ros-checkbox-item:hover { background:var(--rc-cream); }
.ros-checkbox-item input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }
.ros-checkbox-mark { width:18px; height:18px; flex-shrink:0; border:1.5px solid rgba(0,0,0,0.15); background:var(--rc-warm-white); display:flex; align-items:center; justify-content:center; margin-top:1px; transition:all 0.15s; }
.ros-checkbox-item input:checked + .ros-checkbox-mark { background:var(--rc-canopy); border-color:var(--rc-canopy); }
.ros-checkbox-item input:checked + .ros-checkbox-mark::after { content:""; display:block; width:5px; height:9px; border:solid white; border-width:0 2px 2px 0; transform:rotate(45deg); margin-top:-2px; }
.ros-checkbox-text { font-size:13px; font-weight:400; color:var(--rc-ink); line-height:1.45; }
.ros-checkbox-item input:checked ~ .ros-checkbox-text { color:var(--rc-forest); font-weight:500; }
.ros-file-row { display:flex; align-items:center; gap:16px; }
.ros-file-btn { display:inline-flex; align-items:center; gap:8px; font-family:"Inconsolata",monospace; font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--rc-canopy); background:rgba(45,106,79,0.06); padding:10px 18px; cursor:pointer; border:1px solid rgba(45,106,79,0.15); transition:background 0.2s; }
.ros-file-btn:hover { background:rgba(45,106,79,0.12); }
.ros-file-input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.ros-conditional { display:none; }
.ros-conditional.visible { display:flex; }
.ros-submit-row { display:flex; align-items:center; gap:20px; padding-top:36px; }
.ros-submit-btn { font-family:"Inconsolata",monospace; font-size:12px; font-weight:500; letter-spacing:0.2em; text-transform:uppercase; background:var(--rc-salmon); color:white; border:none; padding:16px 36px; cursor:pointer; transition:background 0.2s; }
.ros-submit-btn:hover { background:var(--rc-salmon-dark); }
.ros-cancel-link { font-size:13px; color:rgba(0,0,0,0.35); text-decoration:none; }
@media (max-width:768px) { .ros-cols-2 { grid-template-columns:1fr; } .ros-checkbox-grid { grid-template-columns:1fr; } }



/* =====================================================================
   SECTION 36: ORGANIZATION CONNECT WIDGET
   Source: CE id:25 (RC Org Connect)
   Extracted: Session 85, March 13, 2026
   ===================================================================== */

.roc-wrap { max-width: 760px; margin: 0 auto; padding: 0 0 60px; }
.roc-section-header { display: flex; align-items: baseline; gap: 14px; margin-bottom: 20px; }
.roc-eyebrow { font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--rc-gold); }
.roc-title { font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 700; color: var(--rc-forest); line-height: 1.2; margin: 0; padding: 0; }
.roc-subtitle { font-family: "Jost", sans-serif; font-size: 13px; font-weight: 300; color: rgba(0,0,0,0.4); margin-bottom: 24px; line-height: 1.5; }
.roc-connected { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.roc-card { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.06); }
.roc-card-logo { width: 44px; height: 44px; border-radius: 8px; overflow: hidden; flex-shrink: 0; border: 1px solid rgba(0,0,0,0.06); background: var(--rc-fog); display: flex; align-items: center; justify-content: center; }
.roc-card-logo img { width: 100%; height: 100%; object-fit: cover; }
.roc-card-logo-empty svg { width: 20px; height: 20px; fill: rgba(0,0,0,0.15); }
.roc-card-info { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.roc-card-name { font-family: "Jost", sans-serif; font-size: 15px; font-weight: 500; color: var(--rc-forest); }
.roc-card-name a { color: var(--rc-forest); text-decoration: none; }
.roc-card-name a:hover { color: var(--rc-canopy); }
.roc-card-type { font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.35); }
.roc-role-field { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; }
.roc-role-label { font-family: "Jost", sans-serif; font-size: 11px; font-weight: 500; color: rgba(0,0,0,0.4); }
.roc-role-select { font-family: "Jost", sans-serif; font-size: 13px; font-weight: 300; color: var(--rc-ink); padding: 8px 28px 8px 10px; border: 1px solid rgba(0,0,0,0.12); background: white; outline: none; transition: border-color 0.3s; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; }
.roc-role-select:focus { border-color: var(--rc-canopy); }
.roc-card-remove { font-family: "Inconsolata", monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rc-salmon); background: none; border: none; cursor: pointer; padding: 6px 10px; flex-shrink: 0; transition: color 0.2s; }
.roc-card-remove:hover { color: var(--rc-salmon-dark); }
.roc-search-wrap { position: relative; margin-bottom: 16px; }
.roc-search-input { font-family: "Jost", sans-serif; font-size: 15px; font-weight: 300; color: var(--rc-ink); background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.1); padding: 12px 16px 12px 44px; width: 100%; -webkit-appearance: none; transition: border-color 0.2s; }
.roc-search-input:focus { outline: none; border-color: var(--rc-canopy); box-shadow: 0 0 0 3px rgba(45,106,79,0.08); }
.roc-search-input::placeholder { color: rgba(0,0,0,0.2); }
.roc-search-input:disabled { opacity: 0.5; cursor: not-allowed; }
.roc-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; fill: rgba(0,0,0,0.2); pointer-events: none; }
.roc-results { display: none; flex-direction: column; background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.1); border-top: none; max-height: 260px; overflow-y: auto; }
.roc-results.open { display: flex; }
.roc-result-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,0.04); cursor: pointer; transition: background 0.1s; }
.roc-result-item:hover { background: rgba(45,106,79,0.04); }
.roc-result-item:last-child { border-bottom: none; }
.roc-result-name { font-family: "Jost", sans-serif; font-size: 14px; font-weight: 500; color: var(--rc-forest); }
.roc-result-type { font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,0,0,0.3); }
.roc-result-add { font-family: "Inconsolata", monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rc-canopy); flex-shrink: 0; }
.roc-no-results { padding: 16px; font-family: "Jost", sans-serif; font-size: 13px; color: rgba(0,0,0,0.35); text-align: center; }
.roc-footer { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.roc-add-link { display: inline-flex; align-items: center; gap: 6px; font-family: "Inconsolata", monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rc-canopy); text-decoration: none; transition: color 0.2s; }
.roc-add-link:hover { color: var(--rc-salmon); }
.roc-add-link svg { width: 14px; height: 14px; fill: currentColor; }
.roc-limit-note { font-family: "Jost", sans-serif; font-size: 12px; color: rgba(0,0,0,0.3); font-style: italic; }
.roc-status-msg { font-family: "Jost", sans-serif; font-size: 13px; padding: 10px 14px; margin-bottom: 16px; display: none; }
.roc-status-msg.success { display: block; background: rgba(64,145,108,0.08); color: var(--rc-canopy); }
.roc-status-msg.error { display: block; background: rgba(212,113,78,0.08); color: var(--rc-error); }
@media (max-width: 640px) { .roc-card { flex-wrap: wrap; } .roc-role-field { width: 100%; } }



/* =====================================================================
   SECTION 37: FRONTEND LOGIN FORM
   Source: CE id:9 (RC Frontend Login Form)
   Extracted: Session 85, March 13, 2026
   Note: Combines logged-in state and login/reset form styles.
   ===================================================================== */

/* -- Logged-in state -- */
.rcl-logged-in { max-width: 440px; margin: 0 auto; padding: 60px 0 80px; text-align: center; }
.rcl-logged-in-greeting { font-family: "Cormorant Garamond", serif; font-size: 28px; font-weight: 700; color: var(--rc-forest); margin-bottom: 12px; }
.rcl-logged-in-text { font-family: "Jost", sans-serif; font-size: 15px; color: rgba(0,0,0,0.5); margin-bottom: 32px; line-height: 1.6; }
.rcl-logged-in-text a { color: var(--rc-canopy); text-decoration: underline; text-underline-offset: 2px; }
.rcl-logged-in .rcl-dashboard-btn { display: inline-block !important; font-family: "Inconsolata", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; background: var(--rc-canopy) !important; color: white !important; padding: 16px 36px !important; text-decoration: none !important; transition: background 0.2s !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; line-height: 1.2 !important; }
.rcl-logged-in .rcl-dashboard-btn:hover { background: var(--rc-forest) !important; color: white !important; }

/* -- Login form -- */
.rcl-wrap { max-width: 440px; margin: 0 auto; padding: 60px 0 80px; }
.rcl-header { text-align: center; margin-bottom: 40px; }
.rcl-eyebrow { font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--rc-gold); margin-bottom: 8px; }
.rcl-title { font-family: "Cormorant Garamond", serif; font-size: 32px; font-weight: 700; color: var(--rc-forest); line-height: 1.2; margin-bottom: 10px; }
.rcl-subtitle { font-family: "Jost", sans-serif; font-size: 15px; font-weight: 300; color: rgba(0,0,0,0.45); line-height: 1.5; }
.rcl-msg { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; margin-bottom: 24px; font-family: "Jost", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5; }
.rcl-msg svg { flex-shrink: 0; margin-top: 1px; }
.rcl-msg-error { background: rgba(212,113,78,0.08); color: var(--rc-error); border-left: 3px solid var(--rc-salmon); }
.rcl-msg-success { background: rgba(64,145,108,0.08); color: var(--rc-canopy); border-left: 3px solid var(--rc-fern); }
.rcl-form { display: flex; flex-direction: column; gap: 20px; }
.rcl-field { display: flex; flex-direction: column; gap: 6px; }
.rcl-label { font-family: "Jost", sans-serif; font-size: 13px; font-weight: 500; color: var(--rc-forest); letter-spacing: 0.01em; }
.rcl-input { font-family: "Jost", sans-serif; font-size: 15px; font-weight: 300; color: var(--rc-ink); background: var(--rc-warm-white); border: 1px solid rgba(0,0,0,0.1); padding: 14px 16px; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; -webkit-appearance: none; appearance: none; }
.rcl-input:focus { outline: none; border-color: var(--rc-canopy); box-shadow: 0 0 0 3px rgba(45,106,79,0.08); }
.rcl-input::placeholder { color: rgba(0,0,0,0.2); font-weight: 300; }
.rcl-options-row { display: flex; align-items: center; justify-content: space-between; margin-top: -4px; }
.rcl-remember { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.rcl-remember input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--rc-canopy); cursor: pointer; }
.rcl-remember-text { font-family: "Jost", sans-serif; font-size: 13px; font-weight: 400; color: rgba(0,0,0,0.5); }
.rcl-wrap .rcl-forgot-link { font-family: "Jost", sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: var(--rc-canopy) !important; text-decoration: none !important; transition: color 0.2s !important; cursor: pointer !important; background: none !important; border: none !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; letter-spacing: normal !important; text-transform: none !important; line-height: 1.2 !important; }
.rcl-wrap .rcl-forgot-link:hover { color: var(--rc-salmon) !important; }
.rcl-wrap .rcl-submit-btn { font-family: "Inconsolata", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; background: var(--rc-salmon) !important; color: white !important; border: none !important; border-radius: 0 !important; padding: 18px 36px !important; cursor: pointer !important; transition: background 0.2s !important; width: 100% !important; margin-top: 8px !important; box-shadow: none !important; line-height: 1.2 !important; }
.rcl-wrap .rcl-submit-btn:hover { background: var(--rc-salmon-dark) !important; color: white !important; }
.rcl-wrap .rcl-reset-btn { font-family: "Inconsolata", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; background: var(--rc-canopy) !important; color: white !important; border: none !important; border-radius: 0 !important; padding: 18px 36px !important; cursor: pointer !important; transition: background 0.2s !important; width: 100% !important; margin-top: 8px !important; box-shadow: none !important; line-height: 1.2 !important; }
.rcl-wrap .rcl-reset-btn:hover { background: var(--rc-forest) !important; color: white !important; }
.rcl-divider { display: flex; align-items: center; gap: 16px; margin: 12px 0; }
.rcl-divider-line { flex: 1; height: 1px; background: rgba(0,0,0,0.08); }
.rcl-divider-text { font-family: "Inconsolata", monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(0,0,0,0.25); }
.rcl-join-row { text-align: center; font-family: "Jost", sans-serif; font-size: 14px; color: rgba(0,0,0,0.45); }
.rcl-join-link { color: var(--rc-canopy); text-decoration: none; font-weight: 500; transition: color 0.2s; }
.rcl-join-link:hover { color: var(--rc-salmon); }
.rcl-wrap .rcl-back-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: "Jost", sans-serif !important; font-size: 13px !important; color: var(--rc-canopy) !important; text-decoration: none !important; cursor: pointer !important; background: none !important; border: none !important; border-radius: 0 !important; padding: 0 !important; transition: color 0.2s !important; box-shadow: none !important; letter-spacing: normal !important; text-transform: none !important; line-height: 1.2 !important; }
.rcl-wrap .rcl-back-link:hover { color: var(--rc-salmon) !important; }
.rcl-panel { display: block; }
.rcl-panel-hidden { display: none; }
@media (max-width: 480px) { .rcl-wrap { padding: 40px 20px 60px; } .rcl-title { font-size: 28px; } .rcl-options-row { flex-direction: column; align-items: flex-start; gap: 12px; } }



/* =====================================================================
   SECTION 38: COMMUNITY MODERATION QUEUE
   Source: parts/moderation-queue.php
   Extracted: Session 149, April 5, 2026
   Sprint 4 companion: inline style to named class extraction
   rc-mod- prefix throughout.
   ===================================================================== */

/* Header bar */
.rc-mod-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px;
}
.rc-mod-desc {
  font-family: "Jost", sans-serif; font-size: 14px;
  color: rgba(0,0,0,0.45); margin: 0;
}
.rc-mod-count {
  font-family: "Jost", sans-serif; font-size: 13px;
  color: rgba(0,0,0,0.35);
}

/* Empty state */
.rc-mod-empty {
  text-align: center; padding: 48px 24px;
  font-family: "Jost", sans-serif; color: rgba(0,0,0,0.35); font-size: 15px;
}

/* Card */
.rc-mod-card {
  border: 1px solid rgba(0,0,0,0.08); border-radius: 8px;
  padding: 20px 24px; margin-bottom: 16px; background: #fff;
}
.rc-mod-card-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 12px; flex-wrap: wrap;
}

/* Type badges */
.rc-mod-badge {
  font-family: "Jost", sans-serif; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.05em;
  padding: 3px 10px; border-radius: 3px;
}
.rc-mod-badge-event {
  background: rgba(26,122,107,0.12); color: #1A7A6B;
}
.rc-mod-badge-post {
  background: rgba(74,88,153,0.12); color: #4A5899;
}

/* Card meta */
.rc-mod-meta-tag {
  font-family: "Jost", sans-serif; font-size: 11px; color: rgba(0,0,0,0.4);
}
.rc-mod-title {
  font-family: "Cormorant Garamond", serif; font-size: 20px; font-weight: 600;
  margin: 0 0 6px 0; color: #1a1a1a;
}
.rc-mod-meta {
  font-family: "Jost", sans-serif; font-size: 12px;
  color: rgba(0,0,0,0.35); margin-bottom: 12px;
}
.rc-mod-preview {
  font-family: "Jost", sans-serif; font-size: 14px; line-height: 1.6;
  color: rgba(0,0,0,0.6); margin-bottom: 16px;
}

/* Action buttons */
.rc-mod-actions {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.rc-mod-inline-form {
  display: inline;
}
.rc-mod-btn-approve {
  font-family: "Jost", sans-serif; font-size: 13px; font-weight: 500;
  padding: 7px 20px; border: none; border-radius: 4px;
  background: var(--rc-forest, #1A7A6B); color: #fff; cursor: pointer;
  transition: background 0.2s;
}
.rc-mod-btn-approve:hover { background: var(--rc-canopy); }
.rc-mod-btn-reject {
  font-family: "Jost", sans-serif; font-size: 13px; font-weight: 500;
  padding: 7px 20px; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px;
  background: transparent; color: rgba(0,0,0,0.5); cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.rc-mod-btn-reject:hover { border-color: rgba(0,0,0,0.3); color: rgba(0,0,0,0.7); }
.rc-mod-edit-link {
  font-family: "Jost", sans-serif; font-size: 12px;
  color: rgba(0,0,0,0.3); text-decoration: none;
  transition: color 0.2s;
}
.rc-mod-edit-link:hover { color: rgba(0,0,0,0.5); }

/* Reject panel */
.rc-mod-reject-panel {
  display: none; margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.rc-mod-reject-field {
  margin-bottom: 10px;
}
.rc-mod-reject-label {
  font-family: "Jost", sans-serif; font-size: 12px;
  color: rgba(0,0,0,0.5); display: block; margin-bottom: 4px;
}
.rc-mod-reject-textarea {
  width: 100%; font-family: "Jost", sans-serif; font-size: 13px;
  padding: 8px 12px; border: 1px solid rgba(0,0,0,0.12); border-radius: 4px;
  resize: vertical; transition: border-color 0.2s;
}
.rc-mod-reject-textarea:focus {
  outline: none; border-color: var(--rc-canopy);
  box-shadow: 0 0 0 3px rgba(45,106,79,0.08);
}
.rc-mod-btn-confirm-reject {
  font-family: "Jost", sans-serif; font-size: 13px; font-weight: 500;
  padding: 7px 20px; border: none; border-radius: 4px;
  background: #C4603C; color: #fff; cursor: pointer;
  transition: background 0.2s;
}
.rc-mod-btn-confirm-reject:hover { background: var(--rc-salmon-dark, #a84e30); }

@media (max-width: 640px) {
  .rc-mod-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .rc-mod-card { padding: 16px; }
  .rc-mod-actions { gap: 8px; }
}


/* =====================================================================
   SECTION 39: HIRING PAGE LAYOUT AND FORM STYLING
   Version: v1.0-s162
   Date: 2026-04-13
   Generated by Claude (S162)

   Two-column hiring page layout, stat box, sidebar sections,
   form prompt lists, and primary button styling.
   Uses RC CSS variables throughout.
   ===================================================================== */

/* -- Two-column layout -- */
.rc-hiring-page {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 36px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}
.rc-hiring-page-main {
  min-width: 0;
  overflow-x: auto;
}
.rc-hiring-page-sidebar {
  min-width: 0;
}

/* -- Stat box callout -- */
.rc-hiring-stat-box {
  background: var(--rc-fog, #f5f5f0);
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 32px;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.rc-hiring-stat-box table {
  width: 100%;
  border-collapse: collapse;
}
.rc-hiring-stat-box td {
  padding: 4px 0;
  vertical-align: top;
}
.rc-hiring-stat-label {
  font-weight: 600;
  width: 180px;
  color: var(--rc-forest, #1A4731);
}

/* -- Section headings (main column) -- */
.rc-hiring-section-heading {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--rc-forest, #1A4731);
  font-size: 26px;
  font-weight: 700;
  margin: 32px 0 12px;
  line-height: 1.2;
}
.rc-hiring-section {
  margin-bottom: 24px;
}
.rc-hiring-section p {
  font-family: "Jost", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--rc-ink, #1a1a1a);
  margin: 0 0 12px;
}
.rc-hiring-apply-section {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 2px solid var(--rc-fern, #2E7D32);
}
.rc-hiring-apply-section .rc-hiring-section-heading {
  margin-top: 0;
}

/* -- Sidebar headings -- */
.rc-hiring-sidebar-heading {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--rc-forest, #1A4731);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rc-hiring-sidebar-subheading {
  color: var(--rc-canopy, #2D6A4F);
  font-family: "Jost", sans-serif;
  font-size: 15px;
  font-weight: 600;
  margin: 16px 0 8px;
}
.rc-hiring-sidebar-section {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.rc-hiring-sidebar-list {
  margin: 0 0 12px 20px;
  padding: 0;
  font-family: "Jost", sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(0,0,0,0.7);
}
.rc-hiring-sidebar-list li {
  margin-bottom: 4px;
}

/* -- Compensation box -- */
.rc-hiring-sidebar-compensation {
  background: var(--rc-fog, #f5f5f0);
  border-radius: 8px;
  padding: 16px 20px;
}
.rc-hiring-sidebar-compensation p {
  font-family: "Jost", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(0,0,0,0.7);
  margin: 0;
}

/* -- Footer note -- */
.rc-hiring-footer-note {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-style: italic;
  margin-top: 32px;
  color: rgba(0,0,0,0.4);
}

/* -- Required star -- */
.rc-required-star {
  color: var(--rc-salmon, #C4603C);
}

/* -- Form prompt list (cover letter) -- */
.rc-form-prompt-list {
  margin: 0 0 12px 20px;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(0,0,0,0.7);
}
.rc-form-prompt-list li {
  margin-bottom: 8px;
}

/* -- Primary form button (replaces inline styles in form renderer) -- */
.rc-form-btn-primary {
  font-family: "Inconsolata", monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: var(--rc-fern, #2E7D32);
  color: #fff;
  border: none;
  padding: 16px 36px;
  cursor: pointer;
  transition: background 0.2s;
  line-height: 1.2;
}
.rc-form-btn-primary:hover {
  background: var(--rc-canopy, #2D6A4F);
}
.rc-form-btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* -- Hiring page responsive -- */
@media (max-width: 900px) {
  .rc-hiring-page {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 24px 16px 48px;
  }
  .rc-hiring-page-sidebar {
    order: 2;
  }
  .rc-hiring-stat-label {
    width: 140px;
  }
}
@media (max-width: 480px) {
  .rc-hiring-stat-box {
    padding: 16px;
  }
  .rc-hiring-stat-box td {
    display: block;
  }
  .rc-hiring-stat-label {
    width: auto;
    padding-bottom: 0;
  }
}

/* -- Ledger display helpers -- */
.rc-ledger-check { color: #2E7D32; }
.rc-ledger-cross { color: #C62828; }
.rc-ledger-dash  { color: #ccc; }
.rc-ledger-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  font-family: "Jost", sans-serif;
}
.rc-ledger-badge-yes   { background: #E8F5E9; color: #2E7D32; }
.rc-ledger-badge-maybe { background: #FFF8E1; color: #F57F17; }
.rc-ledger-badge-no    { background: #FFEBEE; color: #C62828; }
