/* پیگیری سفارش */

.ixpos-panel-tracking{
  margin-top:24px;
}

.ixpos-panel-tracking .ixpos-panel-title{
  font-size:1.05rem;
  margin-bottom:12px;
}

.ixpos-tracking-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}

.ixpos-tracking-form .ixpos-label{
  font-size:.85rem;
  color:#9CA3AF;
}

.ixpos-tracking-form-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ixpos-tracking-form-row .ixpos-input{
  flex:1 1 220px;
  min-width:0;
}

.ixpos-tracking-form-row .ixpos-btn{
  white-space:nowrap;
}

/* کارت نتیجه */

.ixpos-tracking-result{
  margin-top:10px;
}

.ixpos-tracking-card{
  position:relative;
  border-radius:18px;
  padding:16px 14px;
  background:
    radial-gradient(circle at 0 0, rgba(56,189,248,.08), transparent 55%),
    rgba(15,23,42,.96);
  border:1px solid rgba(148,163,184,.45);
  box-shadow:0 20px 60px rgba(0,0,0,.65);
  color:#E5E7EB;
  overflow:hidden;
}

.ixpos-tracking-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:14px;
}

.ixpos-pill{
  display:inline-block;
  padding:3px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  font-size:.75rem;
  background:rgba(15,23,42,.8);
  margin-bottom:4px;
}

.ixpos-device-name{
  font-size:.9rem;
  font-weight:500;
  color:#E5E7EB;
}

.ixpos-status{
  padding:3px 10px;
  border-radius:999px;
  font-size:.75rem;
  border:1px solid transparent;
}

.ixpos-status-success{
  background:rgba(22,163,74,.16);
  border-color:rgba(34,197,94,.7);
  color:#BBF7D0;
}

.ixpos-status-pending{
  background:rgba(234,179,8,.12);
  border-color:rgba(250,204,21,.7);
  color:#FEF9C3;
}

/* گرید اطلاعات سفارش */

.ixpos-tracking-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  margin-bottom:12px;
}

.ixpos-tracking-item{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(51,65,85,.7);
}

.ixpos-tracking-item .label{
  display:block;
  font-size:.75rem;
  color:#9CA3AF;
  margin-bottom:2px;
}

.ixpos-tracking-item .value{
  font-size:.9rem;
  color:#E5E7EB;
  word-break:break-word;
}

/* اطلاعات مشتری */

.ixpos-tracking-customer{
  padding:10px 10px 8px;
  border-radius:14px;
  background:rgba(15,23,42,.92);
  border:1px dashed rgba(148,163,184,.5);
  margin-bottom:10px;
}

.ixpos-tracking-customer h3{
  margin:0 0 6px;
  font-size:.9rem;
}

.ixpos-tracking-customer-grid{
  font-size:.8rem;
  color:#CBD5F5;
  display:grid;
  gap:4px;
}

.ixpos-tracking-address span{
  display:block;
  margin-top:2px;
}

/* اکشن‌ها */

.ixpos-tracking-actions{
  margin-top:6px;
}

.ixpos-alert{
  padding:8px 10px;
  border-radius:10px;
  font-size:.8rem;
}

.ixpos-alert-warning{
  background:rgba(248,250,252,.05);
  border:1px solid rgba(248,250,252,.35);
  color:#FACC15;
}

.ixpos-alert-success{
  background:rgba(22,163,74,.14);
  border:1px solid rgba(34,197,94,.7);
  color:#BBF7D0;
}

.ixpos-text-muted{
  font-size:.8rem;
  color:#9CA3AF;
}

.ixpos-btn-full-mobile{
  display:inline-flex;
  justify-content:center;
  width:auto;
}

/* موبایل */

@media (max-width: 768px){
  .ixpos-tracking-form-row{
    flex-direction:column;
  }
  .ixpos-tracking-form-row .ixpos-btn{
    width:100%;
    justify-content:center;
  }
  .ixpos-tracking-card{
    padding:14px 12px;
  }
  .ixpos-tracking-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .ixpos-btn-full-mobile{
    width:100%;
  }
}

