@import "https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap";:root{color:#102649;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#0a1d37;--gold:#c5a059;--soft-gold:#f4ede1;--bg:#f4f7fb;--card:#ffffffeb;--border:#0a1d3714;--danger:#b54a3f;--success:#2c7d63;--muted:#6f7c91;--shadow:0 28px 60px #0a1d3714;background:radial-gradient(circle at 100% 0,#c5a0592e,#0000 24%),linear-gradient(#f7f4ee 0%,#f4f7fb 100%);font-family:Almarai,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{direction:rtl}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.admin-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0a1d37fa,#0f294cf7),url(https://www.transparenttextures.com/patterns/arabesque.png);height:100vh;padding:32px 20px;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--gold), #e3cc91);width:56px;height:56px;color:var(--navy);border-radius:20px;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.brand h1,.page-intro h3,.section-heading h3,.topbar h2{margin:0}.eyebrow{color:var(--gold);margin:0 0 6px;font-size:.82rem}.sidebar-nav{flex-direction:column;gap:8px;margin-top:36px;display:flex}.sidebar-link{color:#fffc;border-radius:16px;padding:12px 14px;transition:all .2s}.sidebar-link.active,.sidebar-link:hover{color:#fff;background:#ffffff14}.admin-main{padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar-actions,.toolbar,.pagination,.inline-checks,.attachments{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;padding:22px}.page{flex-direction:column;gap:18px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.page-intro,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card strong{font-size:2rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.disputes-grid{grid-template-columns:340px 1fr}.detail-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid div{border:1px solid var(--border);background:#f4ede170;border-radius:18px;padding:12px 14px}.detail-grid span{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.field{flex-direction:column;gap:8px;display:flex}.field span{color:var(--muted);font-size:.92rem}input,textarea,select{width:100%;color:var(--navy);background:#fff;border:1px solid #0a1d371f;border-radius:18px;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:2px solid #c5a05933}.file-link{color:var(--gold);cursor:pointer;text-decoration:none;transition:color .2s}.file-link:hover{color:var(--navy);text-decoration:underline}.file-link strong{color:inherit}.muted-text{opacity:.6}.file-actions{align-items:center;gap:8px;display:flex}.icon-button{width:32px;height:32px;color:var(--gold);cursor:pointer;background:#c5a0591a;border:1px solid #c5a05933;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .2s;display:flex}.icon-button:hover{border-color:var(--gold);background:#c5a05933;transform:scale(1.05)}.primary-button,.ghost-button,.ticket-selector{border:1px solid #0000;border-radius:16px;padding:11px 16px;transition:all .2s}.primary-button{background:linear-gradient(135deg, var(--gold), #d6b26f);color:#fff;border-color:#c5a05959}.ghost-button{border-color:var(--border);color:var(--navy);background:#ffffffd1}.ticket-selector{text-align:right;border-color:var(--border);background:#f4ede157}.ticket-selector.active{border-color:var(--gold);background:#c5a05924}.inline-link{display:inline-flex}.inline-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.field-label{color:var(--muted);font-size:.86rem}.subtle{color:var(--muted)}.error-text{color:var(--danger)}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.empty-state{text-align:center;color:var(--muted);padding:38px 18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{color:var(--muted);background:#f4f7fbf2;font-size:.9rem;font-weight:700;position:sticky;top:0}th,td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}.actions-cell{flex-wrap:wrap;gap:8px;display:flex}.status-chip,.pill{border:1px solid var(--border);background:#0a1d370f;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.82rem;display:inline-flex}.status-chip.warning{background:#c5a0592e}.status-chip.info{background:#1b58a31f}.status-chip.success{background:#2c7d631f}.status-chip.danger{background:#b54a3f1f}.list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.list li{border:1px solid var(--border);background:#ffffffbf;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.message-card{border:1px solid var(--border);background:#f4f7fbc7;border-radius:20px;padding:16px}.message-head{margin-bottom:8px}.divider{border:none;border-top:1px solid var(--border);width:100%}.preview-image{object-fit:cover;border-radius:20px;width:100%;max-height:320px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(540px,100%)}.login-brand{margin-bottom:24px}@media (width<=1200px){.dashboard-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.dashboard-grid,.stats-grid,.detail-grid,.form-grid,.disputes-grid,.inline-form{grid-template-columns:1fr}.topbar,.page-intro{flex-direction:column;align-items:stretch}}
