/* FINALUI01 — authoritative public UI overrides */

/* ---------- shared ---------- */
.login-language{
  z-index:90!important;
}
.global-legal-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.55rem 1rem!important;
  margin-top:1rem!important;
  font-size:.76rem!important;
}
.global-legal-links a{color:inherit!important;text-decoration:none!important;opacity:.82!important}
.global-legal-links a:hover{text-decoration:underline!important;opacity:1!important}

/* Authenticated MAX-Cloud entitlement launcher */
.assigned-app-launcher{
  display:grid!important;
  gap:1rem!important;
}
.assigned-app-launcher .app-group{
  display:grid!important;
  gap:.7rem!important;
}
.assigned-app-launcher .app-group>h3{
  width:max-content!important;
  margin:0!important;
  padding:.36rem .75rem!important;
  border-radius:999px!important;
  background:rgba(18,36,51,.08)!important;
  border:1px solid rgba(18,36,51,.11)!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.assigned-app-launcher .app-group-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:.75rem!important;
}
.assigned-app-tile{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.85rem!important;
  padding:.8rem .9rem!important;
  text-decoration:none!important;
  color:#13202b!important;
  background:#fff!important;
  border:1px solid rgba(20,40,56,.10)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(18,36,51,.07)!important;
}
.assigned-app-tile:hover{transform:translateY(-1px)!important;box-shadow:0 14px 34px rgba(18,36,51,.11)!important}
.assigned-app-tile img{width:54px!important;height:54px!important;object-fit:contain!important}
.assigned-app-tile span{min-width:0!important;display:grid!important;gap:.15rem!important}
.assigned-app-tile strong{font-size:.93rem!important}
.assigned-app-tile small{color:#6a737b!important;overflow-wrap:anywhere!important}
.assigned-app-tile b{font-size:.72rem!important;color:#8a651b!important}
