.topbar{
  height:64px;
  background:#fff;
  border-bottom:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
}

.topbar-right{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  font-weight:700;
  color:#155f4d;
}

.brand-logo{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#155f4d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:700;
}

.brand-name{
  font-size:18px;
  font-weight:700;
  color:#155f4d;
}

.mobile-menu-btn{
  border:none;
  background:transparent;
  font-size:22px;
  cursor:pointer;
}

.account-switcher{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  padding:4px 6px;
  border-radius:12px;
}

.account-switcher:hover{
  background:#f1f5f9;
}

.account-avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e2e8f0;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
}

.account-avatar.small{
  width:30px;
  height:30px;
  font-size:12px;
}

.account-name{
  font-weight:700;
  color:#0f172a;
}

.account-menu{
  position:absolute;
  top:48px;
  left:20px;
  width:230px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  padding:8px;
  z-index:9999;
}

.account-menu-item{
  display:flex;
  align-items:center;
  margin-top: 10px;
  gap:10px;
  padding:10px;
  border-radius:12px;
  cursor:pointer;
  font-weight:700;
}

.account-menu-item:hover,
.account-menu-item.active{
  background:#d1fae536;
  border:1px solid #86efac96;
}

.account-menu-text small{
  color:#64748b;
  font-weight:400;
}

.account-menu-divider{
  height:1px;
  background:#e5e7eb;
  margin:10px 4px;
}

.account-menu-item.logout{
  color:#64748b;
  display:flex;
  align-items:center;
  gap:8px;
}

.account-menu-item.logout i{
  font-size:16px;
}

.topbar-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}

.account-avatar.logo-img{
  object-fit:cover;
}