/* ===========================
   ریست سبک پایه فقط برای پنل
   =========================== */

.ixpos-dashboard,
.ixpos-auth-page,
.ixpos-panel {
    direction: rtl;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "IRANSans", "Vazirmatn", sans-serif;
    box-sizing: border-box;
}

.ixpos-dashboard *,
.ixpos-auth-page *,
.ixpos-panel * {
    box-sizing: inherit;
}

/* ===========================
   1) صفحه ورود دو مرحله‌ای
   =========================== */

.ixpos-auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
    background:
        radial-gradient(circle at 10% 0, #1e293b 0, transparent 50%),
        radial-gradient(circle at 90% 100%, #7c2d12 0, transparent 55%),
        linear-gradient(135deg, #020617, #02010c 60%, #050816);
    color: #f9fafb;
}

.ixpos-glass-card {
    border-radius: 26px;
    background:
        radial-gradient(circle at 0 0, rgba(255,138,0,.09), transparent 55%),
        rgba(15,23,42,0.90);
    border: 1px solid rgba(148,163,184,.38);
    box-shadow: 0 22px 60px rgba(15,23,42,.95);
    color: inherit;
    backdrop-filter: blur(18px) saturate(1.3);
}

.ixpos-auth-card {
    width: 100%;
    max-width: 440px;
    padding: 22px 20px 16px;
}

/* استپ‌های ورود (۱ → ۲) */

.ixpos-auth-steps,
.ixpos-auth-steps-small {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 14px;
}

.ixpos-auth-steps-small {
    margin-top: 10px;
}

.ixpos-auth-steps .step,
.ixpos-auth-steps-small .step {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    border: 1px solid rgba(148,163,184,.6);
    color: rgba(226,232,240,.9);
    background: rgba(15,23,42,.9);
    transition: .2s;
}

.ixpos-auth-steps .step.active,
.ixpos-auth-steps-small .step.active {
    background: linear-gradient(135deg, #f97316, #ec4899);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 0 14px rgba(248,113,113,.7);
}

.ixpos-auth-steps .step.done,
.ixpos-auth-steps-small .step.done {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 0 14px rgba(74,222,128,.7);
}

.ixpos-auth-steps .line,
.ixpos-auth-steps-small .line {
    flex: 1;
    height: 2px;
    border-radius: 999px;
    background: rgba(148,163,184,.4);
}

.ixpos-auth-steps .line.done,
.ixpos-auth-steps-small .line.done {
    background: linear-gradient(90deg, #22c55e, #f97316);
}

/* هدر ورود */

.ixpos-auth-header h2 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 700;
}

.ixpos-auth-header p {
    margin: 0 0 14px;
    font-size: 13px;
    color: #cbd5f5;
}

/* گروه‌های ورودی */

.ixpos-auth-form {
    margin-bottom: 10px;
}

.ixpos-input-group {
    margin-bottom: 12px;
}

.ixpos-input-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    color: #e5e7eb;
}

/* تلفن با پیش‌شماره */

.ixpos-phone-wrapper {
    display: flex;
    align-items: center;
    background: rgba(15,23,42,.95);
    border-radius: 13px;
    border: 1px solid rgba(148,163,184,.55);
    overflow: hidden;
}

.ixpos-phone-prefix {
    padding: 9px 11px;
    font-size: 13px;
    color: #e5e7eb;
    border-inline-end: 1px solid rgba(148,163,184,.4);
    background: radial-gradient(circle at 0 0, rgba(248,113,113,.18), transparent 60%);
}

.ixpos-phone-wrapper input {
    flex: 1;
    border: none;
    background: transparent;
    color: #f9fafb;
    padding: 9px 10px;
    font-size: 14px;
}

.ixpos-phone-wrapper input:focus {
    outline: none;
}

/* سایر input ها */

.ixpos-input-group input[type="number"],
.ixpos-input-group input[type="text"],
.ixpos-input-group input[type="email"],
.ixpos-input-group input[type="password"],
.ixpos-input-group input[type="tel"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 13px;
    border: 1px solid rgba(148,163,184,.55);
    background: rgba(15,23,42,.9);
    color: #f9fafb;
    font-size: 14px;
}

.ixpos-input-group input:focus {
    outline: none;
    border-color: rgba(248,113,113,.9);
    box-shadow: 0 0 0 1px rgba(248,113,113,.7);
}

/* دکمه‌ها */

.ixpos-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: .18s;
    white-space: nowrap;
}

.ixpos-btn-primary {
    background: linear-gradient(135deg, #f97316, #ec4899);
    color: #fff;
}

.ixpos-btn-success {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
}

.ixpos-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(15,23,42,.9);
}

.ixpos-full-width {
    width: 100%;
}

/* متن بین دو فرم */

.ixpos-auth-divider {
    margin: 10px 0;
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    position: relative;
}

.ixpos-auth-divider span::before,
.ixpos-auth-divider span::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20%;
    height: 1px;
    background: rgba(148,163,184,.35);
}

