/* صفحة الإعدادات — لوحة تحكم الموقع */
.settings-dashboard-section {
    min-height: 100vh;
    padding: 100px 20px 48px;
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 45%, #0f2744 100%);
    position: relative;
}

.settings-dashboard-section::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse at 15% 10%, rgba(139, 92, 246, 0.18), transparent 45%),
        radial-gradient(ellipse at 85% 20%, rgba(59, 130, 246, 0.14), transparent 40%),
        radial-gradient(ellipse at 70% 90%, rgba(16, 185, 129, 0.12), transparent 45%),
        radial-gradient(ellipse at 10% 80%, rgba(236, 72, 153, 0.1), transparent 40%);
    pointer-events: none;
    z-index: 0;
}

.settings-dashboard-wrap {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
}

.settings-dashboard-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.settings-dashboard-header h1 {
    margin: 0 0 6px;
    font-size: 2.15rem;
    color: #f8fafc;
    font-weight: 700;
}

.settings-dashboard-header h1 i {
    font-size: 1.85rem;
    margin-left: 10px;
}

.settings-dashboard-header p {
    margin: 0;
    color: #94a3b8;
    font-size: 0.95rem;
}

.settings-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.settings-dashboard-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    align-items: start;
}

@media (max-width: 900px) {
    .settings-dashboard-layout {
        grid-template-columns: 1fr;
    }
}

/* رابط الصلاحيات في شريط الموقع العلوي */
.eg-nav-permissions i {
    margin-left: 6px;
    font-size: 0.95em;
}

.settings-dashboard-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 16px;
    padding: 14px 12px;
    position: sticky;
    top: 88px;
}

@media (max-width: 900px) {
    .settings-dashboard-nav {
        flex-direction: row;
        flex-wrap: wrap;
        position: static;
        padding: 12px;
        gap: 10px;
    }
}

.settings-tab-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 15px 18px;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: #e2e8f0;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
    text-align: right;
    transition: background 0.2s, color 0.2s, transform 0.15s;
}

.settings-tab-btn:hover {
    background: rgba(59, 130, 246, 0.2);
    color: #f8fafc;
    transform: translateX(-2px);
}

.settings-tab-btn.active {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}

.settings-tab-btn i {
    width: 24px;
    font-size: 1.15rem;
    text-align: center;
    flex-shrink: 0;
}

.settings-tab-btn--text-only {
    gap: 0;
    justify-content: flex-start;
    padding-right: 18px;
    padding-left: 18px;
}

@media (max-width: 900px) {
    .settings-tab-btn {
        width: auto;
        flex: 1 1 calc(50% - 8px);
        min-width: 160px;
        padding: 14px 16px;
        font-size: 1rem;
    }

    .settings-tab-btn:hover {
        transform: none;
    }
}

.settings-dashboard-header .settings-btn {
    padding: 12px 22px;
    font-size: 1.05rem;
    font-weight: 600;
    border-radius: 12px;
    gap: 10px;
}

.settings-dashboard-header .settings-btn i {
    font-size: 1.1rem;
}

.settings-dashboard-main {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 18px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow:
        0 20px 50px rgba(15, 23, 42, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.6) inset;
    min-height: 480px;
    overflow: hidden;
}

.settings-panel {
    display: none;
    padding: 22px 24px 28px;
}

.settings-panel.active {
    display: block;
}

.settings-panel h2 {
    margin: 0 0 4px;
    font-size: 1.25rem;
    color: #0f172a;
}

.settings-panel-desc {
    margin: 0 0 18px;
    color: #64748b;
    font-size: 0.88rem;
}

.settings-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

/* —— نظرة عامة: بطاقات ملونة —— */
.settings-panel--overview {
    padding: 28px 28px 36px;
    background: linear-gradient(165deg, #fafbff 0%, #f0f9ff 35%, #fdf4ff 100%);
}

.settings-panel--overview .dash-overview-header h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.35rem;
    background: linear-gradient(135deg, #1e3c72, #6366f1);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 6px;
}

.settings-panel--overview .dash-overview-header h2 i {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 1.1rem;
}

.settings-panel--overview .settings-panel-desc {
    margin-bottom: 24px;
    color: #64748b;
}

.dash-overview {
    padding: 4px 0 8px;
}

.dash-overview-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    max-width: 100%;
    margin: 0 auto;
}

@keyframes dashOverviewIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dash-overview-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 152px;
    animation: dashOverviewIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    padding: 24px 20px 22px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        0 14px 32px rgba(15, 23, 42, 0.12),
        0 4px 12px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: default;
}

.dash-overview-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
        0 22px 44px rgba(15, 23, 42, 0.16),
        0 8px 20px rgba(15, 23, 42, 0.08);
}

