/*
 * Programming-request form — the [forka_programming_request] shortcode.
 * fourka.dev look, self-contained with a literal palette so the form is branded
 * correctly wherever it is placed (article body, page, …) regardless of whether
 * the main front stylesheet is present on that view.
 *   blue #1F81A8 · blue-dark #136284 · sky #BFE0ED · mist #F0F7FA
 *   ink #0D2B3A · ink-soft #46656F · line #DCE9EF
 */
.forka-pr-wrap{
  direction: rtl;
  width: 100%;
  box-sizing: border-box;
}

.forka-pr-card{
  max-width: 720px;
  margin: 0 auto;
  background: linear-gradient(135deg, #F0F7FA, #FFFFFF);
  border: 1px solid #BFE0ED;
  border-radius: 20px;
  padding: 22px clamp(18px, 3.5vw, 30px) 24px;
  box-shadow: 0 18px 44px rgba(31, 129, 168, .13);
  box-sizing: border-box;
}

.forka-pr-title{
  margin: 0 0 14px;
  font-family: inherit;
  font-size: clamp(19px, 2.2vw, 22px);
  line-height: 1.55;
  font-weight: 800;
  color: #0D2B3A;
  text-align: center;
}

.forka-pr-form{
  display: flex;
  flex-direction: column;
}

.forka-pr-label{
  font-size: 14px;
  font-weight: 700;
  color: #0D2B3A;
  margin: 11px 0 5px;
}
.forka-pr-form > .forka-pr-label:first-of-type{ margin-top: 0; }

.forka-pr-input,
.forka-pr-textarea{
  width: 100%;
  border: 1px solid #DCE9EF;
  border-radius: 12px;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.8;
  outline: none;
  background: #fff;
  color: #0D2B3A;
  box-sizing: border-box;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.forka-pr-textarea{
  min-height: 104px;
  resize: vertical;
}

.forka-pr-input::placeholder,
.forka-pr-textarea::placeholder{
  color: #46656F;
  opacity: .7;
}

.forka-pr-input:focus,
.forka-pr-textarea:focus{
  border-color: #1F81A8;
  box-shadow: 0 0 0 3px rgba(31, 129, 168, .15);
}

.forka-pr-button{
  appearance: none;
  margin-top: 16px;
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  background: #1F81A8;
  color: #fff;
  box-shadow: 0 10px 22px rgba(31, 129, 168, .18);
  transition: background .15s ease, transform .15s ease;
}
.forka-pr-button:hover{ background: #136284; transform: translateY(-1px); }
.forka-pr-button:active{ transform: translateY(0); }
.forka-pr-button:disabled,
.forka-pr-button[disabled]{ opacity: .6; cursor: default; transform: none; box-shadow: none; }

.forka-pr-status{
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  border: 1px solid transparent;
}
.forka-pr-status:empty{ display: none; }

.forka-pr-status.is-loading{
  background: #F0F7FA;
  border-color: #DCE9EF;
  color: #46656F;
  font-weight: 700;
}
.forka-pr-status.is-ok{
  background: rgba(31, 129, 168, .10);
  border-color: #BFE0ED;
  color: #136284;
  font-weight: 800;
}
.forka-pr-status.is-err{
  background: rgba(209, 67, 67, .08);
  border-color: rgba(209, 67, 67, .25);
  color: #C0392B;
  font-weight: 800;
}

@media (max-width: 480px){
  .forka-pr-card{
    padding: 24px 18px;
    border-radius: 18px;
  }
  .forka-pr-title{ font-size: 20px; }
}

/* Honeypot — visually hidden, off-screen; bots fill it, humans never see it. */
.forka-pr-hp{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
