/* StudForge Account Button Dropdown (v1.2.2) */

.sfab-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  vertical-align:middle;
}

.sfab-avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  display:block;
  flex:0 0 auto;
}

/* Make your button a bit longer so text stays flat */
.sfab-toggle.sf-login{
  min-width:140px;
  white-space:nowrap;
  padding-left:18px !important;
  padding-right:18px !important;
  justify-content:center;
  position:relative;
}

/* Dropdown menu */
.sfab-menu{
  position:absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: #020617;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  padding: 8px;
  z-index: 99999;
}

/* small pointer */
.sfab-menu:before{
  content:'';
  position:absolute;
  right: 18px;
  top: -7px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background:#020617;
  border-left:1px solid rgba(255,255,255,.10);
  border-top:1px solid rgba(255,255,255,.10);
}

.sfab-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 12px;
  border-radius: 12px;
  text-decoration:none !important;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;
  color: rgba(245,245,247,.90) !important;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  transition: transform .12s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}

.sfab-item + .sfab-item{ margin-top: 7px; }

.sfab-item:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  transform: translateY(-1px);
  filter: brightness(1.02);
}

.sfab-item.sfab-logout{
  background: linear-gradient(90deg, rgba(200,90,0,.16), rgba(224,123,23,.10));
  border-color: rgba(224,123,23,.28);
}

.sfab-item.sfab-logout:hover{
  background: linear-gradient(90deg, rgba(200,90,0,.20), rgba(224,123,23,.13));
  border-color: rgba(224,123,23,.38);
}

/* Mobile sizing */
@media (max-width: 860px){
  .sfab-avatar{ width:38px; height:38px; }
  .sfab-toggle.sf-login{ min-width:122px; }
  .sfab-menu{ min-width: 210px; }
}
