/* ==========================================================================
   Sage MSSQL Integration — My Account styles
   ========================================================================== */

   /* --------------------------------------------------------------------------
      Color Variables
      Reusable color definitions for consistent theming across account styles
      -------------------------------------------------------------------------- */

   :root {
      --color-primary-dark: #00387B;
      --color-tertiary: #EEF0F2;
      --color-border-light: rgb(238 240 242);
      --color-border-medium: rgb(142 142 142);
      --color-text-dark: #1E1E1E;
   }


.woocommerce-dashboard__order-detail {
   display: grid;
   grid-template-columns: 1fr 3fr 0.5fr 1fr 1fr 1fr;
   min-width: 600px;
}

.woocommerce-dashboard__order-detail-scroll {
   overflow-x: scroll;
   -webkit-overflow-scrolling: touch;
}

.woocommerce-dashboard__order-detail--has-backorders {                                                                                                                                                                                                   
   grid-template-columns: 1fr 3fr 0.5fr 1fr 1fr 1fr 1fr; /* 7 col */                                                                                                                                                                                    
} 

.woocommerce-dashboard__order-detail-header,
.woocommerce-dashboard__order-detail-line,
.woocommerce-dashboard__order-detail-lines {
   display: contents;
}



@media screen and (min-width: 1536px) {
   .woocommerce-dashboard__search-subheading + .woocommerce-dashboard__items-search-form {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
   }   
}

/* --------------------------------------------------------------------------
   Order detail header row
   Matches .woocommerce-dashboard__orders-list .woocommerce-dashboard__list-header
   -------------------------------------------------------------------------- */

.woocommerce-dashboard__order-detail-header {
   gap: .75rem;
   padding: 0.75rem;
   border-bottom: 1px solid var(--color-border-medium) ;
}

.woocommerce-dashboard__order-detail-header-item {
   font-size: 14px;
   line-height: 21px;
   color: var(--color-primary-dark)
}

/* --------------------------------------------------------------------------
   Order detail lines
   -------------------------------------------------------------------------- */

.woocommerce-dashboard__order-detail-lines {

}

.woocommerce-dashboard__order-detail-line {

   gap: 0.75rem;
   padding: 0.75rem;
}

/* --------------------------------------------------------------------------
   Order detail cells
   -------------------------------------------------------------------------- */

.woocommerce-dashboard__order-detail-cell {
   padding: 0.75em 0.5rem;
}

.woocommerce-dashboard__order-detail-cell:first-child {
   padding-left: 0;
}

.woocommerce-dashboard__order-detail-cell:last-child {
   padding-right: 0;
}

.woocommerce-dashboard__order-detail-cell-backorder--due {

}

/* --------------------------------------------------------------------------
   AJAX detail row wrapper
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   Search button loading state
   -------------------------------------------------------------------------- */

.woocommerce-dashboard__orders-search-btn[disabled],
.woocommerce-dashboard__orders-clear-btn[disabled] {
   opacity: 0.5;
   cursor: not-allowed;
}

.sage-order-detail-row {
   padding: 0.75rem;
   border: 1px var(--color-border-medium);
   border-radius: 0.7rem;
}

/* --------------------------------------------------------------------------
   Actions column — stack View + Download Invoice buttons vertically
   -------------------------------------------------------------------------- */

