/* ================================
   MODULE: SETTINGS PANEL
================================ */

#rightPanelHost{
  height:100%;
}

#rightPanelHost .rp-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:24px 22px;
  border-radius:28px;
  border:1px solid rgba(138,106,255,0.18);
  background:
    radial-gradient(circle at 50% 12%, rgba(130,92,255,0.18), transparent 32%),
    linear-gradient(180deg, rgba(16,14,35,0.98) 0%, rgba(6,7,22,0.99) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 18px 40px rgba(0,0,0,0.28);
  overflow:hidden;
}

#rightPanelHost .rp-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025);
}

#rightPanelHost .rp-card__header{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

#rightPanelHost .rp-title{
  margin:0;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
  color:#ffffff;
  letter-spacing:-0.02em;
}

#rightPanelHost .rp-subtitle{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,0.66);
}

#rightPanelHost .rp-card__body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-top:18px;
}

#rightPanelHost .rp-section{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.07);
  background:rgba(255,255,255,0.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

#rightPanelHost .rp-section__title{
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:rgba(255,255,255,0.74);
}

#rightPanelHost .rp-list{
  margin:0;
  padding-left:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

#rightPanelHost .rp-list li{
  color:rgba(255,255,255,0.82);
  font-size:13px;
  line-height:1.6;
}

#rightPanelHost .rp-list code{
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.06);
  color:#ffffff;
  font-size:12px;
}

#rightPanelHost .rp-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#rightPanelHost .rp-btn{
  appearance:none;
  width:100%;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:none;
  outline:none;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

#rightPanelHost .rp-btn:hover{
  transform:translateY(-1px);
}

#rightPanelHost .rp-btn--ghost{
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 22px rgba(0,0,0,0.18);
}

#rightPanelHost .rp-btn--ghost:hover{
  background:rgba(122,84,255,0.14);
  border-color:rgba(176,135,255,0.34);
}

#rightPanelHost .rp-hint{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(122,84,255,0.16);
  background:rgba(122,84,255,0.08);
  color:rgba(255,255,255,0.74);
  font-size:13px;
  line-height:1.6;
}

@media (max-width: 1100px){
  #rightPanelHost .rp-card{
    min-height:auto;
  }
}
