.appmenu{position:relative;}
.appmenu-btn{cursor:pointer;display:flex;align-items:center;gap:8px;}
.appmenu-dropdown{
  display:none;
  position:absolute;
  top:52px;
  right:0;
  min-width:280px;
  background:var(--card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  z-index:9999;
}
.appmenu.open .appmenu-dropdown{display:block;}
.appmenu-group{margin-bottom:14px;}
.appmenu-group h4{
  margin:0 0 8px;
  font-size:13px;
  color:var(--muted);
  text-transform:uppercase;
}
.appmenu-dropdown a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  background:transparent;
}
.appmenu-dropdown a:hover{background:rgba(255,255,255,.06);}

/* Publik nav hover */
.nav a,
.topbar a{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.nav a:hover,
.topbar a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(14,165,233,.18);
}

/* Publika jobbkort hover */
.card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(15,23,42,.14);
  border-color:rgba(14,165,233,.35);
}

/* Publik nav hover */
.nav a,
.topbar a{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.nav a:hover,
.topbar a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(14,165,233,.18);
}

/* Publika jobbkort hover */
.card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(15,23,42,.14);
  border-color:rgba(14,165,233,.35);
}

/* Publik topbar kompakt */
.nav{
  flex-wrap:nowrap !important;
  gap:10px !important;
}

.nav a{
  padding:8px 12px !important;
  font-size:14px !important;
}

.global-projsa{
  display:block !important;
  position:fixed !important;
  right:28px !important;
  bottom:105px !important;
  z-index:999998 !important;
}

.global-projsa img{
  display:block !important;
  width:120px !important;
  height:auto !important;
}
