/* ============================================================
   Omnicard — لوحة التحكم (عربي RTL)
   ============================================================ */

:root {
    --bg: #0c1220;
    --bg-card: #16203a;
    --bg-input: #0a101f;
    --border: #2b3a5c;
    --text: #e2e8f0;
    --text-muted: #8ea0c0;
    --primary: #38bdf8;
    --success: #34d399;
    --warning: #fbbf24;
    --danger: #f87171;
    --radius: 12px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Segoe UI', Tahoma, sans-serif;
    background: var(--bg); color: var(--text);
    min-height: 100vh; display: flex; flex-direction: column; line-height: 1.6;
}

.container { width: 100%; max-width: 1100px; margin-inline: auto; padding-inline: 16px; }
a { color: var(--primary); text-decoration: none; }

/* الترويسة */
.admin-header { background: var(--bg-card); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 58px; flex-wrap: wrap; }
.logo { font-size: 1.25rem; font-weight: 800; color: var(--primary); }
.logo-badge { font-size: .7rem; background: var(--warning); color: #221a02; border-radius: 6px; padding: 2px 8px; vertical-align: middle; }
.main-nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.main-nav a { color: var(--text); font-size: .95rem; }
.main-nav a:hover { color: var(--primary); }
.admin-name { color: var(--text-muted); font-size: .85rem; }
.count-badge { background: var(--danger); color: #fff; border-radius: 999px; font-size: .72rem; padding: 1px 8px; margin-inline-start: 4px; }
.inline-form { display: inline; }

/* أزرار */
.btn { display: inline-block; border: none; cursor: pointer; border-radius: 10px; font-size: .95rem; font-family: inherit; padding: 9px 18px; }
.btn-primary { background: var(--primary); color: #06283a; font-weight: 700; }
.btn-success { background: var(--success); color: #052e1e; font-weight: 700; }
.btn-danger { background: var(--danger); color: #3d0606; font-weight: 700; }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-sm { padding: 5px 12px; font-size: .85rem; }
.btn-block { display: block; width: 100%; }
.btn:hover { opacity: .9; }

/* بطاقات وإحصائيات */
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin-bottom: 16px; }
.auth-card { max-width: 420px; margin: 60px auto; }
.auth-card h1 { color: var(--primary); font-size: 1.3rem; margin-bottom: 18px; }
.section-title { font-size: 1.25rem; margin: 26px 0 16px; }
.dash-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; color: var(--text) !important; display: block; }
.stat-card .stat-label { color: var(--text-muted); font-size: .85rem; }
.stat-card .stat-value { font-size: 1.7rem; font-weight: 800; color: var(--primary); }
.stat-attention { border-color: var(--warning); }
.stat-attention .stat-value { color: var(--warning); }

/* نماذج */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; margin-bottom: 6px; color: var(--text-muted); font-size: .9rem; }
.form-control { width: 100%; padding: 10px 13px; background: var(--bg-input); color: var(--text); border: 1px solid var(--border); border-radius: 9px; font-size: .95rem; font-family: inherit; }
.form-control:focus { outline: none; border-color: var(--primary); }

/* تنبيهات */
.alert { border-radius: 10px; padding: 11px 16px; margin: 14px 0; font-size: .92rem; }
.alert-success { background: rgba(52,211,153,.12); border: 1px solid var(--success); color: var(--success); }
.alert-error { background: rgba(248,113,113,.12); border: 1px solid var(--danger); color: var(--danger); }

/* جداول */
.table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; background: var(--bg-card); border-radius: var(--radius); overflow: hidden; }
.admin-table th, .admin-table td { padding: 10px 14px; text-align: start; border-bottom: 1px solid var(--border); font-size: .9rem; }
.admin-table th { background: var(--bg-input); color: var(--text-muted); font-weight: 600; }

/* فلاتر */
.filter-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.filter-tab { padding: 6px 18px; border-radius: 999px; border: 1px solid var(--border); color: var(--text-muted); font-size: .9rem; }
.filter-tab.active { background: var(--primary); color: #06283a; border-color: var(--primary); font-weight: 700; }

/* بطاقة طلب شحن */
.request-card { padding: 18px; }
.request-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.request-grid { display: grid; gap: 8px 22px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 14px; font-size: .93rem; }
.muted { color: var(--text-muted); }
.price { color: var(--success); }
.attention { color: var(--warning); font-weight: 600; }
.request-actions { display: flex; gap: 14px; flex-wrap: wrap; border-top: 1px solid var(--border); padding-top: 14px; }
.approve-form, .reject-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.approve-form label { display: flex; gap: 8px; align-items: center; color: var(--text-muted); font-size: .88rem; }
.amount-input { width: 130px; }
.reject-form .form-control { width: 220px; }

.admin-footer { margin-top: auto; border-top: 1px solid var(--border); padding: 16px 0; text-align: center; color: var(--text-muted); font-size: .85rem; }

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