/* Rooftop Urja Partner Onboarding - applicant readiness UI */

.ru-partner-readiness{
  margin-top:16px;
  padding:16px;
  border:1px solid #d7e5f3;
  border-radius:14px;
  background:#f8fbff;
}

.ru-partner-readiness-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.ru-partner-readiness-title{
  font-size:15px;
  font-weight:800;
  color:#102a4c;
}

.ru-partner-readiness-badge{
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.ru-partner-readiness-badge.incomplete{
  background:#fff4e5;
  color:#8a5a00;
  border:1px solid #f1d18b;
}

.ru-partner-readiness-badge.ready{
  background:#eaf8f2;
  color:#13795b;
  border:1px solid #b7e2d2;
}

.ru-partner-readiness-copy{
  margin:0 0 12px;
  color:#60748b;
  font-size:13px;
  line-height:1.45;
}

.ru-partner-readiness-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 12px;
}

.ru-partner-readiness-item{
  min-height:38px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:10px;
  border:1px solid #e0e8f1;
  background:#fff;
  font-size:12.5px;
  line-height:1.3;
  color:#52677e;
}

.ru-partner-readiness-item::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#c5ced8;
}

.ru-partner-readiness-item.done{
  color:#186a52;
  border-color:#cde7dc;
  background:#f7fcfa;
}

.ru-partner-readiness-item.done::before{
  background:#148a68;
}

.ru-partner-readiness-item.missing{
  color:#7a5a14;
}

.ru-partner-readiness-item.missing::before{
  background:#d39a24;
}

.ru-partner-submit-disabled{
  opacity:.52 !important;
  cursor:not-allowed !important;
}

.ru-partner-submit-note{
  margin-top:10px;
  color:#60748b;
  font-size:12px;
  line-height:1.4;
}

@media(max-width:760px){
  .ru-partner-readiness{
    padding:13px;
  }

  .ru-partner-readiness-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .ru-partner-readiness-list{
    grid-template-columns:1fr;
  }
}
