@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Cairo:wght@400;600;700;800;900&display=swap";:root{--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--primary-dark:#0c4a6e;--secondary:#0d9488;--secondary-hover:#0f766e;--secondary-light:#ccfbf1;--bg-main:#f8fafc;--bg-card:#fff;--border:#e2e8f0;--border-subtle:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--danger:#ef4444;--danger-light:#fee2e2;--danger-border:#fecaca;--danger-text:#b91c1c;--warning:#f59e0b;--warning-light:#fef3c7;--warning-border:#fde68a;--warning-text:#b45309;--success:#10b981;--success-light:#d1fae5;--success-border:#a7f3d0;--success-text:#047857;--info:#3b82f6;--info-light:#eff6ff;--info-border:#bfdbfe;--info-text:#1d4ed8;--purple:#8b5cf6;--purple-light:#f5f3ff;--purple-border:#ddd6fe;--purple-text:#6d28d9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.arabic-text{font-family:Cairo,sans-serif;line-height:1.6}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .18s}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background-color:#fff;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0284c726}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content-animated{animation:.2s cubic-bezier(.16,1,.3,1) forwards modalFadeIn}.medical-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}.medical-card:hover{box-shadow:var(--shadow);border-color:#cbd5e1}.badge-priority-high{background-color:var(--danger-light);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-priority-normal{background-color:var(--bg-main);color:var(--text-muted);border:1px solid var(--border)}.badge-ready{background-color:var(--success-light);color:var(--success-text);border:1px solid var(--success-border)}.badge-pending{background-color:var(--warning-light);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-decision{background-color:var(--info-light);color:var(--info-text);border:1px solid var(--info-border)}.badge-hospital{background-color:var(--purple-light);color:var(--purple-text);border:1px solid var(--purple-border)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}@media (width<=640px){.grid-cards{grid-template-columns:1fr}}
