/* Edwiser Store - Base Styles */
/* Global styles and Moodle container overrides */

/* Override Moodle container for full-width layout - MUST BE FIRST */

#page-local-edwiserstore-dashboard #topofscroll,
#page-local-edwiserstore-products #topofscroll,
#page-local-edwiserstore-orders #topofscroll,
#page-local-edwiserstore-subscriptions #topofscroll,
#page-local-edwiserstore-coupons #topofscroll,
#page-local-edwiserstore-reviews #topofscroll,
#page-local-edwiserstore-shopsettings #topofscroll,
#page-local-edwiserstore-paymentsettings #topofscroll,
#page-local-edwiserstore-emailtemplates #topofscroll,
#page-local-edwiserstore-licensesettings #topofscroll,
#page-local-edwiserstore-shop #topofscroll,
#page-local-edwiserstore-productview #topofscroll,
#page-local-edwiserstore-cart #topofscroll,
#page-local-edwiserstore-checkout #topofscroll,
#page-local-edwiserstore-myorders #topofscroll,
#page-local-edwiserstore-mysubscriptions #topofscroll {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#page-local-edwiserstore-dashboard #topofscroll > .container,
#page-local-edwiserstore-products #topofscroll > .container,
#page-local-edwiserstore-orders #topofscroll > .container,
#page-local-edwiserstore-subscriptions #topofscroll > .container,
#page-local-edwiserstore-coupons #topofscroll > .container,
#page-local-edwiserstore-reviews #topofscroll > .container,
#page-local-edwiserstore-shopsettings #topofscroll > .container,
#page-local-edwiserstore-paymentsettings #topofscroll > .container,
#page-local-edwiserstore-emailtemplates #topofscroll > .container,
#page-local-edwiserstore-licensesettings #topofscroll > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Shop page container - full width with background */
#page-local-edwiserstore-shop #topofscroll > .container,
#page-local-edwiserstore-productview #topofscroll > .container,
#page-local-edwiserstore-cart #topofscroll > .container,
#page-local-edwiserstore-myorders #topofscroll > .container,
#page-local-edwiserstore-mysubscriptions #topofscroll > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  background: #f5f8ff !important;
}

/* Shop page main content area - same background */
#page-local-edwiserstore-shop #topofscroll > .container #page-header {
  margin-left: 32px;
  margin-right: 32px;
}

#page-local-edwiserstore-productview #topofscroll > .container #page-header,
#page-local-edwiserstore-cart #topofscroll > .container #page-header,
#page-local-edwiserstore-myorders #topofscroll > .container #page-header,
#page-local-edwiserstore-mysubscriptions
  #topofscroll
  > .container
  #page-header {
  display: none !important;
}

#page-local-edwiserstore-productview #topofscroll > .container #page-content,
#page-local-edwiserstore-cart #topofscroll > .container #page-content,
#page-local-edwiserstore-myorders #topofscroll > .container #page-content,
#page-local-edwiserstore-mysubscriptions
  #topofscroll
  > .container
  #page-content {
  padding-bottom: 0 !important;
}

#page-local-edwiserstore-shop #topofscroll > .container div[role='main'],
#page-local-edwiserstore-productview #topofscroll > .container div[role='main'],
#page-local-edwiserstore-cart #topofscroll > .container div[role='main'],
#page-local-edwiserstore-checkout #topofscroll > .container div[role='main'] {
  background: #f5f8ff !important;
}

#page-local-edwiserstore-dashboard #topofscroll > .container .page-content,
#page-local-edwiserstore-products #topofscroll > .container .page-content,
#page-local-edwiserstore-orders #topofscroll > .container .page-content,
#page-local-edwiserstore-subscriptions #topofscroll > .container .page-content,
#page-local-edwiserstore-coupons #topofscroll > .container .page-content,
#page-local-edwiserstore-reviews #topofscroll > .container .page-content,
#page-local-edwiserstore-shopsettings #topofscroll > .container .page-content,
#page-local-edwiserstore-paymentsettings
  #topofscroll
  > .container
  .page-content,
#page-local-edwiserstore-emailtemplates #topofscroll > .container .page-content,
#page-local-edwiserstore-licensesettings
  #topofscroll
  > .container
  .page-content {
  padding-bottom: 0 !important;
}

#page-local-edwiserstore-dashboard #topofscroll > .container div[role='main'],
#page-local-edwiserstore-products #topofscroll > .container div[role='main'],
#page-local-edwiserstore-orders #topofscroll > .container div[role='main'],
#page-local-edwiserstore-subscriptions
  #topofscroll
  > .container
  div[role='main'],
#page-local-edwiserstore-coupons #topofscroll > .container div[role='main'],
#page-local-edwiserstore-reviews #topofscroll > .container div[role='main'],
#page-local-edwiserstore-shopsettings
  #topofscroll
  > .container
  div[role='main'],
#page-local-edwiserstore-paymentsettings
  #topofscroll
  > .container
  div[role='main'],
#page-local-edwiserstore-emailtemplates
  #topofscroll
  > .container
  div[role='main'],
#page-local-edwiserstore-licensesettings
  #topofscroll
  > .container
  div[role='main'] {
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Hide page heading - menu should start directly below header */
#page-local-edwiserstore-dashboard h1,
#page-local-edwiserstore-dashboard h2,
#page-local-edwiserstore-dashboard .page-header-headings,
#page-local-edwiserstore-dashboard #page-header,
#page-local-edwiserstore-products h1,
#page-local-edwiserstore-products h2,
#page-local-edwiserstore-products .page-header-headings,
#page-local-edwiserstore-products #page-header,
#page-local-edwiserstore-orders h1,
#page-local-edwiserstore-orders h2,
#page-local-edwiserstore-orders .page-header-headings,
#page-local-edwiserstore-orders #page-header,
#page-local-edwiserstore-subscriptions h1,
#page-local-edwiserstore-subscriptions h2,
#page-local-edwiserstore-subscriptions .page-header-headings,
#page-local-edwiserstore-subscriptions #page-header,
#page-local-edwiserstore-coupons h1,
#page-local-edwiserstore-coupons .page-header-headings h2,
#page-local-edwiserstore-coupons .page-header-headings,
#page-local-edwiserstore-coupons #page-header,
#page-local-edwiserstore-reviews h1,
#page-local-edwiserstore-reviews h2,
#page-local-edwiserstore-reviews .page-header-headings,
#page-local-edwiserstore-reviews #page-header,
#page-local-edwiserstore-shopsettings h1,
#page-local-edwiserstore-shopsettings h2,
#page-local-edwiserstore-shopsettings .page-header-headings,
#page-local-edwiserstore-shopsettings #page-header,
#page-local-edwiserstore-paymentsettings h1,
#page-local-edwiserstore-paymentsettings h2,
#page-local-edwiserstore-paymentsettings .page-header-headings,
#page-local-edwiserstore-paymentsettings #page-header,
#page-local-edwiserstore-emailtemplates h1,
#page-local-edwiserstore-emailtemplates h2,
#page-local-edwiserstore-emailtemplates .page-header-headings,
#page-local-edwiserstore-emailtemplates #page-header,
#page-local-edwiserstore-licensesettings h1,
#page-local-edwiserstore-licensesettings h2,
#page-local-edwiserstore-licensesettings .page-header-headings,
#page-local-edwiserstore-licensesettings #page-header,
#page-local-edwiserstore-checkout #page-header {
  display: none !important;
}

/* Global form fixes */
.form-group .form-check {
  padding-left: 0 !important;
}

.form-check-input[type='radio'] {
  margin-left: 0 !important;
}

select.form-control {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236c757d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
