/* =========================================
   AuftragsPilot Exact Final
   macht die Startseite wie das Mockup
   blendet alte Dashboard-Blöcke unten aus
   ========================================= */

body.ap-exact-dashboard-active .topbar {
  display: none !important;
}

/* Alte Inhalte im Dashboard wirklich ausblenden */
body.ap-exact-dashboard-active #dashboardPanel > *:not(#apExactDashboard) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Alte Blöcke unterhalb vom Dashboard raus */
body.ap-exact-dashboard-active .main > *:not(#dashboardPanel) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Dashboard muss voll sichtbar bleiben */
body.ap-exact-dashboard-active #dashboardPanel,
body.ap-exact-dashboard-active #apExactDashboard {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Desktop exakt näher ans Bild */
@media screen and (min-width: 901px) {

  body.ap-exact-dashboard-active .sidebar {
    width: 300px !important;
    padding: 0 !important;
    background: rgba(5, 7, 9, .96) !important;
    border-right: 1px solid rgba(255,255,255,.12) !important;
  }

  body.ap-exact-dashboard-active .main {
    left: 300px !important;
    padding: 22px 26px 34px !important;
    background: #030405 !important;
  }

  body.ap-exact-dashboard-active .ap-exact-logo {
    height: 118px !important;
    width: 100% !important;

    display: flex !important;
    align-items: center !important;

    padding: 0 28px !important;

    background: linear-gradient(135deg, #e2bf3d, #c99716) !important;
    color: #050505 !important;

    font-size: 30px !important;
    font-weight: 950 !important;
    letter-spacing: -1px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-nav {
    display: grid !important;
    gap: 18px !important;
    padding: 30px 18px 18px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-nav-btn {
    min-height: 72px !important;
    border-radius: 18px !important;
    padding: 16px 20px !important;
    font-size: 20px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-status {
    left: 18px !important;
    right: 18px !important;
    bottom: 28px !important;

    border-radius: 20px !important;
    padding: 20px !important;
  }

  body.ap-exact-dashboard-active #dashboardPanel,
  body.ap-exact-dashboard-active #apExactDashboard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.ap-exact-dashboard-active .ap-exact-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 56px) !important;

    margin: 0 !important;
    padding: 42px 54px 38px !important;

    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 24px !important;

    background:
      radial-gradient(circle at 82% 8%, rgba(212,175,55,.10), transparent 24%),
      linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;

    box-shadow: 0 24px 70px rgba(0,0,0,.38) !important;
  }

  body.ap-exact-dashboard-active .ap-exact-head {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr !important;
    gap: 34px !important;

    padding-bottom: 28px !important;
    margin-bottom: 26px !important;

    border-bottom: 1px solid rgba(212,175,55,.38) !important;
  }

  body.ap-exact-dashboard-active .ap-exact-title h1 {
    font-size: 66px !important;
    line-height: .95 !important;
    color: #d4af37 !important;
  }

  body.ap-exact-dashboard-active .ap-exact-title p {
    font-size: 24px !important;
    line-height: 1.35 !important;
    max-width: 640px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-art {
    min-height: 104px !important;
    font-size: 62px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-help {
    padding: 24px 30px !important;
    margin-bottom: 26px !important;
    border-radius: 22px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-help-title {
    font-size: 24px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-section-title {
    font-size: 48px !important;
    margin: 6px 0 24px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
    gap: 24px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-card {
    min-height: 260px !important;
    border-radius: 24px !important;
    padding: 28px 24px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-card-icon {
    width: 88px !important;
    height: 88px !important;
    font-size: 43px !important;
    margin-bottom: 22px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-card h3 {
    font-size: 32px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-card p {
    font-size: 18px !important;
    max-width: 280px !important;
  }

  body.ap-exact-dashboard-active .ap-exact-new {
    margin-top: 26px !important;
    padding: 20px 24px !important;
    border-radius: 22px !important;
  }
}

/* Handy bleibt sauber */
@media screen and (max-width: 900px) {
  body.ap-exact-dashboard-active .main > *:not(#dashboardPanel),
  body.ap-exact-dashboard-active #dashboardPanel > *:not(#apExactDashboard) {
    display: none !important;
  }

  body.ap-exact-dashboard-active #dashboardPanel,
  body.ap-exact-dashboard-active #apExactDashboard {
    display: block !important;
  }

  body.ap-exact-dashboard-active .ap-exact-logo {
    background: linear-gradient(135deg, #e2bf3d, #c99716) !important;
    color: #050505 !important;
  }
}
