/* E-com-GX — أنماط بسيطة فوق Tailwind */
[v-cloak] { display: none; }

body { -webkit-tap-highlight-color: transparent; }

/* الحقول والأزرار (مكوّنات مساعدة) */
.inp {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 0.6rem;
  padding: 0.55rem 0.75rem;
  background: #fff;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.inp:focus { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(15,118,110,.15); }

.btn-primary {
  background: #0f766e; color: #fff; font-weight: 700;
  border-radius: 0.6rem; padding: 0.55rem 1.1rem;
  transition: background .15s, transform .05s;
}
.btn-primary:hover { background: #115e59; }
.btn-primary:active { transform: scale(.98); }
.btn-primary:disabled { opacity: .55; cursor: not-allowed; }

.btn-ghost {
  background: #f1f5f9; color: #334155; font-weight: 600;
  border-radius: 0.6rem; padding: 0.55rem 1rem;
}
.btn-ghost:hover { background: #e2e8f0; }

.card { background: #fff; border-radius: 1rem; box-shadow: 0 1px 3px rgba(0,0,0,.07); padding: 1rem; }
.lbl  { font-size: .8rem; color: #64748b; }
.lbl2 { display:block; font-size: .8rem; color: #475569; margin-bottom: .25rem; }
.val  { font-size: 1.35rem; font-weight: 800; margin-top: .15rem; }

.badge { font-size: .72rem; font-weight: 700; border-radius: 9999px; padding: .15rem .6rem; white-space: nowrap; }

/* عنوان مجموعة موعد التسليم */
.group-head {
  font-weight: 800; font-size: .95rem; margin-bottom: .5rem;
  padding-bottom: .35rem; border-bottom: 2px solid currentColor; display: inline-block;
}

/* إشعار عائم */
.toast {
  position: fixed; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
  color: #fff; padding: .6rem 1.1rem; border-radius: .75rem; z-index: 50;
  box-shadow: 0 8px 24px rgba(0,0,0,.18); font-weight: 600; font-size: .9rem;
}

/* مؤشر تحميل */
.spinner {
  width: 34px; height: 34px; border-radius: 50%;
  border: 3px solid #cbd5e1; border-top-color: #0f766e;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
