:root{
  --cream: #EEE8D8;
  --cream-2: #F6F2E6;
  --ink: #1C231D;
  --deep-green: #11393B;
  --forest: #2E5240;
  --clay: #C25A2E;
  --clay-dark: #A24A25;
  --gold: #C99A45;
  --line: rgba(31,58,44,0.16);
  --shadow: 0 12px 30px -18px rgba(28,35,29,0.35);
  --font-fa: 'Vazirmatn', sans-serif;
  --container: 720px;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-fa);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; }
h1{ margin:0; font-weight:900; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }

.orders-header{
  position:sticky; top:0; z-index:50;
  background:rgba(238,232,216,0.9);
  backdrop-filter:blur(10px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.orders-header-inner{
  max-width:var(--container);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand-logotype{ height:32px; width:auto; }
.back-link{
  display:flex; align-items:center; gap:6px;
  font-size:0.9rem; font-weight:700;
  color:var(--forest);
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  transition:background .15s ease, color .15s ease;
}
.back-link svg{ width:16px; height:16px; }
.back-link:hover{ background:var(--deep-green); color:var(--cream-2); border-color:var(--deep-green); }

.orders-main{ max-width:var(--container); margin:0 auto; padding:36px 20px 70px; }
.orders-intro{ text-align:center; margin-bottom:26px; }
.orders-intro h1{ font-size:clamp(1.5rem, 4vw, 2rem); color:var(--deep-green); margin-bottom:8px; }
.orders-intro p{ color:var(--forest); opacity:0.85; font-size:0.92rem; }

.lookup-form{ display:flex; gap:10px; margin-bottom:10px; }
.lookup-input{
  flex:1; padding:13px 16px; border-radius:12px;
  border:1px solid var(--line); background:var(--cream-2);
  font-family:inherit; font-size:0.95rem;
}
.lookup-input:focus{ outline:2px solid var(--forest); }
.btn{
  padding:13px 22px; border-radius:999px; font-weight:700; font-size:0.9rem;
  border:none; cursor:pointer; font-family:inherit; white-space:nowrap;
}
.btn--solid{ background:var(--clay); color:var(--cream-2); }
.btn--solid:hover{ background:var(--clay-dark); }

.lookup-error{
  background:rgba(194,90,46,0.12); color:var(--clay-dark);
  border:1px solid rgba(194,90,46,0.3); border-radius:10px;
  padding:10px 14px; font-size:0.85rem; text-align:center; margin-bottom:16px;
}

.orders-empty{ text-align:center; color:var(--forest); opacity:0.7; padding:40px 0; font-size:0.9rem; }

.orders-list{ display:flex; flex-direction:column; gap:14px; margin-top:22px; }
.order-card{
  background:var(--cream-2); border:1px solid var(--line); border-radius:18px;
  padding:18px 20px; box-shadow:var(--shadow);
}
.order-card-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; gap:10px; }
.order-id{ font-weight:800; color:var(--deep-green); font-size:0.95rem; direction:ltr; text-align:right; }
.order-date{ font-size:0.76rem; color:var(--forest); opacity:0.7; }
.order-status{
  display:inline-block; font-size:0.76rem; font-weight:700;
  padding:5px 12px; border-radius:999px; margin-bottom:10px;
  background:rgba(46,82,64,0.14); color:var(--forest);
}
.order-status.is-pending{ background:rgba(201,154,69,0.22); color:#8a6a1f; }
.order-status.is-cancelled{ background:rgba(194,90,46,0.16); color:var(--clay-dark); }
.order-items{ font-size:0.86rem; color:var(--ink); opacity:0.85; margin-bottom:10px; line-height:1.8; }
.order-foot{ display:flex; justify-content:space-between; align-items:center; font-size:0.82rem; color:var(--forest); }
.order-total{ font-weight:800; color:var(--deep-green); direction:ltr; text-align:right; }
.order-delivery{ opacity:0.8; }

@media (max-width:480px){
  .lookup-form{ flex-direction:column; }
}
