/* V2.14 Admin Password Recovery & Security */

.forgot-admin-link{
  border:0;
  background:transparent;
  color:var(--blue);
  font-weight:800;
  padding:9px 2px 2px;
  text-align:left;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}

.forgot-admin-link:hover{
  color:var(--blue-2);
}

.recovery-modal-box{
  width:min(520px,100%);
}

.security-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.security-card{
  height:max-content;
}

.security-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.security-card-head h3{
  margin:0 0 4px;
}

.security-card-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.security-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  background:#edf0ff;
  color:#33406b;
  border:1px solid #cfd6f8;
}

.security-badge.configured{
  background:#e7f8ee;
  color:#08743d;
  border-color:#9fd6b3;
}

.security-badge.not-configured{
  background:#fff4cf;
  color:#7a5b00;
  border-color:#ead27d;
}

.security-inline{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}

.security-inline input{
  min-width:0;
}

.security-help{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

@media(max-width:900px){
  .security-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .security-inline{
    grid-template-columns:1fr;
  }

  .security-inline .btn{
    width:100%;
  }

  .security-card-head{
    flex-direction:column;
  }
}
