@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap");:root{--bg-main:#0a0d14;--bg-surface:#111726;--bg-surface-elevated:#182238;--bg-surface-hover:#1e2b45;--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--border-accent:rgba(56,189,248,0.4);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-glow:rgba(2,132,199,0.25);--gold-primary:#d97706;--gold-glow:rgba(217,119,6,0.2);--status-clean:#10b981;--status-clean-bg:rgba(16,185,129,0.12);--status-clean-border:rgba(16,185,129,0.25);--status-dirty:#f59e0b;--status-dirty-bg:rgba(245,158,11,0.12);--status-dirty-border:rgba(245,158,11,0.25);--status-maint:#f43f5e;--status-maint-bg:rgba(244,63,94,0.12);--status-maint-border:rgba(244,63,94,0.25);--status-hold:#8b5cf6;--status-hold-bg:rgba(139,92,246,0.12);--status-hold-border:rgba(139,92,246,0.25);--status-inhouse:#06b6d4;--status-inhouse-bg:rgba(6,182,212,0.12);--status-inhouse-border:rgba(6,182,212,0.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 12px -1px rgba(0,0,0,0.4);--shadow-lg:0 12px 28px -4px rgba(0,0,0,0.6);--shadow-glow:0 0 20px rgba(56,189,248,0.15)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-main);color:var(--text-primary);font-family:Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;direction:rtl;text-align:right;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.glass-panel{background:rgba(17,23,38,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .18s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 2px 8px var(--brand-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 4px 14px var(--brand-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-success{background:var(--status-clean-bg);color:var(--status-clean);border:1px solid var(--status-clean-border)}.btn-success:hover{background:rgba(16,185,129,.2)}.btn-warning{background:var(--status-dirty-bg);color:var(--status-dirty);border:1px solid var(--status-dirty-border)}.btn-warning:hover{background:rgba(245,158,11,.2)}.btn-danger{background:var(--status-maint-bg);color:var(--status-maint);border:1px solid var(--status-maint-border)}.btn-danger:hover{background:rgba(244,63,94,.2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-clean{background:var(--status-clean-bg);color:var(--status-clean);border:1px solid var(--status-clean-border)}.badge-dirty{background:var(--status-dirty-bg);color:var(--status-dirty);border:1px solid var(--status-dirty-border)}.badge-maint{background:var(--status-maint-bg);color:var(--status-maint);border:1px solid var(--status-maint-border)}.badge-hold{background:var(--status-hold-bg);color:var(--status-hold);border:1px solid var(--status-hold-border)}.badge-inhouse{background:var(--status-inhouse-bg);color:var(--status-inhouse);border:1px solid var(--status-inhouse-border)}.badge-confirmed{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.badge-neutral{background:rgba(148,163,184,.1);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.form-input,.form-select{width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-glow)}.form-input::placeholder{color:var(--text-muted)}.form-label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.modal-backdrop{position:fixed;inset:0;background:rgba(5,8,15,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-content{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;animation:fadeIn .2s ease}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}table.data-table{width:100%;border-collapse:collapse;text-align:right;font-size:.875rem}table.data-table th{background:var(--bg-surface-elevated);color:var(--text-secondary);font-weight:600}table.data-table td,table.data-table th{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}table.data-table td{color:var(--text-primary)}table.data-table tr:hover td{background:rgba(255,255,255,.02)}