.ixpos-auth-divider span::before {
    right: 4px;
}

.ixpos-auth-divider span::after {
    left: 4px;
}

/* توضیح پایین */

.ixpos-auth-help {
    margin-top: 8px;
    font-size: 12px;
    color: #9ca3af;
    text-align: center;
}

/* پیام‌ها (fallback وقتی wc_add_notice نیست) */

.ixpos-msg {
    margin: 8px 0 4px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
}

.ixpos-msg-success {
    background: rgba(22,163,74,.18);
    color: #bbf7d0;
    border: 1px solid rgba(34,197,94,.6);
}

.ixpos-msg-error {
    background: rgba(185,28,28,.25);
    color: #fecaca;
    border: 1px solid rgba(248,113,113,.7);
}

/* ===========================
   2) داشبورد پنل کاربری
   =========================== */

.ixpos-dashboard {
    display: flex;
    max-width: 1200px;
    margin: 28px auto;
    min-height: 520px;
    border-radius: 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at top, #020617 0, #020617 42%, #020617 60%),
        radial-gradient(circle at top left, rgba(248,113,113,.25), transparent 60%),
        radial-gradient(circle at bottom right, rgba(59,130,246,.3), transparent 60%);
    color: #f9fafb;
    box-shadow: 0 26px 70px rgba(15,23,42,.95);
}

/* سایدبار */

.ixpos-dashboard-sidebar {
    width: 260px;
    padding: 18px 16px 16px;
    background:
        radial-gradient(circle at 0 0, rgba(248,113,113,.14), transparent 60%),
        linear-gradient(180deg, #020617, #020617 65%, #020617);
    border-inline-end: 1px solid rgba(148,163,184,.3);
}

/* موبایل: دکمه باز/بستن منو */

.ixpos-mobile-menu-toggle {
    display: none;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 999px;
    padding: 8px 12px;
    border: 1px solid rgba(148,163,184,.6);
    background: rgba(15,23,42,.9);
    color: #e5e7eb;
    cursor: pointer;
    font-size: 13px;
}

/* باکس کاربر */

.ixpos-user-box {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}

.ixpos-user-avatar {
    background: radial-gradient(circle at 30% 0, #f97316, #991b1b);
    box-shadow: 0 0 0 2px rgba(15,23,42,1);
}

.ixpos-user-name {
    font-size: 14px;
    font-weight: 600;
    color: #f9fafb;
}

.ixpos-user-phone {
    font-size: 12px;
    color: #9ca3af;
}

/* منوی ساید */

.ixpos-dashboard-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ixpos-dashboard-menu li {
    padding: 8px 11px;
    border-radius: 12px;
    margin-bottom: 4px;
    cursor: pointer;
    font-size: 13px;
    color: #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .16s;
}

.ixpos-dashboard-menu li a {
    color: inherit;
    text-decoration: none;
    flex: 1;
}

.ixpos-dashboard-menu li:hover {
    background: rgba(148,163,184,.12);
}

.ixpos-dashboard-menu li.active {
    background: linear-gradient(135deg, rgba(248,113,113,.22), rgba(59,130,246,.25));
    box-shadow: 0 0 0 1px rgba(248,113,113,.4);
}

/* بَج اعلان‌ها */

.ixpos-badge {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    align-items: center;
    justify-content: center;
}

/* حالت شب (فعلاً فقط متن info) */

.ixpos-darkmode-toggle {
    margin-top: 16px;
    font-size: 12px;
    color: #9ca3af;
}

/* محتوای داشبورد */

.ixpos-dashboard-content {
    flex: 1;
    padding: 20px 20px 18px;
    overflow: auto;
}

/* پَنِل عمومی */

.ixpos-panel {
    margin-bottom: 18px;
}

.ixpos-panel h2 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
}

.ixpos-text-muted {
    font-size: 13px;
    color: #9ca3af;
    margin-bottom: 12px;
}

/* کارت آمار بالا */

.ixpos-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.ixpos-stat-card {
    padding: 12px 12px 11px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 0 0, rgba(248,113,113,.12), transparent 55%),
        rgba(15,23,42,.95);
    border: 1px solid rgba(148,163,184,.35);
}

