@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&family=Cairo:wght@400;600;700;800;900&display=swap";:root{--primary:#2b0912;--primary-hover:#42101d;--primary-light:#f6f2eb;--primary-dark:#1d050b;--accent:#f4eb78;--accent-hover:#ebe05b;--accent-text:#2b0912;--secondary:#3d1822;--secondary-hover:#2b0912;--secondary-light:#f5efe6;--bg-main:#fcfbf7;--bg-card:#fff;--border:#e6e1d6;--border-subtle:#f2eee6;--text-main:#2b0912;--text-muted:#6e655f;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--warning:#d97706;--warning-light:#fef9c3;--warning-border:#fde047;--warning-text:#854d0e;--success:#15803d;--success-light:#dcfce7;--success-border:#bbf7d0;--success-text:#166534;--info:#2b0912;--info-light:#f6f2eb;--info-border:#e6e1d6;--info-text:#2b0912;--purple:#581c87;--purple-light:#f3e8ff;--purple-border:#e9d5ff;--purple-text:#581c87;--shadow-sm:0 1px 3px 0 #2b09120a;--shadow:0 4px 12px -2px #2b091212;--shadow-lg:0 12px 24px -4px #2b09121a;--radius:12px;--radius-sm:8px}html,body{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}*,:before,:after{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,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.arabic-text{font-family:Readex Pro,IBM Plex Sans Arabic,Cairo,sans-serif;line-height:1.6}.frosted-header{z-index:40;background:#fcfbf7;border-bottom:1px solid #ebe5da;width:100%;max-width:100%;position:sticky;top:0}.nexgo-nav{justify-content:center;align-items:center;gap:1.75rem;display:flex}.nexgo-nav-link{color:#574f4a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .2rem;font-size:.92rem;font-weight:500;transition:color .15s;position:relative}.nexgo-nav-link:hover{color:#2b0912}.nexgo-nav-link.active{color:#2b0912;font-weight:800}.nexgo-nav-link.active:after{content:"";background:#2b0912;border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.nexgo-btn-outline{color:#2b0912;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ded8cc;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.nexgo-btn-outline:hover{background:#faf7f0;border-color:#2b0912}.nexgo-btn-yellow{color:#2b0912;white-space:nowrap;cursor:pointer;background:#f4eb78;border:1px solid #e5dc65;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.nexgo-btn-yellow:hover{background:#ebe05b}.segmented-nav{scrollbar-width:none;background:#f2eee6;border:1px solid #e6e1d6;border-radius:10px;align-items:center;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented-nav::-webkit-scrollbar{display:none}.segmented-item{color:#574f4a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.segmented-item.active{color:#2b0912;background:#f4eb78;font-weight:800;box-shadow:0 1px 2px #2b091214}.bento-patient-card{border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;max-width:100%;padding:1.15rem 1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.bento-patient-card:hover{box-shadow:var(--shadow);border-color:#cfc8b8;transform:translateY(-2px)}.mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);z-index:50;width:100%;max-width:100vw;padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom,0px));background:#fcfbf7f7;border-top:1px solid #e6e1d6;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #2b09120f}.mobile-nav-btn{color:#6e655f;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.18rem;min-width:0;padding:.3rem .45rem;font-size:.68rem;font-weight:600;display:flex}.mobile-nav-btn.active{color:#2b0912;background:#f4eb78;font-weight:800}.desktop-only{display:flex}@media (max-width:860px){.mobile-bottom-nav{display:flex!important}.desktop-only{display:none!important}.main-responsive-container{padding:.85rem .75rem 84px!important}}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .15s}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background-color:#fff;width:100%;min-width:0;max-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 #f4eb7873}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f6f2eb}::-webkit-scrollbar-thumb{background:#d6cfc2;border-radius:3px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f6f2eb 25%,#ebe5da 50%,#f6f2eb 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);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#fff;width:100%;min-width:0;max-width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.main-responsive-container{box-sizing:border-box;flex:1;width:100%;max-width:1360px;margin:0 auto;padding:1.5rem;overflow-x:hidden}.mobile-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;align-items:center;gap:.5rem;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-scroll-x::-webkit-scrollbar{display:none}.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{color:#2b0912;background-color:#f4eb78;border:1px solid #e5dc65}.badge-hospital{color:#2b0912;background-color:#f6f2eb;border:1px solid #e6e1d6}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;width:100%;max-width:100%;display:grid}@media (max-width:640px){.grid-cards{grid-template-columns:1fr;gap:.75rem}}
