/*
 * Modern UI (scoped overrides) for WooCommerce Order Tracker
 * All styles are scoped to avoid conflicts with the active theme.
 */

:root{
  --mwb-ui-bg:#ffffff;
  --mwb-ui-surface:#ffffff;
  --mwb-ui-muted:#f6f7fb;
  --mwb-ui-border:rgba(17,24,39,.10);
  --mwb-ui-text:#111827;
  --mwb-ui-subtext:#6b7280;
  --mwb-ui-brand:#2563eb;
  --mwb-ui-brand-2:#111827;
  --mwb-ui-success:#16a34a;
  --mwb-ui-danger:#dc2626;
  --mwb-ui-radius:16px;
  --mwb-ui-radius-sm:12px;
  --mwb-ui-shadow:0 12px 30px rgba(17,24,39,.08);
}

/* Center the form and reduce the huge empty space */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper,
.woocommerce.woocommerce-account .mwb_track_order_wrapper,
.woocommerce.woocommerce-account .mwb_track_order_section{
  max-width: 640px;
  margin: 40px auto;
}

/* Guest tracking card */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper{
  background: var(--mwb-ui-surface);
  border: 1px solid var(--mwb-ui-border);
  border-radius: var(--mwb-ui-radius);
  box-shadow: var(--mwb-ui-shadow);
  padding: 28px;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper > h2{
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1.25;
  color: var(--mwb-ui-text);
  letter-spacing: -0.02em;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .woocommerce-error{
  border: 0;
  border-radius: 14px;
  background: rgba(220,38,38,.08);
  color: var(--mwb-ui-danger);
  padding: 12px 14px;
  margin: 0 0 16px;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .woocommerce-error li{
  margin: 0;
}

/* Form layout */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper form.login{
  margin: 0;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .form-row,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .woocommerce-FormRow{
  margin: 0 0 14px;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper label{
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
  color: var(--mwb-ui-text);
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .required{
  color: var(--mwb-ui-danger);
}

/* Inputs */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="text"],
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="email"],
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="search"],
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .woocommerce-Input{
  width: 100%;
  height: 48px;
  padding: 12px 14px;
  border-radius: var(--mwb-ui-radius-sm);
  border: 1px solid var(--mwb-ui-border);
  background: var(--mwb-ui-muted);
  color: var(--mwb-ui-text);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  box-sizing: border-box;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input::placeholder{
  color: rgba(107,114,128,.9);
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input:focus{
  outline: none;
  background: #fff;
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}

/* Primary button */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper button,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .button,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="submit"],
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="button"]{
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: var(--mwb-ui-radius-sm);
  border: 0;
  background: var(--mwb-ui-brand-2);
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  cursor: pointer;
  transition: transform .12s ease, opacity .12s ease;
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .button:hover,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="submit"]:hover,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="button"]:hover{
  opacity: .92;
  transform: translateY(-1px);
}

.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .button:active,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="submit"]:active,
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper input[type="button"]:active{
  transform: translateY(0);
  opacity: .88;
}

/* Optional 17Track button: make it secondary */
.woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper .mwb_tyo_enhanced_17track{
  background: var(--mwb-ui-brand);
}

/* Make the tracking results look like modern cards too */
.mwb-order-details-section{
  border-radius: var(--mwb-ui-radius);
  border: 1px solid var(--mwb-ui-border);
  box-shadow: var(--mwb-ui-shadow);
}

section.mwb-order-section{
  box-shadow: none;
  border: 1px solid var(--mwb-ui-border);
  border-radius: var(--mwb-ui-radius);
  overflow: hidden;
}

table.mwb-product-details-table{
  border-color: var(--mwb-ui-border);
  border-radius: 14px;
  overflow: hidden;
}

table.mwb-product-details-table thead tr th{
  background: var(--mwb-ui-brand-2);
}

.mwb-circle{
  background-color: var(--mwb-ui-success);
}

.mwb-circle.active::after{
  border-color: var(--mwb-ui-success);
}

/* Responsive */
@media (max-width: 768px){
  .woocommerce.woocommerce-account #mwb_tyo_guest_request_form_wrapper{
    padding: 18px;
    margin: 24px 14px;
  }
  .mwb-order-details-div{
    float: none;
    width: 100%;
    padding: 0;
  }
  .mwb-order-details-div:last-child{
    border-left: 0;
    padding-left: 0;
    margin-top: 14px;
  }
}
