/* ── PASSWORD STRENGTH BAR ── */
.strength-bar {
  height: 4px; border-radius: 99px;
  background: rgba(255,255,255,0.07);
  overflow: hidden; margin-top: 6px;
}
.strength-fill {
  height: 100%; width: 0%;
  border-radius: 99px;
  transition: width 0.3s ease, background 0.3s ease;
}

/* ── PERKS LIST ── */
.perks-list { display: flex; flex-direction: column; gap: 12px; }
.perk {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.9rem; color: var(--text);
}
.perk i { color: var(--accent); font-size: 1rem; flex-shrink: 0; }

/* ── MINI PORTFOLIO CARD ── */
.mini-portfolio {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--card-border);
  border-radius: 14px; padding: 14px 16px;
  backdrop-filter: blur(10px);
}
.mp-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 6px;
}
.mp-title { font-size: 0.75rem; color: var(--muted); font-weight: 600; }
.mp-live {
  display: flex; align-items: center; gap: 5px;
  font-size: 0.68rem; color: var(--accent); font-weight: 600;
}
.mp-live i { font-size: 0.4rem; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.mp-value {
  font-size: 1.15rem; font-weight: 900; color: #fff;
  display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
}
.mp-up { font-size: 0.75rem; color: var(--accent); font-weight: 600; }
.mp-bar-wrap {
  display: flex; height: 6px; border-radius: 99px;
  overflow: hidden; gap: 2px; margin-bottom: 8px;
}
.mp-bar { height: 100%; border-radius: 99px; }
.mp-legend { display: flex; gap: 10px; flex-wrap: wrap; }
.mp-legend span {
  display: flex; align-items: center; gap: 4px;
  font-size: 0.7rem; color: var(--muted);
}
.mp-legend span i {
  display: inline-block; width: 7px; height: 7px;
  border-radius: 50%; flex-shrink: 0;
}
