@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cairo:wght@400;500;600;700&display=swap";:root{--primary:#06b6d4;--primary-hover:#0891b2;--secondary:#3b82f6;--bg-dark:#0f172a;--bg-surface:#1e293bb3;--bg-surface-solid:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border-light:#ffffff1a;--border-focus:#06b6d480;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-glow:0 0 15px #06b6d44d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Cairo,system-ui,-apple-system,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:1rem}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:.5rem;font-weight:600}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-light);color:var(--text-main);background:0 0}.btn-outline:hover{background:#ffffff0d}.input-group{flex-direction:column;margin-bottom:1rem;display:flex}.input-group label{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.input-field{border:1px solid var(--border-light);width:100%;color:var(--text-main);background:#0f172a80;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;transition:all .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2dd4bf33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-item{padding-inline-start:2rem;padding-bottom:2rem;position:relative}.timeline-item:before{content:"";inset-inline-start:.45rem;background:var(--border-light);width:2px;position:absolute;top:1.5rem;bottom:0}.timeline-item:last-child:before{display:none}.timeline-dot{inset-inline-start:0;background:var(--primary);border:3px solid var(--bg-dark);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--primary);border-radius:50%;position:absolute;top:.25rem}.emr-tab{color:var(--text-muted);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.emr-tab:hover{color:var(--text-main);background:#ffffff0d}.emr-tab.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #2dd4bf4d}.note-card{background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.note-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.rx-card{color:#0f172a;border-inline-start:6px solid var(--primary);background:#f8fafc;border-radius:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.rx-watermark{color:#00000008;pointer-events:none;font-size:8rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex-center{justify-content:center;align-items:center;display:flex}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex-col{flex-direction:column!important}}.mobile-only{display:none}.app-sidebar{z-index:50;transition:transform .3s}.mobile-header{background:var(--bg-surface);border-bottom:1px solid var(--border-light);z-index:40;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:none}.sidebar-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);border-top:none!important;border-bottom:none!important;border-left:none!important;border-radius:0!important;margin:0!important}[dir=rtl] .app-sidebar{left:auto;right:0;transform:translate(100%)}.app-sidebar.open{transform:translate(0)!important}.mobile-header{display:flex}.sidebar-overlay.open{display:block}.main-content-area{padding:1rem!important}}.dropdown-container{top:100%;z-index:50;background:#1a1e23;border:1px solid #ffffff1a;border-radius:.75rem;max-height:300px;margin-top:.5rem;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 10px 40px #00000080}.dropdown-item{cursor:pointer;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .2s;display:flex}.dropdown-item:hover{background:#2dd4bf1a}.dropdown-item-new{color:var(--primary);cursor:pointer;text-align:center;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;padding:1rem;font-weight:600;transition:all .2s}.dropdown-item-new:hover{background:#2dd4bf26}.search-area-card{background:#0003;border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem;box-shadow:inset 0 2px 10px #0000001a}[dir=rtl] .ltr-icon{transform:scaleX(-1)}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1024px){.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.responsive-grid-4{grid-template-columns:1fr}.responsive-table-wrapper,.glass{padding:1rem!important}}
