/* =========================================================
   Made To Fit – Account / Dashboard (FULL CSS)
   ---------------------------------------------------------
   - Variables & base
   - Layout: wrapper + Avada sidebar (no overlap)
   - Dashboard primitives (cards, badges, buttons, links)
   - Dashboard sections (stats, orders list, thumbs)
   - Woo "only on" visibility helpers
   - Order card (mtf-oc)
   - Order list toolbar
   - Responsive
   ========================================================= */

/* ========== Variables & base ========== */
:root{
  --mtf-green-900:#061C1C;
  --mtf-green-500:#0F2A28;
  --mtf-green-400:#8FA29A;
  --mtf-cream:#FFEAD5;
  --mtf-bg:#F8F8F8;
  --mtf-gray-50:#F7F8F8;
  --mtf-gray-75:#F6F8F7;
  --mtf-gray-100:#E9EFEF;
  --mtf-border:rgba(0,0,0,.06);
  --mtf-border-green:rgba(143,162,154,.35);
  --mtf-border-green-strong:rgba(143,162,154,.4);
  --mtf-shadow:0 1px 2px rgba(0,0,0,.04);
  --mtf-radius-10:10px;
  --mtf-radius-12:12px;
  --mtf-radius-14:14px;

  /* Layout vars */
  --mtf-sidebar-w: 400px;   /* desktop default */
  --mtf-sidebar-gap: 24px;  /* space between menu & content */
  --mtf-header-h: 0px;      /* set to header height if needed (e.g. 80px) */
}

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ========== Basic Layout ========== */
#wrapper{ background-color:var(--mtf-bg) !important; }
#main{ background: var(--mtf-bg) !important; }

/* ========== Dashboard primitives ========== */
.mtf-dashboard{ display:block; gap:24px; }

/* Header */
.mtf-header{
  margin-bottom:32px;
}
.mtf-header h2{
  margin:0 0 8px;
  font-size:32px;
  font-weight:700;
  color:var(--mtf-green-900);
  line-height:1.2;
}
.mtf-header p{
  margin:0;
  font-size:16px;
  opacity:.7;
  color:var(--mtf-green-500);
}

/* Card base */
.mtf-card{
  background:#fff; border:1px solid var(--mtf-border);
  border-radius:var(--mtf-radius-14); padding:16px; box-shadow:var(--mtf-shadow);
}
.mtf-card__title{ font-weight:700; margin-bottom:12px; }
.mtf-card__footer{ text-align:center; padding-top:8px; border-top:1px solid var(--mtf-border); }

/* Links & numbers */
.mtf-link{ text-decoration:none; font-weight:600; }
.mtf-count{ display:inline-block; font-weight:800; line-height:1; letter-spacing:-0.01em; font-size:1.3rem; }