.ixpos-stat-label {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 4px;
}

.ixpos-stat-value {
    font-size: 18px;
    font-weight: 600;
    color: #e5e7eb;
}

/* جدول‌ها */

.ixpos-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.25);
    background: rgba(15,23,42,.95);
}

.ixpos-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    color: #e5e7eb;
}

.ixpos-table th,
.ixpos-table td {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(51,65,85,.8);
}

.ixpos-table th {
    text-align: right;
    color: #9ca3af;
    background: rgba(15,23,42,.85);
    font-weight: 500;
}

.ixpos-table tbody tr:nth-child(even) td {
    background: rgba(15,23,42,.85);
}

.ixpos-table tbody tr:hover td {
    background: rgba(30,64,175,.3);
}

/* لینک‌ها */

.ixpos-link {
    color: #fbbf24;
    text-decoration: none;
}

.ixpos-link:hover {
    text-decoration: underline;
}

/* محصولات کوچک (اگر ازشون استفاده کنی) */

.ixpos-products-row {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(140px,1fr));
    gap: 10px;
    margin-top: 6px;
}

.ixpos-product-mini {
    border-radius: 14px;
    padding: 8px;
    background: rgba(15,23,42,.9);
    border: 1px solid rgba(148,163,184,.28);
    text-align: center;
}

.ixpos-product-mini img {
    max-width: 100%;
    border-radius: 10px;
    margin-bottom: 6px;
}

.ixpos-product-title {
    font-size: 13px;
    color: #e5e7eb;
}

.ixpos-product-price {
    font-size: 13px;
    color: #facc15;
}

/* ===========================
   3) پیگیری سفارش – کارت + تایم‌لاین
   =========================== */

.ixpos-panel-order-tracking h2 {
    margin-bottom: 6px;
}

.ixpos-order-track-form {
    margin-bottom: 16px;
}

.ixpos-input-row {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.ixpos-input-group-submit {
    min-width: 150px;
}

.ixpos-order-track-result-wrapper {
    margin-top: 4px;
}

/* کارت نتیجه */

.ixpos-order-track-card {
    margin-top: 10px;
    padding: 18px 16px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top, rgba(248,113,113,.14), transparent 55%),
        rgba(15,23,42,.97);
    border: 1px solid rgba(148,163,184,.38);
    box-shadow: 0 18px 50px rgba(15,23,42,.9);
}

.ixpos-order-track-card-empty {
    background:
        radial-gradient(circle at top, rgba(248,113,113,.3), transparent 60%),
        rgba(15,23,42,.98);
    border-color: rgba(248,113,113,.8);
}

.ixpos-order-track-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.ixpos-order-track-label {
    font-size: 13px;
    color: #9ca3af;
}

.ixpos-order-track-value {
    font-size: 17px;
    font-weight: 600;
}

/* وضعیت سفارش */

.ixpos-order-track-status {
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
}

