/* =========================================
   AuftragsPilot Sidebar ohne Logo - sauber vertikal
   Logo/Gelb weg, Navigation wieder normal untereinander
   ========================================= */

/* Logo wirklich weg */
html body .sidebar .ap-exact-logo,
html body .sidebar > .ap-exact-logo,
html body.ap-exact-dashboard-active .sidebar .ap-exact-logo,
html body.ap-exact-dashboard-active .sidebar > .ap-exact-logo,
html body .sidebar > .brand,
html body .sidebar .brand {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Sidebar wieder normale Breite */
html body .sidebar,
html body .sidebar.ap-exact-sidebar,
html body.ap-exact-dashboard-active .sidebar,
html body.ap-exact-dashboard-active .sidebar.ap-exact-sidebar {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;

  background:
    radial-gradient(circle at 72% 0%, rgba(255,255,255,.20), transparent 28%),
    linear-gradient(180deg, #7fa7db 0%, #688dc0 58%, #5f83b6 100%) !important;

  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
}

/* Navigation zwingend untereinander */
html body .sidebar .ap-exact-nav,
html body.ap-exact-dashboard-active .sidebar .ap-exact-nav {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 24px 18px 12px !important;
  margin: 0 !important;
  gap: 12px !important;

  box-sizing: border-box !important;
}

/* Buttons wieder volle Breite */
html body .sidebar .ap-exact-nav-btn,
html body.ap-exact-dashboard-active .sidebar .ap-exact-nav-btn {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  min-height: 66px !important;
  padding: 0 18px !important;
  gap: 14px !important;

  border-radius: 18px !important;
  box-sizing: border-box !important;

  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Icon normal halten */
html body .sidebar .ap-exact-nav-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  flex: 0 0 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Text nicht abschneiden */
html body .sidebar .ap-exact-nav-btn span:last-child {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Status unten sauber */
html body .sidebar .ap-exact-status,
html body.ap-exact-dashboard-active .sidebar .ap-exact-status {
  margin: auto 24px 22px !important;
  width: auto !important;
  min-height: 104px !important;
  box-sizing: border-box !important;
}

/* Hauptbereich wieder daneben */
html body .app {
  display: flex !important;
}

html body .main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* =========================================
   Sidebar Menü mittiger setzen
   Logo bleibt weg
   ========================================= */

html body .sidebar,
html body .sidebar.ap-exact-sidebar,
html body.ap-exact-dashboard-active .sidebar,
html body.ap-exact-dashboard-active .sidebar.ap-exact-sidebar {
  display: flex !important;
  flex-direction: column !important;
}

/* Menü nicht ganz oben, sondern optisch mittiger */
html body .sidebar .ap-exact-nav,
html body.ap-exact-dashboard-active .sidebar .ap-exact-nav {
  padding-top: 56px !important;
}

/* Online-Box bleibt unten */
html body .sidebar .ap-exact-status,
html body.ap-exact-dashboard-active .sidebar .ap-exact-status {
  margin-top: auto !important;
  margin-bottom: 42px !important;
}

/* Finaler Sidebar-Abstand direkt nach Logo-Entfernung */
html body .sidebar.ap-exact-sidebar .ap-exact-nav {
  padding-top: 95px !important;
}

html body .sidebar.ap-exact-sidebar .ap-exact-status {
  margin-top: auto !important;
  margin-bottom: 42px !important;
}


/* AP STATUS STYLE FINAL START */
.sidebar .ap-exact-status,
body.ap-exact-dashboard-active .sidebar .ap-exact-status {
  margin: auto 24px 32px !important;
  width: auto !important;
  min-height: 96px !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.14)) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(36,66,112,.18) !important;
}
/* AP STATUS STYLE FINAL END */

