@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Poppins", sans-serif;--color-primary: #0f4c75;--color-primary-light: #1e6091;--color-primary-dark: #0a3a5c;--color-secondary: #c41e3a;--color-secondary-light: #d63447;--color-secondary-dark: #a01729;--color-accent: #2563eb;--color-success: #059669;--color-warning: #f59e0b;--color-danger: #dc2626;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-light: #9ca3af;--color-background: #ffffff;--color-background-light: #f9fafb;--color-border: #e5e7eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}::-webkit-scrollbar{width:12px;background:var(--color-background-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-md);border:2px solid var(--color-background-light);transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius-md)}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}button{font-family:var(--font-primary);background-color:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));display:flex;justify-content:center;align-items:center;z-index:9999;color:#fff}.loading-container{text-align:center;animation:fadeIn .5s ease-in}.spinner{position:relative;width:80px;height:80px;margin:0 auto var(--spacing-xl)}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid transparent;border-top:4px solid var(--color-secondary);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--color-secondary-light)}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#fffc}.spinner-ring:nth-child(4){border-top-color:#fff6}.loading-container h2{font-family:var(--font-heading);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-sm);color:#fff}.loading-container p{font-size:1.125rem;margin-bottom:var(--spacing-lg);opacity:.9}.loading-dots{display:flex;justify-content:center;gap:var(--spacing-sm)}.loading-dots span{width:8px;height:8px;background:var(--color-secondary-light);border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.medical-cross{position:relative;width:60px;height:60px;margin:0 auto var(--spacing-xl)}.medical-cross:before,.medical-cross:after{content:"";position:absolute;background:var(--color-secondary);animation:crossPulse 2s ease-in-out infinite}.medical-cross:before{top:50%;left:20%;width:60%;height:20%;transform:translateY(-50%)}.medical-cross:after{top:20%;left:50%;width:20%;height:60%;transform:translate(-50%)}@keyframes crossPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.spinner{width:60px;height:60px}.loading-container h2{font-size:1.5rem}.loading-container p{font-size:1rem;padding:0 var(--spacing-md)}}
