/* =========================================================
   /css/open-sollicitatie.css — Modal styling (Open sollicitatie)
========================================================= */

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

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

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

#openSolModal .rc-input2,
#openSolModal .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;
}

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

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

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

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

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

#openSolModal .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);
}

.rc-consent{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.rc-consent__text{
  font-size: 13px;
  line-height: 1.45;
  opacity: .9;
  margin-bottom: 10px;
}
.rc-consent__check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 13px;
  line-height: 1.45;
}
.rc-consent__check input{
  margin-top: 3px;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.rc-consent__error{
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #b42318;
}
@media (max-width: 520px){
  .rc-consent__text,
  .rc-consent__check{ font-size: 12.5px; }
}

/* Open sollicitatie status styles */
#openSolResult {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
}

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

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

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

/* mini OK popup */
.rc-okpop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 9999;
}

.rc-okpop__panel{
  width: min(420px, 92vw);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  padding: 16px 16px 14px;
}

.rc-okpop__title{
  font-weight: 800;
  margin-bottom: 6px;
}

.rc-okpop__msg{
  color: rgba(16,16,20,.75);
  line-height: 1.4;
  margin-bottom: 12px;
}

.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: 800;
  cursor: pointer;
  background: #16a34a;
  color: #fff;
}
.rc-okpop__btn:active{ transform: translateY(1px); }
