/* Eden v3.2 public forms + administrator color harmonization.
 * Scope = body.eden-theme-blue; screen only. Does not hide content or change form logic.
 */
@media screen {
  body.eden-theme-blue {
    --primary:#0b5cba; --primary-color:#0b5cba; --brand:#0b5cba;
    --accent:#0b66ce; --blue:#0b5cba; --green:#0b5cba;
    --ink:#102f5d; --muted:#627896; --border:#d7e4f5;
    --surface:#ffffff; --background:#f4f8ff;
    background:#f4f8ff !important;
    color:#17365e;
  }
  body.eden-theme-blue > header, body.eden-theme-blue .site-header,
  body.eden-theme-blue header.site-header {
    background:#fff !important; border-bottom:1px solid #d8e6f6 !important;
    color:#123a77 !important;
  }
  body.eden-theme-blue :is(h1,h2,h3,h4) { color:#0d386f; }
  body.eden-theme-blue :is(a, a:visited):not([role="button"]):not(.btn):not(.button):not(.danger):not(.error):not(.delete):not(.destructive) {
    color:#0a59b8;
  }
  body.eden-theme-blue :is(a,button,input,select,textarea):focus-visible {
    outline:3px solid #65a8ff !important;
    outline-offset:2px;
  }
  body.eden-theme-blue :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    border-color:#c7d9ed !important;
    color:#193b69 !important;
    background-color:#fff !important;
    caret-color:#0a5fbd;
  }
  body.eden-theme-blue :is(input,select,textarea)::placeholder {color:#7388a4 !important;}
  body.eden-theme-blue :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]):focus {
    border-color:#2475d8 !important;
    box-shadow:0 0 0 3px rgba(45,125,219,.14) !important;
  }
  body.eden-theme-blue :is(.card,.panel,.form-card,.job-card,.job-item,.application-card,.admin-card,.modal-content,.box-card,.section-card) {
    border-color:#d3e3f8 !important;
    box-shadow:0 3px 17px rgba(25,76,146,.05);
  }
  body.eden-theme-blue :is(button[type="submit"], input[type="submit"], a.btn-primary,button.btn-primary, .button-primary, .btn.primary, a.button-primary) {
    background:#0b60bf !important; border-color:#0b60bf !important; color:#fff !important;
  }
  body.eden-theme-blue :is(button[type="submit"],input[type="submit"],a.btn-primary,button.btn-primary,.button-primary,.btn.primary):hover:not(:disabled) {
    background:#084b99 !important; border-color:#084b99 !important;
  }
  body.eden-theme-blue :is(button[disabled],input[disabled],select[disabled],textarea[disabled]) {
    cursor:not-allowed;
  }
  body.eden-theme-blue :is(.badge,.tag,.chip,.pill):not(.danger):not(.error):not(.warning):not(.success) {
    border-color:#c5defc; color:#0c5bab;
  }
  body.eden-theme-blue :is(nav a, .tabs a, .tab, .sidebar a)[aria-current="page"],
  body.eden-theme-blue :is(nav a, .tabs a, .tab, .sidebar a)[aria-selected="true"] {
    background:#e4f1ff !important; color:#0a54ad !important;
    border-color:#9fc8ef !important;
  }
  body.eden-theme-blue :is(.hero,.intro,.hero-section,.recruit-hero,.consult-hero,.feature-banner) {
    background-image:linear-gradient(125deg,#f0f8ff,#e4f1fd) !important;
    background-color:#eaf4ff !important;
  }
  body.eden-theme-blue :is(.callout,.notice,.info-box):not(.error):not(.danger):not(.warning) {
    border-color:#c8ddf4 !important;
  }
  body.eden-theme-blue :is(table,thead,tbody,td,th) { border-color:#d8e6f7; }
  body.eden-theme-blue :is(thead,thead th) {background-color:#eaf3fe;color:#194c8b;}
  /* Keep semantic error, warning, and destructive-action colors unchanged. */
}
