:root{--bg-base:#F8FAFC;--bg-white:#FFFFFF;--bg-dark:#0F172A;--color-green:#0F766E;--color-teal:#14B8A6;--color-red:#EF4444;--text-heading:#0F172A;--text-body:#334155;--text-muted:#64748B;--shadow-premium-sm:0 2px 8px rgba(15, 23, 42, 0.03), 0 1px 3px rgba(15, 23, 42, 0.02);--shadow-premium-md:0 12px 24px -4px rgba(15, 23, 42, 0.04), 0 4px 12px -2px rgba(15, 23, 42, 0.02);--shadow-premium-lg:0 32px 64px -12px rgba(15, 23, 42, 0.08), 0 16px 32px -4px rgba(15, 23, 42, 0.04);}html{scroll-behavior:smooth;}body{font-family:"IBM Plex Sans Arabic", sans-serif;background-color:var(--bg-base);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.font-display{font-family:"Alexandria", sans-serif;}p, li, span.body-text{line-height:1.9;word-break:break-word;}h1{line-height:1.15;}h2{line-height:1.2;}h3{line-height:1.25;}h4{line-height:1.3;}.transition-premium{transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.no-scrollbar::-webkit-scrollbar{display:none;}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;}@keyframes heroFloat1{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes heroFloat2{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-7px);}}@keyframes heroFloat3{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-12px);}}@keyframes heroFloat4{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-6px);}}.hero-float-1{animation:heroFloat1 4.2s ease-in-out infinite;}.hero-float-2{animation:heroFloat2 5.1s ease-in-out infinite;animation-delay:0.6s;}.hero-float-3{animation:heroFloat3 3.8s ease-in-out infinite;animation-delay:1.2s;}.hero-float-4{animation:heroFloat4 6.0s ease-in-out infinite;animation-delay:0.9s;}@keyframes pulse-dot{0%, 100%{opacity:1;}50%{opacity:0.25;}}.severity-pulse{animation:pulse-dot 2s ease-in-out infinite;}.section-white{background-color:#FFFFFF;}.section-base{background-color:#F8FAFC;}.section-dark{background:linear-gradient(160deg, #0F172A 0%, #1C1033 100%);}.stat-card{transition:all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px rgba(15,23,42,0.09);}.category-card{transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);min-height:220px;background:linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);box-shadow:var(--shadow-premium-sm);border:1px solid rgba(226, 232, 240, 0.7) !important;}.category-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(15, 118, 110, 0.25) !important;box-shadow:var(--shadow-premium-md);}.category-card.active{border-color:rgba(15, 118, 110, 0.5) !important;background:linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);box-shadow:0 0 0 3px rgba(15, 118, 110, 0.15), var(--shadow-premium-md);}.featured-card{transition:all 0.42s cubic-bezier(0.16, 1, 0.3, 1);background:linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%);box-shadow:var(--shadow-premium-sm);border:1px solid rgba(226, 232, 240, 0.7) !important;}.featured-card:hover{transform:translateY(-6px) scale(1.005);box-shadow:var(--shadow-premium-lg);border-color:rgba(15, 118, 110, 0.2) !important;}.case-card{transition:all 0.38s cubic-bezier(0.16, 1, 0.3, 1);background:linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%);box-shadow:var(--shadow-premium-sm);border:1px solid rgba(226, 232, 240, 0.7) !important;}.case-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-premium-md);border-color:rgba(15, 118, 110, 0.3) !important;}.case-card.critical-card{border-right:4px solid rgba(239, 68, 68, 0.4) !important;}.case-card.critical-card:hover{border-color:rgba(239, 68, 68, 0.25) !important;border-right-color:rgba(239, 68, 68, 0.6) !important;}.filter-tab{transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}.mistake-card{transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.mistake-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -8px rgba(15,23,42,0.08);}.emergency-card{transition:all 0.32s cubic-bezier(0.16, 1, 0.3, 1);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(8px);}.emergency-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);}#case-modal{opacity:0;pointer-events:none;transition:opacity 0.25s ease;}#case-modal.modal-open{opacity:1;pointer-events:all;}#modal-panel{transform:translateY(32px);transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);}#case-modal.modal-open #modal-panel{transform:translateY(0);}.modal-step{position:relative;}.modal-step:not(:last-child)::after{content:'';position:absolute;right:20px;top:44px;height:calc(100% - 4px);width:1px;background:linear-gradient(to bottom, #cbd5e1 0%, transparent 100%);}.group-divider{grid-column:1 / -1;}