.dash-overview-card__glow {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.55;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.dash-overview-card__icon {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 1.35rem;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.dash-overview-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dash-overview-card__value {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.dash-overview-card__label {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: 0.01em;
}

/* عملاء — بنفسجي */
.dash-overview-card--clients {
    background: linear-gradient(145deg, #7c3aed 0%, #6366f1 50%, #818cf8 100%);
}

.dash-overview-card--clients .dash-overview-card__glow {
    background: #c4b5fd;
}

.dash-overview-card--clients .dash-overview-card__icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* طلبات — برتقالي مرجاني */
.dash-overview-card--orders {
    background: linear-gradient(145deg, #ea580c 0%, #f97316 45%, #fb923c 100%);
    animation-delay: 0.08s;
}

.dash-overview-card--orders .dash-overview-card__glow {
    background: #fdba74;
}

.dash-overview-card--orders .dash-overview-card__icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* رحلات — أخضر فيروزي */
.dash-overview-card--travels {
    background: linear-gradient(145deg, #059669 0%, #10b981 45%, #34d399 100%);
    animation-delay: 0.16s;
}

.dash-overview-card--travels .dash-overview-card__glow {
    background: #6ee7b7;
}

.dash-overview-card--travels .dash-overview-card__icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* مكتملة — أخضر زمردي */
.dash-overview-card--completed {
    background: linear-gradient(145deg, #047857 0%, #10b981 50%, #34d399 100%);
    animation-delay: 0.2s;
}

.dash-overview-card--completed .dash-overview-card__glow { background: #6ee7b7; }

/* قيد التنفيذ — أزرق سماوي */
.dash-overview-card--progress {
    background: linear-gradient(145deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);
    animation-delay: 0.24s;
}

.dash-overview-card--progress .dash-overview-card__glow { background: #7dd3fc; }

/* ملغاة — أحمر وردي */
.dash-overview-card--cancelled {
    background: linear-gradient(145deg, #be123c 0%, #e11d48 50%, #fb7185 100%);
    animation-delay: 0.28s;
}

.dash-overview-card--cancelled .dash-overview-card__glow { background: #fda4af; }

/* طلبات اليوم — ذهبي */
.dash-overview-card--today {
    background: linear-gradient(145deg, #b45309 0%, #eab308 50%, #fde047 100%);
    animation-delay: 0.32s;
}

.dash-overview-card--today .dash-overview-card__glow { background: #fde68a; }
.dash-overview-card--today .dash-overview-card__label { color: rgba(255, 255, 255, 0.95); }

/* هذا الأسبوع — نيلي */
.dash-overview-card--week {
    background: linear-gradient(145deg, #4338ca 0%, #6366f1 50%, #818cf8 100%);
    animation-delay: 0.36s;
}

.dash-overview-card--week .dash-overview-card__glow { background: #a5b4fc; }

.dash-overview-card--completed .dash-overview-card__icon,
.dash-overview-card--progress .dash-overview-card__icon,
.dash-overview-card--cancelled .dash-overview-card__icon,
.dash-overview-card--today .dash-overview-card__icon,
.dash-overview-card--week .dash-overview-card__icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.35);
}

@media (max-width: 1024px) {
    .dash-overview-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dash-overview-cards {
        grid-template-columns: 1fr;
        max-width: 340px;
    }

    .dash-overview-card {
        min-height: 140px;
    }

    .dash-overview-card__value {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .settings-panel--overview {
        padding: 20px 16px 28px;
    }
}

.settings-stat-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px;
    text-align: center;
}

.settings-stat-card .stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e3c72;
    line-height: 1.2;
}

.settings-stat-card .stat-label {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 4px;
}

.settings-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    align-items: center;
}

.settings-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.settings-btn:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.settings-btn--primary {
    background: #1e3c72;
    border-color: #1e3c72;
    color: #fff;
}

.settings-btn--primary:hover {
    background: #2a5298;
}

.settings-btn--danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.settings-btn--danger:hover {
    background: #fee2e2;
}

.settings-table-wrap {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    max-height: 420px;
    overflow-y: auto;
}

.settings-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.settings-table th,
.settings-table td {
    padding: 10px 12px;
    text-align: right;
    border-bottom: 1px solid #f1f5f9;
}

.settings-table th {
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    position: sticky;
    top: 0;
    z-index: 1;
}

.settings-table tr:hover td {
    background: #f8fafc;
}

.settings-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.settings-badge--customer { background: #dbeafe; color: #1d4ed8; }
.settings-badge--traveler { background: #d1fae5; color: #047857; }
.settings-badge--pending { background: #fef3c7; color: #b45309; }
.settings-badge--inactive { background: #fee2e2; color: #b91c1c; }

.dash-col-toggle {
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

/* مفتاح التنشيط — نفس شكل الصورة (نشط + مفتاح انزلاق) */
.dash-switch-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
}

.dash-switch-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1;
    user-select: none;
}

.dash-switch-wrap--on .dash-switch-label {
    color: #16a34a;
}

.dash-switch-wrap--off .dash-switch-label {
    color: #94a3b8;
}

.dash-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}

.dash-switch--checkbox {
    cursor: pointer;
}

.dash-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
}

.dash-switch__track {
    display: block;
    width: 44px;
    height: 24px;
    background: #cbd5e1;
    border-radius: 999px;
    position: relative;
    transition: background 0.22s ease;
}

.dash-switch__thumb {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
    transition: right 0.22s ease, left 0.22s ease;
}

.dash-switch-wrap--on .dash-switch__track,
.dash-switch input:checked + .dash-switch__track,
.dash-switch[aria-checked="true"] .dash-switch__track {
    background: #22c55e;
}

.dash-switch-wrap--on .dash-switch__thumb,
.dash-switch input:checked + .dash-switch__track .dash-switch__thumb,
.dash-switch[aria-checked="true"] .dash-switch__thumb {
    right: auto;
    left: 3px;
}

.dash-switch-wrap--off .dash-switch__thumb,
.dash-switch[aria-checked="false"] .dash-switch__thumb {
    right: 3px;
    left: auto;
}

.dash-switch:focus-visible .dash-switch__track {
    outline: 2px solid #6366f1;
    outline-offset: 2px;
}

.dash-support-toggle-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 12px 0 16px;
    flex-wrap: wrap;
}

.dash-support-toggle-caption {
    color: #cbd5e1;
    font-size: 0.88rem;
    font-weight: 600;
}

.dash-client-row--inactive td {
    opacity: 0.72;
}

.dash-client-row--inactive td strong {
    color: #64748b;
}

.dash-parcel-row--inactive .settings-parcel-type-cell {
    color: #94a3b8;
    text-decoration: line-through;
    text-decoration-color: rgba(148, 163, 184, 0.65);
}

.dash-parcel-prices-hint--toggle {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    color: #1e40af;
}

.settings-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.settings-field label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 6px;
}

.settings-field input,
.settings-field select,
.settings-field textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.88rem;
}

.settings-field textarea {
    min-height: 72px;
    resize: vertical;
}

.settings-alert {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 14px;
}

.settings-alert--warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.settings-alert--info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
}

.settings-storage-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.settings-storage-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.85rem;
}

.settings-empty {
    text-align: center;
    padding: 32px;
    color: #94a3b8;
    font-size: 0.9rem;
}

.settings-subtabs {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
}

.settings-subtab {
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #fff;
    cursor: pointer;
    font-size: 0.82rem;
}

.settings-subtab.active {
    background: #1e3c72;
    color: #fff;
    border-color: #1e3c72;
}

/* صفحة أسعار الطرود والعمولة — مضغوطة بدون تمرير أفقي */
.settings-panel--parcel-prices {
    padding: 12px 14px 14px;
}

.dash-parcel-prices-page {
    max-width: 100%;
}

.dash-parcel-prices-title {
    margin: 0 0 6px;
    font-size: 1.12rem;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash-parcel-prices-title i {
    color: #1e3c72;
    font-size: 1rem;
}

.dash-parcel-prices-hint {
    margin: 0 0 8px;
    padding: 6px 10px;
    font-size: 0.7rem;
    line-height: 1.35;
    color: #475569;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
}

.dash-parcel-prices-toolbar {
    margin-top: 8px;
    margin-bottom: 0;
    gap: 6px;
}

.dash-parcel-prices-toolbar .settings-btn {
    padding: 6px 12px;
    font-size: 0.78rem;
}

.settings-parcel-prices-table {
    max-height: none;
    overflow: hidden;
    border-radius: 8px;
}

.settings-parcel-prices-table .dash-parcel-prices-table {
    width: 100%;
    table-layout: fixed;
    font-size: 0.72rem;
    border-collapse: collapse;
}

.dash-pp-col-type { width: 18%; }
.dash-pp-col-num { width: 8%; }
.dash-pp-col-kg { width: 5%; }
.dash-pp-col-pct { width: 7%; }
.dash-pp-col-base { width: 9%; }
.dash-pp-col-ship { width: 6%; }

.dash-parcel-example-row {
    background: linear-gradient(90deg, #fffbeb 0%, #fef3c7 100%);
}

.dash-parcel-example-row td {
    border-bottom: 2px solid #f59e0b !important;
    font-weight: 600;
}

.dash-pp-formula {
    font-size: 0.62rem;
    font-weight: 700;
    color: #b45309;
    margin-top: 2px;
    line-height: 1.2;
}

.settings-parcel-prices-table .settings-price-input--example {
    border-color: #fbbf24;
    background: #fffbeb;
}

.settings-parcel-prices-table .settings-price-input--example:focus {
    border-color: #d97706;
    box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.25);
}

.dash-pp-example-ship {
    color: #64748b;
    font-size: 0.65rem;
}

.dash-pp-na {
    color: #cbd5e1;
    font-size: 0.7rem;
    font-weight: 500;
}

.settings-price-input--weight {
    max-width: 2.4rem;
    margin: 0 auto;
}

.dash-pp-comm-base {
    font-weight: 700;
    color: #1e40af;
    background: #eff6ff;
    border-radius: 4px;
    font-size: 0.68rem;
}

.settings-parcel-prices-table .dash-parcel-prices-table th,
.settings-parcel-prices-table .dash-parcel-prices-table td {
    padding: 4px 3px;
    vertical-align: middle;
    text-align: center;
}

.settings-parcel-prices-table .dash-parcel-prices-table thead th {
    font-size: 0.65rem;
    line-height: 1.2;
    font-weight: 700;
    color: #475569;
    background: #f1f5f9;
    white-space: normal;
    word-break: break-word;
    padding: 5px 2px;
}

.dash-pp-th-label {
    display: block;
    font-weight: 700;
    line-height: 1.15;
}

.dash-pp-th-unit {
    display: block;
    font-size: 0.52rem;
    font-weight: 500;
    color: #94a3b8;
    line-height: 1.1;
    margin-top: 1px;
}

.settings-parcel-prices-table .settings-parcel-type-cell {
    text-align: right;
    font-size: 0.65rem;
    line-height: 1.25;
    white-space: normal;
    word-break: break-word;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
    padding-right: 4px !important;
}

.settings-parcel-prices-table .settings-price-input {
    width: 100%;
    max-width: 52px;
    min-width: 0;
    margin: 0 auto;
    display: block;
    padding: 3px 2px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    font-size: 0.72rem;
    text-align: center;
    box-sizing: border-box;
}

.settings-parcel-prices-table .settings-price-input--service {
    border-color: #93c5fd;
    background: #eff6ff;
}

.settings-parcel-prices-table .settings-price-input--service:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2);
}

.settings-parcel-prices-table .settings-price-input--percent {
    border-color: #86efac;
    background: #f0fdf4;
}

.settings-parcel-prices-table .settings-price-input--percent:focus {
    outline: none;
    border-color: #16a34a;
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.2);
}

.settings-parcel-prices-table .settings-price-input--commission {
    border-color: #c4b5fd;
    background: #f5f3ff;
    cursor: default;
    max-width: 48px;
}

.settings-parcel-prices-table .settings-price-preview--app,
.settings-parcel-prices-table .settings-price-preview {
    font-size: 0.68rem;
    font-weight: 600;
    color: #1e3c72;
    white-space: nowrap;
    padding: 2px 0;
}

.settings-parcel-prices-table .settings-price-preview--app {
    color: #0f766e;
}

.settings-price-preview {
    font-weight: 600;
    color: #1e3c72;
    white-space: nowrap;
}

/* تقارير الطرود — بطاقات تفاعلية */
.parcel-reports-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 55%, #3d7ab8 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(30, 60, 114, 0.25);
}

.parcel-reports-hero__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.parcel-reports-hero__title {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
}

.parcel-reports-hero__sub {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.9;
}

.parcel-reports-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.parcel-reports-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s;
}

.parcel-reports-filter-btn:hover {
    border-color: #1e3c72;
    color: #1e3c72;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 60, 114, 0.12);
}

.parcel-reports-filter-btn.active {
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 4px 14px rgba(30, 60, 114, 0.35);
}

.parcel-reports-hint {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.parcel-reports-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.parcel-report-card {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    text-align: right;
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 10px 10px 8px;
    border: none;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.06);
    border: 1px solid #e8eef4;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.15s, box-shadow 0.2s, border-color 0.2s;
    font-family: inherit;
}

.parcel-report-card__glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    opacity: 0.85;
}

.parcel-report-card--total .parcel-report-card__glow { background: linear-gradient(90deg, #334155, #64748b); }
.parcel-report-card--completed .parcel-report-card__glow { background: linear-gradient(90deg, #059669, #34d399); }
.parcel-report-card--incomplete .parcel-report-card__glow { background: linear-gradient(90deg, #d97706, #fbbf24); }
.parcel-report-card--cancelled .parcel-report-card__glow { background: linear-gradient(90deg, #dc2626, #f87171); }
.parcel-report-card--progress .parcel-report-card__glow { background: linear-gradient(90deg, #2563eb, #60a5fa); }

.parcel-report-card:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(30, 60, 114, 0.12);
    border-color: #b8d4f0;
}

.parcel-report-card:active:not(:disabled) {
    transform: translateY(-1px);
}

.parcel-report-card.is-empty,
.parcel-report-card:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

.parcel-report-card__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.parcel-report-card__body {
    flex: 1;
    min-width: 0;
}

.parcel-report-card--total .parcel-report-card__icon { background: #f1f5f9; color: #334155; }
.parcel-report-card--completed .parcel-report-card__icon { background: #d1fae5; color: #047857; }
.parcel-report-card--incomplete .parcel-report-card__icon { background: #fef3c7; color: #b45309; }
.parcel-report-card--cancelled .parcel-report-card__icon { background: #fee2e2; color: #b91c1c; }
.parcel-report-card--progress .parcel-report-card__icon { background: #dbeafe; color: #1d4ed8; }

.parcel-report-card__value {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
}

.parcel-report-card--completed .parcel-report-card__value { color: #047857; }
.parcel-report-card--incomplete .parcel-report-card__value { color: #b45309; }
.parcel-report-card--cancelled .parcel-report-card__value { color: #b91c1c; }
.parcel-report-card--progress .parcel-report-card__value { color: #1d4ed8; }

.parcel-report-card__label {
    display: block;
    font-size: 0.65rem;
    color: #64748b;
    margin-top: 2px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.parcel-report-card__action {
    display: none;
}

@media (max-width: 1100px) {
    .parcel-reports-grid {
        flex-wrap: wrap;
    }

    .parcel-report-card {
        flex: 1 1 calc(33.333% - 6px);
        min-width: 118px;
    }
}

/* تقارير المالية */
.settings-panel--finance {
    padding: 24px 26px 32px;
}

.finance-reports-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f766e 0%, #059669 45%, #34d399 100%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(5, 150, 105, 0.3);
}

.finance-reports-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.finance-reports-hero__title {
    margin: 0 0 4px;
    font-size: 1.3rem;
    font-weight: 700;
}

.finance-reports-hero__sub {
    margin: 0;
    font-size: 0.88rem;
    opacity: 0.92;
}

.finance-reports-filters {
    margin-bottom: 18px;
}

.finance-reports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.finance-report-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 140px;
    padding: 22px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    overflow: hidden;
    text-align: center;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.finance-report-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14);
}

.finance-report-card__glow {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    filter: blur(36px);
    opacity: 0.5;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.finance-report-card__icon {
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 1.2rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.finance-report-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.finance-report-card__value {
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}

.finance-report-card__label {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.35;
    max-width: 200px;
}

.finance-report-card--orders {
    background: linear-gradient(145deg, #0e7490, #0891b2, #22d3ee);
}

.finance-report-card--orders .finance-report-card__glow { background: #67e8f9; }

.finance-report-card--fees {
    background: linear-gradient(145deg, #1d4ed8, #3b82f6, #60a5fa);
}

.finance-report-card--fees .finance-report-card__glow { background: #93c5fd; }

.finance-report-card--commissions {
    background: linear-gradient(145deg, #7c3aed, #8b5cf6, #a78bfa);
}

.finance-report-card--commissions .finance-report-card__glow { background: #c4b5fd; }

.finance-report-card--profit {
    background: linear-gradient(145deg, #047857, #10b981, #34d399);
}

.finance-report-card--profit .finance-report-card__glow { background: #6ee7b7; }

.finance-report-card--expenses {
    background: linear-gradient(145deg, #b45309, #f59e0b, #fbbf24);
}

.finance-report-card--expenses .finance-report-card__glow { background: #fde68a; }

.finance-expenses-panel {
    padding: 20px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.finance-expenses-panel__title {
    margin: 0 0 14px;
    font-size: 1rem;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.finance-expense-form {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    align-items: end;
    margin-bottom: 16px;
}

.finance-expense-form .settings-field--wide {
    grid-column: 1 / -1;
}

.finance-expenses-table-wrap {
    max-height: 280px;
}

@media (max-width: 768px) {
    .finance-reports-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .parcel-report-card {
        flex: 1 1 calc(50% - 4px);
        min-width: 100px;
    }

    .parcel-report-card__label {
        white-space: normal;
        font-size: 0.62rem;
    }
}

/* بانر فلتر الطلبات من التقارير */
.orders-report-filter-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #eff6ff 0%, #e8f5ee 100%);
    border: 1px solid #bfdbfe;
}

.orders-report-filter-banner__text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #1e3c72;
}

.orders-report-filter-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.orders-report-row-clickable,
.dash-table-row-clickable {
    cursor: pointer;
    transition: background 0.15s;
}

.orders-report-row-clickable:hover,
.dash-table-row-clickable:hover td {
    background: #f0f7ff !important;
}

.dash-chips-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 12px 0 10px;
}

.dash-chips-bar .dash-mini-chips {
    margin-bottom: 0;
    flex: 1 1 auto;
}

.dash-chips-bar--search-only {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.dash-chips-bar--search-only .dash-stat-chip {
    pointer-events: none;
    flex-shrink: 0;
}


.dash-table-search--inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    min-width: 150px;
    max-width: 220px;
    height: 58px;
    padding: 0 10px;
    margin: 0;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dash-table-search--inline:focus-within {
    border-color: #1e3c72;
    box-shadow: 0 0 0 2px rgba(30, 60, 114, 0.12), 0 2px 8px rgba(15, 23, 42, 0.08);
}

.dash-table-search__icon {
    font-size: 0.72rem;
    color: #94a3b8;
    flex-shrink: 0;
}

.dash-table-search--inline .dash-table-search__input {
    flex: 1;
    min-width: 0;
    width: 72px;
    padding: 4px 2px;
    border: none;
    background: transparent;
    font-size: 0.72rem;
    font-family: inherit;
    color: #1e293b;
}

.dash-table-search--inline .dash-table-search__input::placeholder {
    color: #94a3b8;
}

.dash-table-search--inline .dash-table-search__input:focus {
    outline: none;
}

.dash-table-search--inline .dash-table-search__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: #e2e8f0;
    color: #64748b;
    font-size: 0.6rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.dash-table-search--inline .dash-table-search__clear:hover {
    background: #fecaca;
    color: #b91c1c;
}

.dash-table-search--inline .dash-table-search__meta {
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 3px 6px;
    border-radius: 8px;
    background: #e2e8f0;
    color: #475569;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .dash-chips-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .dash-table-search--inline {
        max-width: none;
        width: 100%;
    }
}

.dash-table-wrap {
    margin-top: 4px;
    border: 2px solid #94a3b8;
    border-radius: 10px;
}

.dash-interactive-table {
    border-collapse: collapse;
    border: 1px solid #64748b;
}

.dash-interactive-table th,
.dash-interactive-table td {
    border: 1px solid #94a3b8;
    border-bottom: 1px solid #94a3b8;
    text-align: center;
    vertical-align: middle;
}

.dash-interactive-table thead th {
    border-bottom: 2px solid #64748b;
    background: #e2e8f0;
}

.dash-interactive-table tbody tr:nth-child(even) td {
    background: #f8fafc;
}

.dash-interactive-table .dash-table-num-th,
.dash-interactive-table .dash-table-num {
    width: 42px;
    text-align: center;
    font-weight: 700;
    color: #475569;
}

.dash-interactive-table .dash-table-num {
    background: #f1f5f9;
    border-left: 2px solid #64748b;
}

.dash-interactive-table .dash-table-action {
    width: 40px;
    text-align: center;
    color: #1e3c72;
}

.dash-interactive-table .dash-table-row-clickable:hover td {
    background: #e0f2fe !important;
}

.dash-interactive-table .dash-table-row-clickable:hover .dash-table-action {
    color: #2563eb;
}

.settings-badge--completed { background: #d1fae5; color: #047857; }
.settings-badge--cancelled { background: #fee2e2; color: #b91c1c; }
.settings-badge--progress { background: #dbeafe; color: #1d4ed8; }

/* صفحات طلبات العملاء ورحلات المسافرين */
.dash-page-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 18px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.dash-page-hero--orders {
    background: linear-gradient(135deg, #eff6ff 0%, #e8f5ee 100%);
    border-color: #bfdbfe;
}

.dash-page-hero--travels {
    background: linear-gradient(135deg, #f5f3ff 0%, #ecfeff 100%);
    border-color: #c4b5fd;
}

.dash-page-hero--clients {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border-color: #fdba74;
}

.dash-page-hero--clients .dash-page-hero__icon {
    background: linear-gradient(135deg, #c2410c, #ea580c);
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

.dash-hero-sub {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: #64748b;
}

.dash-account-merge-hint {
    display: block;
    font-size: 0.65rem;
    color: #94a3b8;
    font-weight: 400;
}

.dash-orders-split {
    font-weight: 700;
    color: #1e3c72;
    white-space: nowrap;
}

.dash-mini-chip--customer.active {
    border-color: #1e3c72;
    background: #eff6ff;
}

.dash-mini-chip--traveler.active {
    border-color: #047857;
    background: #ecfdf5;
}

.dash-stat-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 72px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.dash-stat-chip i {
    font-size: 0.9rem;
    color: #64748b;
}

.dash-client-orders {
    text-align: center;
    color: #1e3c72;
    font-size: 1rem;
}

.dash-client-id-num {
    font-family: ui-monospace, 'Cairo', monospace;
    font-size: 0.8rem;
    direction: ltr;
    text-align: center;
    white-space: nowrap;
}

.dash-interactive-table .dash-dl-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    align-items: center;
}

.dash-interactive-table .settings-badge {
    display: inline-block;
}

.dash-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border: 1px solid #93c5fd;
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.7rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.15s, transform 0.15s;
}

.dash-dl-btn:hover {
    background: #dbeafe;
    transform: translateY(-1px);
}

.dash-dl-btn--avatar {
    border-color: #c4b5fd;
    background: #f5f3ff;
    color: #5b21b6;
}

.dash-dl-btn--avatar:hover {
    background: #ede9fe;
}

.dash-no-file {
    font-size: 0.75rem;
    color: #94a3b8;
}

.dash-client-table .dash-table-num-th,
.dash-client-table .dash-table-num {
    min-width: 38px;
}

.dash-page-hero__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    box-shadow: 0 4px 12px rgba(30, 60, 114, 0.25);
}

.dash-page-hero--travels .dash-page-hero__icon {
    background: linear-gradient(135deg, #5b21b6, #7c3aed);
    box-shadow: 0 4px 12px rgba(91, 33, 182, 0.25);
}

.dash-page-hero__text {
    flex: 1;
    min-width: 160px;
}

.dash-page-hero__text h3 {
    margin: 0 0 4px;
    font-size: 1.15rem;
    color: #1e293b;
}

.dash-page-hero__text p {
    margin: 0;
    font-size: 0.85rem;
    color: #64748b;
}

.dash-page-hint {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash-mini-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.dash-mini-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 72px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
    font-family: inherit;
}

.dash-mini-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.dash-mini-chip.active {
    border-color: #1e3c72;
    box-shadow: 0 0 0 2px rgba(30, 60, 114, 0.15);
    background: #f0f7ff;
}

.dash-mini-chip--completed.active { border-color: #047857; background: #ecfdf5; }
.dash-mini-chip--cancelled.active { border-color: #b91c1c; background: #fef2f2; }
.dash-mini-chip--progress.active { border-color: #1d4ed8; background: #eff6ff; }
.dash-mini-chip--available.active { border-color: #059669; background: #ecfdf5; }
.dash-mini-chip--booked.active { border-color: #d97706; background: #fffbeb; }

.dash-mini-chip i {
    font-size: 0.9rem;
    color: #64748b;
}

.dash-mini-chip__val {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.2;
}

.dash-mini-chip__lbl {
    font-size: 0.65rem;
    color: #64748b;
}

.dash-entity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.dash-entity-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    text-align: right;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
    font-family: inherit;
    width: 100%;
}

.dash-entity-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(30, 60, 114, 0.12);
    border-color: #93c5fd;
}

.dash-entity-card--travel:hover {
    border-color: #a78bfa;
    box-shadow: 0 8px 20px rgba(91, 33, 182, 0.12);
}

.dash-entity-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.dash-entity-card__id {
    font-weight: 700;
    font-size: 0.95rem;
    color: #1e3c72;
}

.dash-entity-card--travel .dash-entity-card__id {
    color: #5b21b6;
}

.dash-entity-card__route {
    font-size: 0.88rem;
    color: #334155;
    font-weight: 600;
}

.dash-entity-card__route i {
    color: #64748b;
    margin-left: 6px;
}

.dash-entity-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
    color: #64748b;
}

.dash-entity-card__meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dash-entity-card__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    color: #94a3b8;
    padding-top: 6px;
    border-top: 1px dashed #e2e8f0;
}

.dash-entity-card__price {
    font-weight: 600;
    color: #047857;
}

.dash-entity-card__go {
    font-size: 0.75rem;
    color: #1e3c72;
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.15s;
}

.dash-entity-card--travel .dash-entity-card__go {
    color: #5b21b6;
}

.dash-entity-card:hover .dash-entity-card__go {
    opacity: 1;
}

.dash-entity-card--completed { border-right: 3px solid #10b981; }
.dash-entity-card--cancelled { border-right: 3px solid #ef4444; }
.dash-entity-card--progress,
.dash-entity-card--pending { border-right: 3px solid #3b82f6; }
.dash-entity-card--available { border-right: 3px solid #10b981; }
.dash-entity-card--booked { border-right: 3px solid #f59e0b; }

@media (max-width: 640px) {
    .dash-page-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .dash-entity-grid {
        grid-template-columns: 1fr;
    }
}

/* ——— صفحة البيانات (أزرار فقط) ——— */
.settings-panel--data {
    padding-top: 4px;
}

.dash-data-page {
    max-width: 720px;
}

.dash-data-header h2 {
    margin: 0 0 6px;
    font-size: 1.15rem;
    color: #1e3c72;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash-data-header h2 i {
    color: #3b82f6;
}

.dash-data-desc {
    margin: 0 0 16px;
    font-size: 0.85rem;
    color: #64748b;
}

.dash-data-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 0.82rem;
    line-height: 1.45;
}

.dash-data-alert i {
    margin-top: 2px;
    flex-shrink: 0;
}

.dash-data-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.dash-data-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 18px 20px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(30, 60, 114, 0.06);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.dash-data-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 6px 18px rgba(30, 60, 114, 0.1);
    transform: translateY(-2px);
}

.dash-data-card--export {
    border-top: 3px solid #3b82f6;
}

.dash-data-card--disabled {
    opacity: 0.72;
    pointer-events: none;
}

.dash-data-card--disabled .dash-data-card__btn {
    pointer-events: auto;
    cursor: not-allowed;
}

.dash-data-card--import {
    border-top: 3px solid #10b981;
}

.dash-data-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 12px;
}

.dash-data-card--export .dash-data-card__icon {
    background: #eff6ff;
    color: #2563eb;
}

.dash-data-card--import .dash-data-card__icon {
    background: #ecfdf5;
    color: #059669;
}

.dash-data-card__title {
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

.dash-data-card__hint {
    margin: 0 0 16px;
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.4;
    flex: 1;
}

.dash-data-card__btn {
    width: 100%;
    justify-content: center;
    margin: 0;
}

.dash-data-card__btn--import {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 560px) {
    .dash-data-actions {
        grid-template-columns: 1fr;
    }
}

/* الدعم الفني */
.dash-support-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dash-support-settings-card,
.dash-support-tickets-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 16px 18px;
}

.dash-support-settings-card h3,
.dash-support-tickets-toolbar h3 {
    margin: 0 0 10px;
    font-size: 1.05rem;
    color: #e2e8f0;
}

.dash-support-online { color: #86efac; }
.dash-support-offline { color: #fde68a; }

.dash-support-toggle,
.dash-support-field {
    display: block;
    margin: 10px 0;
    color: #cbd5e1;
    font-size: 0.88rem;
}

.dash-support-field .dash-input,
.dash-support-field textarea {
    width: 100%;
    margin-top: 6px;
    box-sizing: border-box;
}

.dash-support-hours-table .dash-input--time {
    max-width: 120px;
}

.dash-support-tickets-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.dash-support-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.dash-support-unread-pill {
    display: inline-block;
    background: #ef4444;
    color: #fff;
    font-size: 0.72rem;
    padding: 2px 8px;
    border-radius: 999px;
    margin-right: 6px;
}

.dash-support-panels {
    display: grid;
    grid-template-columns: minmax(200px, 280px) 1fr;
    gap: 14px;
    min-height: 360px;
}

.dash-support-ticket-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 420px;
    overflow-y: auto;
}

.dash-support-ticket {
    text-align: right;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(15, 23, 42, 0.5);
    color: #e2e8f0;
    cursor: pointer;
    position: relative;
}

.dash-support-ticket--active {
    border-color: #38bdf8;
    background: rgba(14, 165, 233, 0.15);
}

.dash-support-ticket__title {
    display: block;
    font-weight: 600;
    font-size: 0.88rem;
}

.dash-support-ticket__meta {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 4px;
}

.dash-support-ticket__status {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
}

.dash-support-ticket__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #ef4444;
    color: #fff;
    font-size: 0.7rem;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-support-thread {
    background: rgba(15, 23, 42, 0.45);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    min-height: 320px;
}

.dash-support-thread-head__subject {
    display: block;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #e2e8f0;
}

.dash-support-user-card--panel .support-connect-card {
    margin: 0;
}

.dash-support-user-card--panel .support-connect-card__title {
    color: #a5b4fc;
}

.dash-support-user-card--panel .support-connect-card__list li {
    color: #e2e8f0;
}

.dash-support-user-card--panel .support-connect-card__label {
    color: #94a3b8;
}

.dash-support-user-card--panel .support-connect-card__list strong {
    color: #f8fafc;
}

.dash-support-user-card__list {
    list-style: none;
    margin: 0;
    padding: 12px 14px;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(129, 140, 248, 0.25);
    border-radius: 12px;
    display: grid;
    gap: 8px;
}

.dash-support-user-card__list li {
    font-size: 0.85rem;
    color: #e2e8f0;
}

.dash-support-user-card__list span {
    color: #94a3b8;
    font-weight: 600;
    margin-left: 6px;
}

.dash-support-orders-panel {
    margin-top: 10px;
}

.dash-support-orders-panel .support-orders-block {
    background: rgba(15, 23, 42, 0.35);
    border: 1px solid rgba(129, 140, 248, 0.2);
    border-radius: 12px;
    padding: 10px 12px;
}

.dash-support-orders-panel .support-orders-block__title {
    color: #a5b4fc;
    margin-bottom: 10px;
}

.dash-support-orders-panel .support-order-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.25);
}

.dash-support-orders-panel .support-order-card__id {
    color: #c7d2fe;
}

.dash-support-orders-panel .support-order-card__status {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
}

.dash-support-orders-panel .support-order-card__list li,
.dash-support-orders-panel .support-order-card__list strong {
    color: #e2e8f0;
}

.dash-support-orders-panel .support-order-card__list span {
    color: #94a3b8;
}

.dash-support-orders-panel .support-order-card__head {
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

.dash-support-thread-messages .support-order-card {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(148, 163, 184, 0.22);
}

.dash-support-thread-messages .support-order-card__list li,
.dash-support-thread-messages .support-order-card__list strong {
    color: #e2e8f0;
}

.dash-support-thread-messages .support-order-card__id {
    color: #c7d2fe;
}

.dash-support-thread-head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    font-size: 0.85rem;
}

.dash-support-thread-messages {
    flex: 1;
    overflow-y: auto;
    max-height: 280px;
    padding: 8px;
    background: #f8fafc;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dash-support-reply textarea {
    width: 100%;
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px;
    font-family: inherit;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.95);
}

.dash-support-reply-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.dash-support-empty {
    color: #94a3b8;
    font-size: 0.9rem;
    margin: 0;
    padding: 12px;
}

@media (max-width: 900px) {
    .dash-support-panels {
        grid-template-columns: 1fr;
    }
}

/* صلاحيات المستخدمين — تنسيق فاتح داخل لوحة التحكم البيضاء */
.settings-panel--permissions .eg-perm-page {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 200px;
}

.settings-panel--permissions .eg-perm-bootstrap {
    padding: 14px 16px;
    border-radius: 12px;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.settings-panel--permissions .eg-perm-page-tabs {
    display: flex;
    gap: 8px;
    padding: 4px;
    background: #e2e8f0;
    border-radius: 14px;
    border: 1px solid #cbd5e1;
}

.settings-panel--permissions .eg-perm-page-tab {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #475569;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s, color 0.2s;
}

.settings-panel--permissions .eg-perm-page-tab.is-active {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}

.settings-panel--permissions .eg-perm-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px;
}

.settings-panel--permissions .eg-perm-panel__intro {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #eff6ff;
    border-right: 3px solid #2563eb;
}

.settings-panel--permissions .eg-perm-panel__intro p {
    margin: 0;
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.55;
}

.settings-panel--permissions .eg-perm-role-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.settings-panel--permissions .eg-perm-role-tab {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.settings-panel--permissions .eg-perm-role-tab.is-active {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-color: transparent;
    color: #fff;
}

.settings-panel--permissions .eg-perm-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

.settings-panel--permissions .eg-perm-matrix {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: min(58vh, 520px);
    overflow-y: auto;
    padding-left: 2px;
}

.settings-panel--permissions .eg-perm-matrix--compact {
    max-height: 360px;
}

.settings-panel--permissions .eg-perm-group--flat {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.settings-panel--permissions .eg-perm-group__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    background: #eef2ff;
    border-bottom: 1px solid #e2e8f0;
}

.settings-panel--permissions .eg-perm-group__title {
    font-weight: 800;
    color: #3730a3;
    font-size: 0.88rem;
}

.settings-panel--permissions .eg-perm-group__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.settings-panel--permissions .eg-perm-mini-btn {
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #818cf8;
    background: #e0e7ff;
    color: #3730a3;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.settings-panel--permissions .eg-perm-mini-btn:hover {
    background: #c7d2fe;
}

.settings-panel--permissions .eg-perm-mini-btn--muted {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #64748b;
}

.settings-panel--permissions .eg-perm-group__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
    padding: 12px;
}

.settings-panel--permissions .eg-perm-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.85rem;
    color: #1e293b;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 8px;
    transition: background 0.15s;
}

.settings-panel--permissions .eg-perm-check:hover {
    background: #f1f5f9;
}

.settings-panel--permissions .eg-perm-check input {
    margin-top: 2px;
    width: 16px;
    height: 16px;
    accent-color: #2563eb;
    flex-shrink: 0;
}

.settings-panel--permissions .eg-perm-check--override .eg-perm-inherit {
    display: block;
    font-size: 0.65rem;
    color: #64748b;
    margin-top: 2px;
}

.settings-panel--permissions .eg-perm-users-table {
    max-height: 280px;
    overflow-y: auto;
}

.settings-panel--permissions .eg-perm-email {
    font-size: 0.82rem;
    color: #64748b;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.settings-panel--permissions .eg-perm-user-override {
    margin-top: 18px;
    padding: 16px;
    border-radius: 14px;
    background: #f5f3ff;
    border: 1px solid #c4b5fd;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.12);
}

.settings-panel--permissions .eg-perm-user-override__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.settings-panel--permissions .eg-perm-user-override__head h4 {
    margin: 0 0 4px;
    color: #312e81;
    font-size: 1rem;
}

.settings-panel--permissions .eg-perm-user-override__sub {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}

.settings-panel--permissions .eg-perm-icon-close {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    background: #e2e8f0;
    color: #475569;
    cursor: pointer;
    flex-shrink: 0;
}

.settings-panel--permissions .eg-perm-icon-close:hover {
    background: #fecaca;
    color: #991b1b;
}

.settings-panel--permissions .eg-perm-user-override__actions {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

.settings-panel--permissions .eg-perm-user-row--active {
    background: #eef2ff !important;
}

.settings-panel--permissions .settings-btn--sm {
    padding: 5px 10px;
    font-size: 0.78rem;
}

.settings-panel--permissions .settings-panel-desc {
    max-width: 720px;
    color: #64748b;
}

.settings-panel--permissions h2 {
    color: #0f172a;
}

.settings-panel--permissions .eg-perm-super-role-notice {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #fef3c7, #fffbeb);
    border: 1px solid #fcd34d;
    color: #78350f;
    font-size: 0.88rem;
    line-height: 1.55;
}

.settings-panel--permissions .eg-perm-super-role-notice i {
    font-size: 1.35rem;
    color: #d97706;
    margin-top: 2px;
}

.settings-panel--permissions .eg-perm-linked-badge {
    display: inline-block;
    margin-right: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    background: #e0e7ff;
    color: #3730a3;
    vertical-align: middle;
}

.settings-panel--permissions .eg-perm-linked-note {
    margin: 0 0 10px;
    color: #4338ca;
}

@media (max-width: 768px) {
    .settings-panel--permissions .eg-perm-group__items {
        grid-template-columns: 1fr;
    }

    .settings-panel--permissions .eg-perm-toolbar .settings-btn {
        flex: 1 1 100%;
    }
}

/* —— أكواد الخصم والعروض —— */
.settings-panel--promos {
    color: #0f172a;
}

.eg-promos-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 20px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fdf4ff, #fae8ff, #fff);
    border: 1px solid #e9d5ff;
}

.eg-promos-hero h2 {
    margin: 0 0 6px;
    font-size: 1.35rem;
    color: #6b21a8;
}

.eg-promos-system-toggle {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    font-weight: 600;
}

.eg-promos-system-toggle .dash-switch-wrap {
    margin-inline-start: auto;
}

.eg-promos-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-bottom: 18px;
    font-size: 0.9rem;
    color: #475569;
}

.eg-promos-stats span i {
    color: #a855f7;
    margin-left: 6px;
}

.eg-promos-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.eg-promos-tab {
    padding: 10px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    font-weight: 600;
    color: #475569;
}

.eg-promos-tab.is-active {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    color: #fff;
    border-color: transparent;
}

.eg-promo-form {
    margin-bottom: 22px;
}

.eg-promo-checks {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eg-promo-checks label {
    font-weight: 500;
    cursor: pointer;
}

.eg-promo-row-desc {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 4px;
}

.eg-promo-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.eg-promo-badge--auto {
    background: #dcfce7;
    color: #166534;
}

.settings-btn--sm {
    padding: 6px 10px;
    font-size: 0.8rem;
}

.eg-promo-customer-banners {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.eg-promo-customer-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #faf5ff, #f3e8ff);
    border: 1px solid #d8b4fe;
    color: #581c87;
}

.eg-promo-customer-banner i {
    font-size: 1.4rem;
    color: #a855f7;
}

.eg-promo-customer-banner strong {
    display: block;
}

.eg-promo-customer-banner span {
    font-size: 0.88rem;
    opacity: 0.9;
}