/* Buttons */
.mtf-btn{
  display:inline-block; padding:12px 24px; border-radius:8px;
  border:1px solid rgba(0,0,0,.15); background:#fff; text-decoration:none;
  font-weight:600; font-size:15px; cursor:pointer; transition:all 0.2s ease;
}
.mtf-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.1); }
.mtf-btn--primary{
  background:var(--mtf-green-900, #0F2A28);
  color:var(--mtf-cream, #FFEAD5);
  border-color:var(--mtf-green-900, #0F2A28);
}
.mtf-btn--primary:hover{
  background:var(--mtf-green-800, #1a3935);
  border-color:var(--mtf-green-800, #1a3935);
}
.mtf-btn--dark{ background:var(--mtf-green-500); color:#fff; border-color:var(--mtf-green-500); }

/* Form Fields */
.mtf-field{
  margin-bottom:20px;
}
.mtf-field label{
  display:block;
  font-weight:600;
  font-size:14px;
  color:var(--mtf-green-900, #0F2A28);
  margin-bottom:8px;
}
.mtf-field input[type="text"],
.mtf-field input[type="email"],
.mtf-field input[type="password"],
.mtf-field input[type="tel"],
.mtf-field input[type="date"],
.mtf-field textarea,
.mtf-field select{
  width:100%;
  padding:12px 16px;
  border:1px solid #e0e0e0;
  border-radius:8px;
  font-size:15px;
  font-family:inherit;
  transition:all 0.2s ease;
  background:#fff;
}
.mtf-field input:focus,
.mtf-field textarea:focus,
.mtf-field select:focus{
  outline:none;
  border-color:var(--mtf-green-500, #4A7C59);
  box-shadow:0 0 0 3px rgba(74, 124, 89, 0.1);
}
.mtf-field textarea{
  min-height:100px;
  resize:vertical;
}
.mtf-field-group{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
@media (max-width:768px){
  .mtf-field-group{ grid-template-columns:1fr; }
}

/* Badges */
.mtf-badge{
  display:inline-block; padding:4px 8px; font-size:11px; border-radius:8px;
  font-weight:700; background:#eee;
}
/* Standard WooCommerce statuses */
.mtf-badge--processing{ background:var(--mtf-cream); }
.mtf-badge--pending   { background:#FFF4CC; }
.mtf-badge--hold      { background:#E9E4FF; }
.mtf-badge--done      { background:#DDF7E5; }
.mtf-badge--shipped   { background:#D9F0FF; }
.mtf-badge--cancelled { background:#F8D7DA; }
.mtf-badge--refunded  { background:#E2E3E5; }
.mtf-badge--failed    { background:#FDE2E1; }
.mtf-badge--neutral   { background:#eee; }
.mtf-badge--active    { background:#FFF4CC; }

/* Made To Fit custom statuses */
.mtf-badge--midway            { background:#E0F2FE; } /* Light blue for order midway */
.mtf-badge--midway-cny        { background:#FEF3C7; } /* Light amber for CNY */
.mtf-badge--accessory-done    { background:#D1FAE5; } /* Light green for completed accessories */
.mtf-badge--hold-measurement  { background:#FCE7F3; } /* Light pink for on hold measurement */

/* Gift card badge */
.mtf-badge--giftcard { background:#DBEAFE; color:#1E40AF; }

/* ========== Dashboard sections ========== */
/* Stats grid - 3 columns on desktop, 2 on tablet, 1 on mobile */
.mtf-stats{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px; margin:8px 0 24px;
}

/* Dashboard grid - 2 columns for Recent Orders + Quick Actions */
.mtf-dashboard-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:20px; margin-top:24px;
}
.mtf-stat{
  display:flex; align-items:center; gap:12px; background:#fff;
  border:1px solid var(--mtf-border); border-radius:var(--mtf-radius-12);
  padding:16px; box-shadow:var(--mtf-shadow);
}

/* Clickable stat box */
.mtf-stat--clickable{
  text-decoration:none;
  color:inherit;
  transition: all 0.25s ease;
  cursor:pointer;
}
.mtf-stat--clickable:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  border-color:var(--mtf-border-green-strong);
}
.mtf-stat--clickable:hover .mtf-stat__label,
.mtf-stat--clickable:hover .mtf-stat__value{
  color:var(--mtf-green-500);
}
.mtf-stat__icon{
  width:40px; height:40px; display:grid; place-items:center;
  border-radius:var(--mtf-radius-10); background:rgba(6,28,28,.06);
  position:relative;
}
.mtf-stat__icon::before{
  font-family:"Font Awesome 5 Free", "FontAwesome";
  font-weight:900;
  font-size:18px;
  color:var(--mtf-green-500);
}
.mtf-stat--active .mtf-stat__icon::before{ content:"\f466"; } /* box */
.mtf-stat--completed .mtf-stat__icon::before{ content:"\f00c"; } /* check */
.mtf-stat--favorites .mtf-stat__icon::before{ content:"\f004"; } /* heart */
.mtf-stat--points .mtf-stat__icon::before{ content:"\f005"; } /* star */
.mtf-stat__meta{ display:flex; flex-direction:column; justify-content:center; gap:2px; }
.mtf-stat__label{ display:block; font-size:12px; opacity:.7; line-height:1.2; }
.mtf-stat__value{ display:block; font-size:22px; font-weight:800; line-height:1.1; }
.mtf-stat .mtf-count{ color:inherit; }

/* Orders list */
.mtf-orders-grouped{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.mtf-orders-date-group{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mtf-orders-date-label{
  font-size:14px;
  font-weight:700;
  color:var(--mtf-green-900);
  text-transform:uppercase;
  letter-spacing:0.05em;
  opacity:0.7;
  padding-bottom:8px;
  border-bottom:2px solid var(--mtf-border);
}

.mtf-orderlist{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mtf-order{
  background:#fff;
  border:1px solid var(--mtf-border);
  border-radius:var(--mtf-radius-14);
  box-shadow:var(--mtf-shadow);
  transition: all 0.25s ease;
  overflow:hidden;
}
.mtf-order:hover{
  border-color:var(--mtf-border-green-strong);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.mtf-order > a{
  display:grid;
  grid-template-columns:80px 1fr auto;
  align-items:center;
  gap:16px;
  padding:18px;
  text-decoration:none;
  color:inherit;
  transition: all 0.2s ease;
}
.mtf-order__tag{
  width:64px; height:48px; display:grid; place-items:center;
  border-radius:var(--mtf-radius-10); background:var(--mtf-gray-100);
  font-size:12px; font-weight:700;
}
.mtf-order__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mtf-order__title{
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  color:var(--mtf-green-900);
  display:inline-block;
  transition: color 0.2s ease;
  line-height:1.3;
}
.mtf-order:hover .mtf-order__title{
  color:var(--mtf-green-500);
}
.mtf-order__meta{
  font-size:14px;
  opacity:.65;
  color:var(--mtf-green-500);
}
.mtf-order__right{
  text-align:right;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
}
.mtf-order__price{
  font-weight:700;
  font-size:17px;
  color:var(--mtf-green-900);
}

/* Order thumb (left box) */
.mtf-order__thumb{
  width:80px;
  height:80px;
  border-radius:var(--mtf-radius-12);
  background:var(--mtf-gray-75);
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid var(--mtf-border);
}
.mtf-order__thumb img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  display:block;
  transition: transform 0.3s ease;
}
.mtf-order:hover .mtf-order__thumb img{
  transform: scale(1.05);
}

/* Order detail page thumbnail */
.mtf-order-detail-thumb img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  display:block;
}

/* ========== Woo "only on" visibility helpers ========== */
.woocommerce-account #minKontoDashboardOnly{ display:none; }
.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-edit-account):not(.woocommerce-edit-address) #minKontoDashboardOnly{ display:block; }

.woocommerce-account #minKontoOrdersOnly{ display:none; }
body.woocommerce-account.woocommerce-orders #minKontoOrdersOnly,
body.woocommerce-account.woocommerce-view-order #minKontoOrdersOnly{ display:block !important; }

.woocommerce-account #minKontoEditAccountOnly{ display:none; }
body.woocommerce-account.woocommerce-edit-account #minKontoEditAccountOnly{ display:block !important; }

/* ========== Order card (mtf-oc) ========== */
.mtf-oc{
  background:#fff; border:2px solid var(--mtf-border-green-strong);
  border-radius:var(--mtf-radius-14); padding:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.03); margin-bottom:16px;
}
/* Remove outer frame when nested in list */
.mtf-oc-list > .mtf-oc{
  border:none !important; padding:0 !important; background:transparent !important; box-shadow:none !important;
}

.mtf-oc__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.mtf-oc__title{ font-weight:800; font-size:18px; }
.mtf-oc__sub{ font-size:12px; opacity:.75; }
.mtf-oc__amount{ text-align:right; display:flex; flex-direction:column; gap:6px; }
.mtf-oc__price{ font-weight:800; }

/* Product row */
.mtf-oc__row{ display:grid; grid-template-columns:96px 1fr; gap:14px; margin-top:12px; }
.mtf-oc__thumb{ width:96px; height:72px; border-radius:var(--mtf-radius-12); overflow:hidden; background:var(--mtf-gray-100); }
.mtf-order-thumb{ width:100%; height:100%; object-fit:cover; display:block; }

.mtf-oc__line{ padding:6px 0; }
.mtf-oc__pname{ font-weight:700; font-size:16px; }
.mtf-oc__line-meta{ font-size:13px; opacity:.78; display:flex; gap:12px; }

/* Info grid */
.mtf-oc__info{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:12px;
  background:var(--mtf-gray-50); border-radius:var(--mtf-radius-12); padding:12px;
}
.mtf-oc__info-col{ display:flex; flex-direction:column; gap:8px; }
.mtf-oc__info-item{ display:flex; gap:10px; align-items:flex-start; }
.mtf-oc__info-item .k{ min-width:140px; font-weight:600; opacity:.8; }
.mtf-oc__info-item .v{ flex:1; }
.mtf-oc__eta{ font-weight:700; color:var(--mtf-green-500); opacity:.85; }
.mtf-oc__ship-row{ font-size:13px; opacity:.9; }

/* Compact line items */
.mtf-oc__item{
  display:grid; grid-template-columns:48px 1fr; gap:10px; align-items:center;
}
.mtf-oc__item-thumb img{
  width:48px; height:48px; object-fit:cover; border-radius:8px; display:block;
}

/* Single info box (address etc.) */
.mtf-oc__info--single{
  margin-top:14px; background:var(--mtf-gray-75);
  border:1px solid var(--mtf-border-green); border-radius:var(--mtf-radius-12);
  padding:14px 16px; display:flex; flex-direction:column; gap:12px;
}
.mtf-oc__info--single .mtf-oc__info-item{
  display:grid; grid-template-columns:180px 1fr; align-items:start; gap:14px; padding:4px 0;
}
.mtf-oc__info--single .mtf-oc__info-item:not(:last-child){
  border-bottom:1px dashed var(--mtf-border-green); padding-bottom:10px;
}
.mtf-oc__info--single .k{ font-weight:600; color:#5B6F67; opacity:.9; text-align:left; }
.mtf-oc__info--single .v{ text-align:left; color:var(--mtf-green-500); line-height:1.45; word-break:break-word; }

/* List spacing */
.mtf-oc-list{ display:flex; flex-direction:column; gap:16px; }

/* Quick Actions buttons */
.mtf-quick-actions{
  display:flex; flex-direction:column; gap:12px;
}

/* Product recommendations section */
.mtf-card:has(.mtf-recommendations){
  margin-top:24px;
}
.mtf-products-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px; margin-top:16px;
}
.mtf-product-card{
  background:#fff; border:1px solid var(--mtf-border);
  border-radius:var(--mtf-radius-12); overflow:hidden;
  transition:all 0.2s ease; display:flex; flex-direction:column;
}
.mtf-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 16px rgba(0,0,0,.1);
  border-color:var(--mtf-border-green-strong);
}
.mtf-product-card__image{
  display:block; overflow:hidden; aspect-ratio:1;
  background:var(--mtf-gray-50);
}
.mtf-product-card__image img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 0.3s ease;
}
.mtf-product-card:hover .mtf-product-card__image img{
  transform:scale(1.05);
}
.mtf-product-card__content{
  padding:12px; flex:1;
}
.mtf-product-card__title{
  font-weight:600; font-size:14px; color:var(--mtf-green-500);
  text-decoration:none; display:block; margin-bottom:8px;
  line-height:1.3;
}
.mtf-product-card__title:hover{
  color:var(--mtf-green-900);
}
.mtf-product-card__price{
  font-weight:700; font-size:16px; color:var(--mtf-green-900);
}
.mtf-product-card__button{
  display:block; padding:10px 16px; background:var(--mtf-green-500);
  color:#fff; text-align:center; text-decoration:none;
  font-weight:600; font-size:13px; transition:background 0.2s ease;
  margin:0 12px 12px;
  border-radius:var(--mtf-radius-10);
}
.mtf-product-card__button:hover{
  background:var(--mtf-green-900);
  color:#fff;
}
.mtf-action-btn{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px; background:var(--mtf-gray-50);
  border:1px solid var(--mtf-border-green);
  border-radius:var(--mtf-radius-12);
  text-decoration:none; color:var(--mtf-green-500);
  transition:all 0.2s ease;
  position:relative; padding-left:48px;
}
.mtf-action-btn::before{
  font-family:"Font Awesome 5 Free", "FontAwesome";
  font-weight:900;
  font-size:18px;
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
}
.mtf-action-btn--calendar::before{ content:"\f133"; } /* calendar */
.mtf-action-btn--ruler::before{ content:"\f545"; } /* ruler */
.mtf-action-btn--shopping::before{ content:"\f067"; } /* plus */
.mtf-action-btn--support::before{ content:"\f590"; } /* life-ring */
.mtf-action-btn:hover{
  background:var(--mtf-green-500);
  color:#fff;
  border-color:var(--mtf-green-500);
  transform:translateY(-2px);
  box-shadow:0 4px 8px rgba(0,0,0,.1);
}
.mtf-action-btn:hover::before{
  color:#fff;
}
.mtf-action-text{
  font-weight:600; font-size:14px;
}

/* ========== Order list toolbar ========== */
.mtf-oc-toolbar{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  background:#fff; border:2px solid var(--mtf-border-green-strong);
  border-radius:var(--mtf-radius-14); padding:10px 12px; margin-bottom:12px;
}
.mtf-oc-toolbar__search{ flex:1; }
.mtf-oc-search{
  width:100%; border:1px solid var(--mtf-border-green);
  border-radius:var(--mtf-radius-12); padding:10px 12px; font-size:14px; outline:none; background:#F9FBFA;
}
.mtf-oc-search::placeholder{ color:#98a6a1; }
.mtf-oc-toolbar__selects{ display:flex; gap:8px; }
.mtf-oc-toolbar select{
  border:1px solid var(--mtf-border-green); background:#fff;
  border-radius:10px; padding:8px 10px; font-size:14px;
}

/* ========== Responsive ========== */

/* Component responsiveness */
@media (max-width:900px){
  /* 2 columns on tablets */
  .mtf-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .mtf-products-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:700px){
  .mtf-oc-toolbar{ flex-direction:column; align-items:stretch; gap:8px; }
  .mtf-oc-toolbar__selects{ width:100%; }
  .mtf-oc-toolbar__selects select{ flex:1; width:50%; }
  .mtf-oc__info--single{ padding:12px; gap:10px; }
  .mtf-oc__info--single .mtf-oc__info-item{ grid-template-columns:130px 1fr; gap:10px; }
}
@media (max-width:600px){
  /* Stack stats in single column on mobile */
  .mtf-stats{ grid-template-columns:1fr; }
  /* Stack dashboard grid on mobile */
  .mtf-dashboard-grid{ grid-template-columns:1fr; }
  /* Stack products grid on mobile */
  .mtf-products-grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .mtf-oc__head{ flex-direction:column; align-items:flex-start; gap:8px; }
  .mtf-oc__row{ grid-template-columns:80px 1fr; }
  .mtf-oc__info{ grid-template-columns:1fr; }
  .mtf-oc__info-item .k{ min-width:120px; }

  /* Mobile order boxes */
  .mtf-order > a{
    grid-template-columns:60px 1fr auto;
    gap:12px;
    padding:14px;
  }
  .mtf-order__thumb{
    width:60px;
    height:60px;
  }
  .mtf-order__title{
    font-size:15px;
  }
  .mtf-order__meta{
    font-size:13px;
  }
  .mtf-order__price{
    font-size:15px;
  }
}
@media (max-width:520px){
  .mtf-oc__info--single .mtf-oc__info-item{ grid-template-columns:1fr; }
  .mtf-oc__info--single .k{ margin-bottom:2px; }

  /* Very small mobile - stack order info */
  .mtf-order > a{
    grid-template-columns:1fr;
    gap:12px;
  }
  .mtf-order__thumb{
    display:none;
  }
  .mtf-order__right{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    width:100%;
  }
}
/* All Avada sidebar layout rules removed - using custom sidebar instead */