/* =========================================================
   /css/solliciteren.css — Solliciteren modal styling
========================================================= */

#applyModal .rc-modal__body{
  padding: 14px;
}

#applyModal .rc-form-row{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin: 0 0 12px;
}

#applyModal .rc-label{
  font-size:13px;
  font-weight:700;
  color: rgba(16,16,20,.82);
}

#applyModal .rc-input2,
#applyModal .rc-textarea2{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  background: rgba(225, 235, 255, .55);
  color: rgba(16,16,20,.92);
  padding: 12px 14px;
  font-size:14px;
  font-weight:500;
  outline:none;
}

#applyModal .rc-input2:focus,
#applyModal .rc-textarea2:focus{
  border-color: rgba(225,85,44,.45);
  box-shadow: 0 0 0 4px rgba(225,85,44,.10);
}

#applyModal .rc-textarea2{
  min-height: 110px;
  resize: vertical;
  background: #fff;
}

#applyModal .rc-file{
  width:100%;
  border:1px dashed rgba(0,0,0,.18);
  border-radius:14px;
  padding: 12px 14px;
  background: #fff;
  font-size:14px;
}

#applyModal .rc-help{
  margin-top:-4px;
  font-size:12px;
  color: rgba(16,16,20,.62);
}

#applyModal .rc-result{
  margin: 10px 0 0;
  font-size:13px;
  font-weight:600;
  color: rgba(16,16,20,.62);
}

#applyModal .rc-modal__foot{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* Solliciteren (vacature) status styles */
#applyResult{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
}

#applyResult.rc-result--info{
  color: rgba(16,16,20,.72);
}

#applyResult.rc-result--ok{
  color: #16a34a;
  font-weight: 800;
}

#applyResult.rc-result--err{
  color: #ef4444;
  font-weight: 800;
}

/* =========================================================
   OK Popup (ontvangstbevestiging)
   - Overlay centered
   - Responsive (mobile full width button)
========================================================= */
.rc-okpop{
  position: fixed;
  inset: 0;
  z-index: 99999; /* boven modal/backdrop */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}

.rc-okpop__panel{
  width: min(520px, calc(100% - 32px));
  background: #fff;
  color: #101014;
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  padding: 16px 16px 14px;
  border: 1px solid rgba(0,0,0,.08);
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.rc-okpop__title{
  font-weight: 700;
  font-size: 15px;
  margin: 0 0 8px;
}

.rc-okpop__msg{
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 14px;
  color: rgba(16,16,20,.82);
}

.rc-okpop__actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.rc-okpop__btn{
  appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
  background: #e4572e;
  color: #fff;
}

.rc-okpop__btn:focus{
  outline: 3px solid rgba(228,87,46,.25);
  outline-offset: 2px;
}

@media (max-width: 420px){
  .rc-okpop__panel{ padding: 14px; border-radius: 14px; }
  .rc-okpop__btn{ width: 100%; }
  .rc-okpop__actions{ justify-content: stretch; }
}
