/* AuftragsPilot sichere Aufräumung – kein Redesign, keine Funktionsänderung */

.ap-safe-hidden{
  display:none !important;
}

#appHeadline{
  font-size:clamp(34px,4vw,58px) !important;
}

#appSubtitle{
  opacity:.9 !important;
}

#dashboardPanel .card{
  box-shadow:0 12px 34px rgba(0,0,0,.22) !important;
}

#dashboardPanel .card h2{
  letter-spacing:-.03em !important;
}

#apSafeQuickBox{
  border:1px solid rgba(212,175,55,.34) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.07),rgba(255,255,255,.018)),var(--card) !important;
}

#apSafeQuickBox .ap-safe-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

#apSafeQuickBox .ap-safe-links a{
  min-height:54px;
  border:1px solid rgba(212,175,55,.30);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.035);
  font-weight:1000;
}

#apSafeQuickBox .ap-safe-note{
  margin-top:12px;
  border:1px solid rgba(212,175,55,.24);
  border-radius:16px;
  padding:12px 14px;
  background:rgba(212,175,55,.055);
  color:var(--muted,#b8aa91);
  font-weight:850;
  line-height:1.45;
}

.menu-group-label{
  margin-top:14px !important;
  margin-bottom:7px !important;
  color:rgba(212,175,55,.72) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  opacity:.88 !important;
}

.menu-item{
  min-height:42px !important;
  border-radius:14px !important;
  margin-bottom:6px !important;
  font-size:14px !important;
}

@media(max-width:900px){
  #apSafeQuickBox .ap-safe-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  #apSafeQuickBox .ap-safe-links{
    grid-template-columns:1fr;
  }
}