.ixpos-order-track-status.sent {
    background: rgba(22,163,74,.18);
    color: #bbf7d0;
    border: 1px solid rgba(34,197,94,.8);
}

.ixpos-order-track-status.pending {
    background: rgba(234,179,8,.15);
    color: #fef3c7;
    border: 1px solid rgba(250,204,21,.8);
}

/* تایم‌لاین */

.ixpos-order-track-timeline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0 14px;
}

.timeline-step {
    text-align: center;
    flex: 0 0 auto;
}

.timeline-step .circle {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(15,23,42,1);
    border: 1px solid rgba(148,163,184,.8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    margin: 0 auto 4px;
    color: #e5e7eb;
}

.timeline-step .label {
    font-size: 11px;
    color: #cbd5f5;
    max-width: 90px;
}

.timeline-step.active .circle {
    background: linear-gradient(135deg, #f97316, #ec4899);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 0 13px rgba(248,113,113,.8);
}

.timeline-step.done .circle {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

/* خط‌های بین استپ‌ها */

.timeline-line {
    flex: 1;
    height: 3px;
    margin: 0 4px;
    border-radius: 999px;
    background: rgba(148,163,184,.45);
}

.timeline-line.active {
    background: linear-gradient(90deg, #22c55e, #f97316);
}

/* جزئیات سفارش */

.ixpos-order-track-body {
    margin-top: 6px;
}

.ixpos-order-track-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
    border-bottom: 1px dashed rgba(51,65,85,.8);
}

.ixpos-order-track-row:last-child {
    border-bottom: none;
}

.ixpos-order-track-row span {
    color: #9ca3af;
}

.ixpos-order-track-row strong {
    color: #e5e7eb;
}

.ixpos-order-track-footer {
    margin-top: 10px;
    font-size: 12px;
    color: #9ca3af;
}

/* ===========================
   4) ریسپانسیو موبایل / تبلت
   =========================== */

@media (max-width: 1024px) {
    .ixpos-dashboard {
        margin: 16px 8px;
        border-radius: 20px;
    }
}

@media (max-width: 900px) {
    .ixpos-dashboard {
        flex-direction: column;
        margin: 0;
        border-radius: 0;
        min-height: calc(100vh - 60px);
    }

    .ixpos-dashboard-sidebar {
        width: 100%;
        border-inline-end: none;
        border-bottom: 1px solid rgba(148,163,184,.4);
    }

    .ixpos-dashboard-content {
        padding: 16px;
    }

    .ixpos-mobile-menu-toggle {
        display: inline-flex;
    }

    .ixpos-dashboard-menu {
        display: none;
    }

    .ixpos-dashboard-menu.open {
        display: block;
        margin-top: 8px;
    }
}

@media (max-width: 768px) {
    .ixpos-auth-card {
        max-width: 380px;
        padding-inline: 16px;
    }

    .ixpos-input-row {
        flex-direction: column;
        align-items: stretch;
    }

    .ixpos-input-group-submit {
        width: 100%;
        min-width: 0;
    }

    .ixpos-order-track-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .ixpos-order-track-timeline {
        flex-direction: column;
        gap: 6px;
        align-items: stretch;
    }

    .timeline-line {
        width: 3px;
        height: 22px;
        margin: 2px auto;
    }

    .ixpos-dashboard-content {
        padding: 14px 12px 16px;
    }
}

@media (max-width: 480px) {
    .ixpos-auth-page {
        padding-inline: 8px;
    }

    .ixpos-auth-card {
        border-radius: 20px;
    }

    .ixpos-dashboard-sidebar {
        padding-inline: 12px;
    }
}
/* ================================
   پنل پیگیری سفارش IXPOS
   ================================ */

.ixpos-panel-tracking{
  margin-top:24px;
}

.ixpos-panel-tracking .ixpos-panel-title{
  font-size:1.05rem;
  margin-bottom:12px;
}

.ixpos-tracking-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}

.ixpos-tracking-form .ixpos-label{
  font-size:.85rem;
  color:#9CA3AF;
}

.ixpos-tracking-form-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ixpos-tracking-form-row .ixpos-input{
  flex:1 1 220px;
  min-width:0;
}

.ixpos-tracking-form-row .ixpos-btn{
  white-space:nowrap;
}

/* کارت نتیجه */

.ixpos-tracking-result{
  margin-top:10px;
}

.ixpos-tracking-card{
  position:relative;
  border-radius:18px;
  padding:16px 14px;
  background:
    radial-gradient(circle at 0 0, rgba(56,189,248,.08), transparent 55%),
    rgba(15,23,42,.96);
  border:1px solid rgba(148,163,184,.45);
  box-shadow:0 20px 60px rgba(0,0,0,.65);
  color:#E5E7EB;
  overflow:hidden;
}

/* هدر کارت */

.ixpos-tracking-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.ixpos-tracking-header-left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.ixpos-pill{
  padding:3px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  font-size:.75rem;
  background:rgba(15,23,42,.8);
}

.ixpos-device-name{
  font-size:.9rem;
  font-weight:500;
  color:#E5E7EB;
}

.ixpos-status{
  padding:3px 10px;
  border-radius:999px;
  font-size:.75rem;
  border:1px solid transparent;
}

.ixpos-status-success{
  background:rgba(22,163,74,.16);
  border-color:rgba(34,197,94,.7);
  color:#BBF7D0;
}

.ixpos-status-pending{
  background:rgba(234,179,8,.12);
  border-color:rgba(250,204,21,.7);
  color:#FEF9C3;
}

/* لِی‌اوت دو ستونه نتیجه */

.ixpos-tracking-layout{
  display:grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1.5fr);
  gap:14px;
}

/* ستون‌ها */

.ixpos-tracking-col{
  min-width:0;
}

/* گرید اطلاعات سفارش */

.ixpos-tracking-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}

