.upper {
    text-transform: uppercase;
}

.rec {
    width: 50% !important;
}

table.file-preview {
    width: 100% !important;
}

.breadcrumb {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
}

.breadcrumb-item a:hover {
    color: #000;
    transition: color 0.3s ease;
}

.singlerow {
    margin: 1rem 0;
}

.breadcrumb li {
    margin-right: 15px;
}

.page-title h3 span {
    float: left;
    width: 100%;
    color: #988f8f;
    font-size: 0.8rem;
}

#submitbtn {
    font-size: 2.2rem;
    padding: 10px 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.viewbtn {
    padding: 5px 9px;
    color: #901a17;
    font-size: 1rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Remove all custom DataTable styles for Sold Machines (now using Tailwind CSS only) */

/* Custom scrollbar styles for sidebar and main content */
.sidebar-wrapper {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.sidebar-wrapper::-webkit-scrollbar {
    width: 5px;
}

.sidebar-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
}

.page-body {
    /* overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent; */
}

.page-body::-webkit-scrollbar {
    width: 8px;
}

.page-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.page-body::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}

/* Ensure the page body and sidebar have their own scroll contexts */
.page-body-wrapper {
    display: flex;
    overflow: hidden;
    height: calc(100vh - 80px); /* Adjust based on header height */
}

.page-body {
    flex: 1;
    height: 100%;
    overflow-y: auto;
}

/* ===== MOBILE RESPONSIVE FIXES ===== */

/* Mobile breakpoint (tablets and phones) */
@media (max-width: 1023px) {
  /* Hide sidebar scrollbar on mobile */
  .sidebar-wrapper {
    overflow-y: auto;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE and Edge */
  }
  
  .sidebar-wrapper::-webkit-scrollbar {
    display: none !important; /* Chrome, Safari, Opera */
    width: 0 !important;
  }
  
  /* Ensure admin content fits full width on mobile */
  .page-wrapper .page-body-wrapper .page-body {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 15px !important;
    max-width: 100% !important;
  }
  
  /* Override any sidebar margin/padding that might affect content width */
  .page-wrapper .page-body-wrapper .page-body .container-fluid,
  .page-wrapper .page-body-wrapper .page-body .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  /* Ensure all grid columns take full width when needed */
  .page-wrapper .page-body-wrapper .page-body .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  
  /* Adjust column padding for mobile */
  .page-wrapper .page-body-wrapper .page-body .col,
  .page-wrapper .page-body-wrapper .page-body .col-1,
  .page-wrapper .page-body-wrapper .page-body .col-2,
  .page-wrapper .page-body-wrapper .page-body .col-3,
  .page-wrapper .page-body-wrapper .page-body .col-4,
  .page-wrapper .page-body-wrapper .page-body .col-5,
  .page-wrapper .page-body-wrapper .page-body .col-6,
  .page-wrapper .page-body-wrapper .page-body .col-7,
  .page-wrapper .page-body-wrapper .page-body .col-8,
  .page-wrapper .page-body-wrapper .page-body .col-9,
  .page-wrapper .page-body-wrapper .page-body .col-10,
  .page-wrapper .page-body-wrapper .page-body .col-11,
  .page-wrapper .page-body-wrapper .page-body .col-12 {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
  
  /* Force cards to take full width on mobile */
  .page-wrapper .page-body-wrapper .page-body .card {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  /* Ensure tables are responsive */
  .page-wrapper .page-body-wrapper .page-body .table-responsive {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Fix any Bootstrap grid issues */
  .page-wrapper .page-body-wrapper .page-body .g-3 {
    --bs-gutter-x: 0.75rem !important;
    --bs-gutter-y: 0.75rem !important;
  }
  
  .page-wrapper .page-body-wrapper .page-body .g-3 > * {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

/* Small mobile devices */
@media (max-width: 767px) {
  .page-wrapper .page-body-wrapper .page-body {
    padding: 10px !important;
  }
  
  .page-wrapper .page-body-wrapper .page-body .col,
  .page-wrapper .page-body-wrapper .page-body .col-1,
  .page-wrapper .page-body-wrapper .page-body .col-2,
  .page-wrapper .page-body-wrapper .page-body .col-3,
  .page-wrapper .page-body-wrapper .page-body .col-4,
  .page-wrapper .page-body-wrapper .page-body .col-5,
  .page-wrapper .page-body-wrapper .page-body .col-6,
  .page-wrapper .page-body-wrapper .page-body .col-7,
  .page-wrapper .page-body-wrapper .page-body .col-8,
  .page-wrapper .page-body-wrapper .page-body .col-9,
  .page-wrapper .page-body-wrapper .page-body .col-10,
  .page-wrapper .page-body-wrapper .page-body .col-11,
  .page-wrapper .page-body-wrapper .page-body .col-12 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  
  /* Stack all columns on very small screens */
  .page-wrapper .page-body-wrapper .page-body .col-sm-6,
  .page-wrapper .page-body-wrapper .page-body .col-md-4,
  .page-wrapper .page-body-wrapper .page-body .col-lg-3,
  .page-wrapper .page-body-wrapper .page-body .col-xl-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Extra small mobile devices */
@media (max-width: 575px) {
  .page-wrapper .page-body-wrapper .page-body {
    padding: 8px !important;
  }
  
  .page-wrapper .page-body-wrapper .page-body .col,
  .page-wrapper .page-body-wrapper .page-body .col-1,
  .page-wrapper .page-body-wrapper .page-body .col-2,
  .page-wrapper .page-body-wrapper .page-body .col-3,
  .page-wrapper .page-body-wrapper .page-body .col-4,
  .page-wrapper .page-body-wrapper .page-body .col-5,
  .page-wrapper .page-body-wrapper .page-body .col-6,
  .page-wrapper .page-body-wrapper .page-body .col-7,
  .page-wrapper .page-body-wrapper .page-body .col-8,
  .page-wrapper .page-body-wrapper .page-body .col-9,
  .page-wrapper .page-body-wrapper .page-body .col-10,
  .page-wrapper .page-body-wrapper .page-body .col-11,
  .page-wrapper .page-body-wrapper .page-body .col-12 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  
  /* Ensure all content takes full width on very small screens */
  .page-wrapper .page-body-wrapper .page-body .container-fluid,
  .page-wrapper .page-body-wrapper .page-body .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Override any conflicting styles from the main theme */
@media (max-width: 1023px) {
  /* Remove any sidebar-related margins that might affect content */
  .page-wrapper.compact-wrapper .page-body-wrapper .page-body,
  .page-wrapper.compact-sidebar .page-body-wrapper .page-body,
  .page-wrapper.material-type .page-body-wrapper .page-body {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  /* Ensure header doesn't interfere with content */
  .page-wrapper .page-header {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  /* Fix any overflow issues */
  .page-wrapper .page-body-wrapper {
    overflow-x: hidden !important;
  }
  
  .page-wrapper .page-body-wrapper .page-body {
    overflow-x: auto !important;
  }
}

/* Desktop-only sidebar wrapper styles */
@media (min-width: 1024px) {
  /* Only apply sidebar wrapper styles on desktop */
  .sidebar-wrapper {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
  }

  .sidebar-wrapper::-webkit-scrollbar {
    width: 5px;
  }

  .sidebar-wrapper::-webkit-scrollbar-track {
    background: transparent;
  }

  .sidebar-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
  }
}