/* MBus WMS v41 – bolj zgoščeni PRO zapisi
   Namen: pri 60+ zapisih na računalniku pokaže več vrstic naenkrat.
   Telefon ostane terminal in ni prizadet. */

@media (min-width: 901px) {
  body.mbus-desktop-pro {
    --mbus-row-gap: 6px;
    --mbus-row-pad-y: 7px;
    --mbus-row-pad-x: 11px;
  }

  /* Splošno: tabele v PRO programu so gostejše in bolj primerne za veliko zapisov. */
  body.mbus-desktop-pro table.mbus-desktop-table {
    font-size: 12.5px !important;
  }

  body.mbus-desktop-pro table.mbus-desktop-table th,
  body.mbus-desktop-pro table.mbus-desktop-table td {
    padding: 7px 10px !important;
    line-height: 1.22 !important;
  }

  body.mbus-desktop-pro table.mbus-desktop-table thead th {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 10.5px !important;
  }

  body.mbus-desktop-pro table.mbus-desktop-table tbody tr {
    min-height: 38px;
  }

  /* Zapisi naročil/nalogov in dobavnic: manj praznega prostora, več informacij v eni vrstici. */
  body.mbus-desktop-route-narocila main [class~="grid"][class~="gap-2"],
  body.mbus-desktop-route-odpreme main [class~="grid"][class~="gap-2"],
  body.mbus-desktop-route-komision main [class~="grid"][class~="gap-2"],
  body.mbus-desktop-route-pakiranje main [class~="grid"][class~="gap-2"],
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] {
    gap: var(--mbus-row-gap) !important;
  }

  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] > :not([hidden]) ~ :not([hidden]),
  body.mbus-desktop-route-odpreme main [class~="space-y-3"] > :not([hidden]) ~ :not([hidden]),
  body.mbus-desktop-route-komision main [class~="space-y-3"] > :not([hidden]) ~ :not([hidden]),
  body.mbus-desktop-route-narocila main [class~="space-y-3"] > :not([hidden]) ~ :not([hidden]) {
    margin-top: var(--mbus-row-gap) !important;
  }

  body.mbus-desktop-route-narocila main [class~="grid"][class~="gap-2"] > [class*="border"],
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] > [class*="border"],
  body.mbus-desktop-route-odpreme main [class~="grid"][class~="gap-2"] > [class*="border"],
  body.mbus-desktop-route-komision main [class~="grid"][class~="gap-2"] > [class*="border"],
  body.mbus-desktop-route-pakiranje main [class~="grid"][class~="gap-2"] > [class*="border"] {
    border-radius: 12px !important;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .045) !important;
  }

  body.mbus-desktop-route-narocila main [class~="p-3"][class*="flex"],
  body.mbus-desktop-route-odpreme main [class~="p-3"][class*="flex"],
  body.mbus-desktop-route-komision main [class~="p-3"][class*="flex"],
  body.mbus-desktop-route-pakiranje main [class~="p-3"][class*="flex"],
  body.mbus-desktop-route-dobavnice main [class~="p-4"] {
    padding: var(--mbus-row-pad-y) var(--mbus-row-pad-x) !important;
  }

  body.mbus-desktop-route-narocila main [class*="text-sm"],
  body.mbus-desktop-route-dobavnice main [class*="text-sm"],
  body.mbus-desktop-route-odpreme main [class*="text-sm"],
  body.mbus-desktop-route-komision main [class*="text-sm"],
  body.mbus-desktop-route-pakiranje main [class*="text-sm"] {
    line-height: 1.22 !important;
  }

  body.mbus-desktop-route-narocila main [class*="mt-1"],
  body.mbus-desktop-route-dobavnice main [class*="mt-1"],
  body.mbus-desktop-route-odpreme main [class*="mt-1"],
  body.mbus-desktop-route-komision main [class*="mt-1"] {
    margin-top: 2px !important;
  }

  /* Dobavnice: številka dobavnice + nalog + količine v pregledni vrstici. */
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] > [class*="border"] > [class~="p-4"] > div[class*="flex"][class*="justify-between"] {
    display: grid !important;
    grid-template-columns: minmax(380px, 1fr) minmax(420px, auto);
    align-items: center !important;
    gap: 10px !important;
  }

  body.mbus-desktop-route-dobavnice main [class*="gap-4"] {
    gap: 10px !important;
  }

  body.mbus-desktop-route-dobavnice main button,
  body.mbus-desktop-route-narocila main button,
  body.mbus-desktop-route-odpreme main button,
  body.mbus-desktop-route-komision main button,
  body.mbus-desktop-route-pakiranje main button {
    min-height: 30px !important;
    height: 32px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px !important;
  }

  body.mbus-desktop-route-dobavnice main [class*="rounded-full"],
  body.mbus-desktop-route-narocila main [class*="rounded-full"],
  body.mbus-desktop-route-odpreme main [class*="rounded-full"],
  body.mbus-desktop-route-komision main [class*="rounded-full"] {
    min-height: 22px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  /* Večja preglednost glavnih seznamov: tekst ne skače in ne razteguje kartic po nepotrebnem. */
  body.mbus-desktop-route-narocila main a[href*="/narocila/"] > div:first-child,
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] > [class*="border"] [class~="min-w-0"] {
    min-width: 0 !important;
  }

  body.mbus-desktop-route-narocila main a[href*="/narocila/"] .truncate,
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] [class*="text-muted-foreground"] {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Povzetki nad seznami naj zavzamejo manj prostora. */
  body.mbus-desktop-route-dobavnice main > div > [class*="mb-3"][class*="border"],
  body.mbus-desktop-route-narocila main > div > [class*="mb-3"][class*="border"],
  body.mbus-desktop-route-odpreme main > div > [class*="mb-3"][class*="border"] {
    margin-bottom: 8px !important;
  }

  body.mbus-desktop-route-dobavnice main > div > [class*="mb-3"][class*="border"] [class~="p-4"],
  body.mbus-desktop-route-narocila main > div > [class*="mb-3"][class*="border"] [class~="p-4"],
  body.mbus-desktop-route-odpreme main > div > [class*="mb-3"][class*="border"] [class~="p-4"] {
    padding: 10px 12px !important;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  body.mbus-desktop-route-dobavnice main [class~="space-y-3"] > [class*="border"] > [class~="p-4"] > div[class*="flex"][class*="justify-between"] {
    grid-template-columns: 1fr !important;
  }
}

@media print {
  body.mbus-desktop-pro table.mbus-desktop-table th,
  body.mbus-desktop-pro table.mbus-desktop-table td {
    padding: 4px 6px !important;
    font-size: 10px !important;
  }
}