.ixpos-tracking-item{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(51,65,85,.7);
}

.ixpos-tracking-item .label{
  display:block;
  font-size:.75rem;
  color:#9CA3AF;
  margin-bottom:2px;
}

.ixpos-tracking-item .value{
  font-size:.9rem;
  color:#E5E7EB;
  word-break:break-word;
}

/* اطلاعات مشتری */

.ixpos-tracking-customer{
  margin-bottom:10px;
  padding:10px 10px 8px;
  border-radius:14px;
  background:rgba(15,23,42,.92);
  border:1px dashed rgba(148,163,184,.5);
}

.ixpos-tracking-customer h3{
  margin:0 0 6px;
  font-size:.9rem;
}

.ixpos-tracking-customer-grid{
  font-size:.8rem;
  color:#CBD5F5;
  display:grid;
  gap:4px;
}

.ixpos-tracking-address span{
  display:block;
  margin-top:2px;
}

/* اکشن‌ها و هشدارها */

.ixpos-tracking-actions{
  margin-top:6px;
}

.ixpos-alert{
  padding:8px 10px;
  border-radius:10px;
  font-size:.8rem;
}

.ixpos-alert-warning{
  background:rgba(248,250,252,.05);
  border:1px solid rgba(248,250,252,.35);
  color:#FACC15;
}

.ixpos-alert-success{
  background:rgba(22,163,74,.14);
  border:1px solid rgba(34,197,94,.7);
  color:#BBF7D0;
}

.ixpos-text-muted{
  font-size:.8rem;
  color:#9CA3AF;
}

.ixpos-btn-full-mobile{
  display:inline-flex;
  justify-content:center;
  width:auto;
}

/* موبایل */

@media (max-width: 768px){
  .ixpos-tracking-form-row{
    flex-direction:column;
  }

  .ixpos-tracking-form-row .ixpos-btn{
    width:100%;
    justify-content:center;
  }

  .ixpos-tracking-card{
    padding:14px 12px;
  }

  .ixpos-tracking-layout{
    grid-template-columns:1fr; /* دو ستون بشه تک ستون روی موبایل */
  }

  .ixpos-btn-full-mobile{
    width:100%;
  }

  .ixpos-tracking-header{
    flex-direction:column;
    align-items:flex-start;
  }
}
