/* ZIKBOOKS V758 - REAL DESKTOP ONLY UI READABILITY FIX
   Scope: screen desktop only. Mobile, print, PDF, share, thermal untouched. */
@media screen and (min-width:1025px){
  :root{
    --zv-pro-blue:#1f5fbf;
    --zv-pro-blue-hover:#174f9f;
    --zv-pro-blue-soft:#eef5ff;
    --zv-pro-text:#263448;
    --zv-pro-muted:#526174;
    --zv-pro-border:#d7e0ec;
  }

  html body:not(.zv-print-body):not(.share-page):not(.thermal-page){
    font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif!important;
    color:var(--zv-pro-text)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:optimizeLegibility!important;
  }

  /* MAIN FIX: stop desktop looking overly bold/heavy */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) label,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .label,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .form-label,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .mobile-label,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .field-label,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .section-title,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .card-title,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .items-title,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .invoice-items-title,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h1,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h2,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h3,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h4,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h5,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) h6,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) b,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) strong{
    font-weight:500!important;
    letter-spacing:0!important;
    color:var(--zv-pro-text)!important;
  }

  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) input,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) select,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) textarea,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .select2-selection__rendered,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .select2-results__option,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .choices__item{
    font-weight:400!important;
    letter-spacing:0!important;
    color:var(--zv-pro-text)!important;
  }

  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) input::placeholder,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) textarea::placeholder{
    font-weight:400!important;
    color:#6b7788!important;
    opacity:1!important;
  }

  /* Desktop buttons: not huge-looking, softer blue, same layout */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) button,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) a.btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) input[type="button"],
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) input[type="submit"],
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .action-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scanner-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scan-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .primary-btn{
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:none!important;
    box-shadow:0 3px 9px rgba(31,95,191,.14)!important;
  }

  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .btn-primary,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .primary-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scanner-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scan-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .action-btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) button.btn-primary{
    background:var(--zv-pro-blue)!important;
    border-color:var(--zv-pro-blue-hover)!important;
  }

  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .btn-primary:hover,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .primary-btn:hover,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scanner-btn:hover,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .scan-btn:hover,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .action-btn:hover,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) button.btn-primary:hover{
    background:var(--zv-pro-blue-hover)!important;
  }

  /* Top title bars / quotation / invoice / purchase header */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .invoice-header,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .quotation-header,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .purchase-header,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .sales-return-header,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .page-banner,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .module-banner,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .hero-bar,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .zv-hero{
    background:linear-gradient(90deg,#1f5fbf 0%,#2b6fd6 75%,#5576d9 100%)!important;
  }
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .invoice-header *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .quotation-header *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .purchase-header *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .sales-return-header *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .page-banner *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .module-banner *{
    font-weight:500!important;
    letter-spacing:0!important;
  }

  /* My Business / Switch header should be normal readable text */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .topbar *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .navbar *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .desktop-topbar *,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .home-topbar *{
    font-weight:500!important;
    letter-spacing:0!important;
  }

  /* Tables and cards */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) th{
    font-weight:500!important;
    color:#374151!important;
  }
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) td{
    font-weight:400!important;
  }
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .card,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .box,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .panel,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .section,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .form-section{
    border-color:var(--zv-pro-border)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
  }

  /* Stop flicker caused by heavy transforms/animations */
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) *{
    animation-duration:0s!important;
    animation-delay:0s!important;
    scroll-behavior:auto!important;
  }
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) button,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .btn,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .card,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .box,
  html body:not(.zv-print-body):not(.share-page):not(.thermal-page) .panel{
    transform:none!important;
    will-change:auto!important;
    transition:background-color .08s linear,border-color .08s linear,color .08s linear,box-shadow .08s linear!important;
  }
}

/* Hard exclude print/pdf/share/thermal even if desktop width */
@media print{
  /* no desktop UI override in print */
}