.woocommerce-dashboard__orders-list-item-actions {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

@media screen and (min-width: 768px) {
   .woocommerce-dashboard__orders-list-item-actions .woocommerce-dashboard__orders-list-item-actions-button {
      width: auto;
   }
}

/* ==========================================================================
   Order Detail View (single order page)
   ========================================================================== */

.sage-order-view {
   max-width: 100%;
}

/* Breadcrumb */

.sage-order-view__breadcrumb {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 0.5rem;
   font-size: 14px;
   margin-bottom: 1.5rem;
}

.sage-order-view__breadcrumb a {
   color: var(--color-primary-dark);
   text-decoration: none;
}

.sage-order-view__breadcrumb a:hover {
   text-decoration: underline;
}

.sage-order-view__breadcrumb-sep {
   color: var(--color-border-medium);
}


/* Order Title */

.sage-order-view__title {
   margin-bottom: 1.25rem;
   text-align: center;
}

@media screen and (min-width: 768px) {
   .sage-order-view__title {
      margin-bottom: 2.5rem;
   }
}

/* Summary cards */

.sage-order-view .sage-order-view__summary {
   display: grid;
   grid-template-columns: 1fr;
   margin-bottom: 2rem;
   padding-top: 0;
}

.sage-order-view__summary-card {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.sage-order-view__summary-label {
   align-self: stretch;
   padding: .75rem 1.25rem;
   font-size: 12px;
   letter-spacing: 0.05em;
   color: #fff;
   text-align: center;
   background: var(--color-primary-dark);
}

.sage-order-view__summary-value {
   align-self: stretch;
   align-items: flex-start;
   justify-content: center;
   padding: 1rem 1.25rem;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
   color: var(--color-text-dark);
   background: var(--color-tertiary);
}

.sage-order-view__tracking {
   gap: .75rem;
}

@media screen and (min-width: 768px) {
   .sage-order-view .sage-order-view__summary {
      grid-template-columns: 1fr 1fr 1fr;
   }

   .sage-order-view .sage-order-view__summary--has-tracking {
      grid-template-columns: 1fr 1fr;
   }

   .sage-order-view__summary-value {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
   }
}

@media screen and (min-width: 1024px) {
   .sage-order-view .sage-order-view__summary--has-tracking {
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }
}

/* Status badge colours — reuse the same palette as the order list */

/* .sage-order-view__status--processing {
   color: #5b841b;
}

.sage-order-view__status--completed {
   color: #2e4453;
}

.sage-order-view__status--on-hold {
   color: #94660c;
}

.sage-order-view__status--cancelled {
   color: #a00;
} */

/* Section titles */

.sage-order-view__section-title {
   margin-top: 2rem;
   margin-bottom: 1rem;
   text-transform: capitalize;
}

/* --------------------------------------------------------------------------
   Line items
   -------------------------------------------------------------------------- */

.sage-order-view .sage-order-view__lines {
   display: flex;
   flex-direction: column;
   gap: .75rem;
   padding: 1.25rem;
   background: var(--color-tertiary);
   border-radius: .75rem;
}

.sage-order-view__line-item {
   display: grid;
   grid-template-columns: 80px 1fr;
   gap: 0.5rem 1rem;
   padding: 1rem;
   align-items: center;
   text-align: left;
   background: #fff;
   border-radius: .75rem;
}

.sage-order-view__line-item > div:not(.sage-order-view__line-image-wrapper) {
   grid-column: 2;
}

@media screen and (min-width: 768px) {
   .sage-order-view__line-item {
      grid-template-columns: 80px 3fr 1fr 1fr 1fr 1fr;
      gap: 1rem;
   }
   
   .sage-order-view__line-item > div:not(.sage-order-view__line-image-wrapper) {
      grid-column: auto;
   }

}

/* Product cell (image + name) */

.sage-order-view__line-product {
   grid-column: 2;
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
}

@media screen and (min-width: 768px) {
   .sage-order-view__line-product {
      grid-column: auto;
   }
}

.sage-order-view__line-image {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   overflow: hidden;
   flex-shrink: 0;
   background: var(--color-border-light);
}

.sage-order-view__line-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.sage-order-view__line-image-placeholder {
   display: block;
   width: 100%;
   height: 100%;
   background: var(--color-border-light);
}

.sage-order-view__line-product-name {
   font-size: 1.125rem;
}

.sage-order-view__line-product-name a {
   color: var(--color-primary-dark);
   text-decoration: none;
}

.sage-order-view__line-name a:hover {
   text-decoration: underline;
}

.sage-order-view__line-qty,
.sage-order-view__line-price,
.sage-order-view__line-discount,
.sage-order-view__line-total {
   display: flex;
   justify-content: space-between;
   color: var(--color-primary-dark);
}


/* Mobile labels (hidden on desktop) */

.sage-order-view__line-label {
   font-size: 14px;
   color: var(--color-text-dark);
}

/* Line item data cells */

.sage-order-view__line-sku,
.sage-order-view__line-qty,
.sage-order-view__line-price,
.sage-order-view__line-discount,
.sage-order-view__line-total {
   font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
   .sage-order-view__line-sku,
   .sage-order-view__line-qty,
   .sage-order-view__line-price,
   .sage-order-view__line-discount,
   .sage-order-view__line-total {
      display: flex;
      flex-direction: column;
      gap: .75rem;
      font-size: 1.125rem;
   }
}

/* --------------------------------------------------------------------------
   Totals
   -------------------------------------------------------------------------- */

.sage-order-view__totals {
   display: flex;
   justify-content: space-between;
   gap: 0.5rem;
   padding: 1.5rem 1rem;
}

.sage-order-view__totals-col {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: .75rem;
}

.sage-order-view__totals-label {
   font-size: 14px;
}

.sage-order-view .sage-order-view__totals-value {
   font-size: 1.125rem;
   font-weight: 500;
   color: var(--color-primary-dark)
}

@media screen and (min-width: 480px) {
   .sage-order-view__totals {
      justify-content: space-around;
   }
}

/* --------------------------------------------------------------------------
   Documents
   -------------------------------------------------------------------------- */

.sage-order-view__documents-intro {
   margin-bottom: 1rem;
   color: var(--color-border-medium);
}

.sage-order-view__documents {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
   gap: 1rem;
   margin-bottom: 2rem;
}

.sage-order-view__document-card {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 0.75rem;
   padding: 1.5rem 1rem;
   border: 1px solid var(--color-border-light);
   border-radius: 0.5rem;
   text-align: center;
}

.sage-order-view__document-icon {
   color: var(--color-primary-dark);
}

.sage-order-view__document-title {
   font-size: 14px;
   font-weight: 600;
}

/* --------------------------------------------------------------------------
   Contact form
   -------------------------------------------------------------------------- */

.sage-order-view__contact {
   margin-top: 1rem;
   margin-bottom: 2rem;
}

/* ==========================================================================
   Statements list page
   ========================================================================== */

.woocommerce-dashboard__statements-list.woocommerce-dashboard__list-header {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 1rem;
   padding: 0.75rem 1rem;
   border-bottom: 1px solid var(--color-border-medium);
}

.woocommerce-dashboard__statements-list-item {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 1rem;
   align-items: center;
   padding: 0.75rem 1rem;
   border-bottom: 1px solid var(--color-border-light);
}

.woocommerce-dashboard__statements-list-item-actions .sage-download-statement[disabled] {
   opacity: 0.5;
   cursor: not-allowed;
}