@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:focus-visible{border-radius:4px;outline:2px solid #3b82f64d;outline-offset:1px}:focus:not(:focus-visible){outline:none}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fbf8,#fef9f5 15%,#f0f8f0 30%,#fff8f0 45%,#f5faf5 60%,#fef9f5 75%,#f8fbf8 90%,#fff),radial-gradient(ellipse at top left,#8fbc8f1f 0,#a8d5ba14 25%,#0000 50%),radial-gradient(ellipse at bottom right,#ffb6a31a 0,#ffd4c40f 30%,#0000 60%);background-attachment:fixed;background-size:100% 100%,120% 120%,150% 150%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0;position:relative}body,h1,h2,h3,h4,h5,h6,html{font-feature-settings:"kern" 1,"kern";-webkit-font-kerning:normal;font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}div,p,span{text-rendering:optimizeLegibility}.logo-watermark{filter:grayscale(100%);height:auto;left:50%;max-width:850px;opacity:.07;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:65%;z-index:0}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-pulse{animation:successPulse .6s ease-in-out}.slide-in-right{animation:slideInRight .3s ease-out}.bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}.dark{color-scheme:dark}.dark body{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 50%,#1e293b 75%,#0f172a)!important}.dark .glass,.dark .glass-healthcare{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc!important;border-color:#47556980!important}.dark .text-gray-900{color:#f1f5f9!important}.dark .text-gray-800{color:#e2e8f0!important}.dark .text-gray-700{color:#cbd5e1!important}.dark .text-gray-600{color:#94a3b8!important}.dark .text-gray-500{color:#64748b!important}.dark .bg-white{background-color:#1e293b!important}.dark .border-gray-200{border-color:#334155!important}.dark .hover\:bg-sky-50:hover{background-color:#38bdf81a!important}.dark .landing-page-watermark,.dark .logo-watermark{filter:grayscale(100%) brightness(2);opacity:.03!important}@media print{.fixed,.no-print,button,header button,nav{display:none!important}body{color:#000!important}*,body{background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}.text-gray-700,.text-gray-800,.text-gray-900{color:#000!important}.card,.glass-healthcare,article{break-inside:avoid;page-break-inside:avoid}.print-show,table{display:block!important}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #ddd;padding:8px;text-align:left}@page{margin:1.5cm}body:after{bottom:0;content:"Page " counter(page);font-size:10pt;position:fixed;right:0}.landing-page-watermark,.logo-watermark{display:none!important}}.landing-page-watermark{filter:grayscale(100%);height:auto;left:50%;max-width:950px;opacity:.09;top:50%;transform:translate(-50%,-50%);width:75%}.landing-page-watermark,body:before{pointer-events:none;position:fixed;z-index:0}body:before{animation:gentle-float 20s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#8fbc8f26 0,#0000 45%),radial-gradient(circle at 85% 15%,#a8d5ba1f 0,#0000 40%),radial-gradient(circle at 25% 75%,#ffb6a31f 0,#0000 50%),radial-gradient(circle at 75% 85%,#a8d8ea1a 0,#0000 35%),radial-gradient(circle at 60% 40%,#e6e6fa1a 0,#0000 60%),radial-gradient(circle at 40% 60%,#ffd4c414 0,#0000 55%);bottom:0;content:"";left:0;right:0;top:0}@keyframes gentle-float{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-10px) scale(1.02)}}body:after{background:conic-gradient(from 0deg at 30% 70%,#f0fdfa0d 0deg,#e0f2fe14 60deg,#ecfdf50f 120deg,#f0f9ff0a 180deg,#f0fdfa0d 240deg,#e0f2fe14 300deg,#f0fdfa0d 1turn);bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.focus-visible:focus{outline:2px solid #3b82f6;outline-offset:2px}.modern-card{-webkit-backdrop-filter:blur(25px) saturate(160%);backdrop-filter:blur(25px) saturate(160%);background:linear-gradient(135deg,#f0f9ffeb,#e0f2fee0 25%,#f0fdfae6 50%,#ecfdf5de 75%,#f8fafcf0),radial-gradient(ellipse at 15% 85%,#0ea5e90d 0,#0000 60%),radial-gradient(ellipse at 85% 15%,#10b9810a 0,#0000 50%);border:1px solid #38b2ac33;border-radius:24px;box-shadow:0 8px 32px #0ea5e90f,0 4px 16px #10b9810a,0 2px 8px #06b6d408,inset 0 1px 0 #fff9,inset 0 -1px 0 #0ea5e914;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.modern-card:before{background:linear-gradient(90deg,#0ea5e9cc,#06b6d4cc 33%,#10b981cc 66%,#38b2accc);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease}.modern-card:after{background:radial-gradient(circle,#0ea5e91a 0,#10b9810d 50%,#0000 100%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.4,0,.2,1);width:0}.modern-card:hover{border-color:#38b2ac59;box-shadow:0 20px 60px #0ea5e91f,0 8px 25px #10b98114,0 4px 12px #06b6d40f,inset 0 2px 0 #fffc,inset 0 -2px 0 #0ea5e91a;transform:translateY(-5px) scale(1.01)}.modern-card:hover:before{opacity:1}.modern-card:hover:after{height:200px;width:200px}.gradient-bg-primary{background:linear-gradient(135deg,#3b82f6,#6366f1)}.gradient-bg-secondary{background:linear-gradient(135deg,#64748b,#475569)}.glass-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:1px solid #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:#ffffff4d;box-shadow:0 8px 25px #00000026;transform:translateY(-1px)}.glass{-webkit-backdrop-filter:blur(25px) saturate(180%) contrast(120%);backdrop-filter:blur(25px) saturate(180%) contrast(120%);background:linear-gradient(135deg,#fffffff2,#f0fdfae6 25%,#f0f9ffe6 50%,#ecfdf5e6 75%,#ffffffd9),radial-gradient(circle at 30% 70%,#0ea5e90d 0,#0000 50%),radial-gradient(circle at 70% 30%,#10b98108 0,#0000 60%);border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0ea5e914,0 4px 16px #10b9810d,0 2px 8px #06b6d40a,inset 0 1px 0 #fff9,inset 0 -1px 0 #0ea5e91a}.glass-healthcare{-webkit-backdrop-filter:blur(30px) saturate(200%) contrast(110%);backdrop-filter:blur(30px) saturate(200%) contrast(110%);background:linear-gradient(135deg,#f0f9ffeb,#e0f2fee0 15%,#f0fdfae6 30%,#ecfdf5de 45%,#fef7edd9 60%,#f0f9ffe3 75%,#f8fafceb 90%,#fffffff2),radial-gradient(ellipse at 20% 80%,#0ea5e90f 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#10b9810a 0,#0000 60%),conic-gradient(from 45deg at 50% 50%,#38b2ac05 0deg,#0ea5e908 90deg,#10b98105 180deg,#06b6d408 270deg,#38b2ac05 1turn);border:1px solid #38b2ac40;border-radius:24px;box-shadow:0 20px 50px #0ea5e914,0 10px 25px #10b9810f,0 5px 15px #06b6d40a,0 2px 8px #38b2ac08,inset 0 2px 0 #ffffffb3,inset 0 -2px 0 #0ea5e914}.glass-primary{background:linear-gradient(135deg,#f0f9fff2,#e0f2feeb 50%,#f0fdfaf2),radial-gradient(circle at center,#0ea5e90a 0,#0000 70%);border:1px solid #0ea5e933}.glass-primary,.glass-secondary{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%)}.glass-secondary{background:linear-gradient(135deg,#ecfdf5f2,#f0fdfaeb 50%,#fef7edf2),radial-gradient(circle at center,#10b9810a 0,#0000 70%);border:1px solid #10b98133}.glass-accent{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#fef7edf2,#fef3c7eb 50%,#f0f9fff2),radial-gradient(circle at center,#f59e0b0a 0,#0000 70%);border:1px solid #f59e0b33}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text}@media print{.no-print{display:none!important}.print-page-break{page-break-before:always}body{font-size:12pt;line-height:1.4}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.bg-gradient-to-br,.bg-gradient-to-r{background:#fff!important;border:2px solid #000!important}}@media (max-width:640px){.App{padding:0}body{font-size:16px!important}.healthcare-hero .text-center{margin-bottom:2rem!important}.healthcare-icon{height:3rem!important;margin-bottom:1rem!important;width:3rem!important}.healthcare-icon svg{height:1.5rem!important;width:1.5rem!important}.healthcare-hero h1{font-size:1.5rem!important;margin-bottom:.5rem!important}.healthcare-hero .text-xl{color:#9ca3af!important;font-size:.875rem!important;font-weight:400!important;opacity:.7!important}.healthcare-hero .text-sm,.trust-badge{font-size:.75rem!important}.trust-badge{margin-top:1rem!important;padding:.375rem .75rem!important}.trust-badge svg{height:.875rem!important;width:.875rem!important}.glass-healthcare{padding:1.5rem!important}.glass-healthcare .w-16{height:2.5rem!important;margin-bottom:.75rem!important;width:2.5rem!important}.glass-healthcare .w-16 svg{height:1.25rem!important;width:1.25rem!important}.glass-healthcare h2{font-size:1.25rem!important;margin-bottom:.5rem!important}.glass-healthcare p{font-size:.875rem!important}a,button,input,select,textarea{min-height:44px;min-width:44px}[role=tablist]{gap:.5rem!important;grid-template-columns:1fr!important;width:100%!important}.glass-healthcare,[class*=card]{border-radius:.75rem!important;margin:.5rem!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.p-6{padding:1rem!important}.p-8{padding:1.25rem!important}.mobile-hidden{display:none!important}.rbc-calendar{font-size:.875rem!important}.fixed.inset-0>[class*=card],.fixed.inset-0>div{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100%!important;width:100%!important}body,html{max-width:100vw!important;overflow-x:hidden!important}}@media (min-width:641px) and (max-width:768px){.grid-cols-4,[role=tablist]{grid-template-columns:repeat(2,1fr)!important}.p-6{padding:1.5rem!important}}@media (min-width:769px) and (max-width:1024px){.grid-cols-4,[role=tablist]{grid-template-columns:repeat(3,1fr)!important}}@media (hover:none) and (pointer:coarse){[role=button],a,button{font-size:1rem!important;padding:.75rem 1.25rem!important}.hover\:scale-105:hover{transform:none!important}a:active,button:active{opacity:.9;transform:scale(.97)}}@media (max-width:896px) and (orientation:landscape){header{padding:.5rem!important}.glass-healthcare{padding:1rem!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.hipaa-text{color:#1f2937;font-weight:500;line-height:1.6}.hipaa-label{color:#374151;font-size:.875rem;font-weight:600}.data-sensitive:before{color:#059669;content:"🔒 "}.status-pending{background-color:#fef3c7;color:#92400e}.status-completed{background-color:#d1fae5;color:#065f46}.status-overdue{background-color:#fee2e2;color:#991b1b}.form-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.card-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-step{position:relative}.progress-step:after{background:#e5e7eb;content:"";height:2px;position:absolute;right:-50%;top:50%;transform:translateY(-50%);width:100%}.progress-step.completed:after{background:#10b981}.notification-urgent{background-color:#fef2f2;border-left:4px solid #ef4444}.notification-info{background-color:#eff6ff;border-left:4px solid #3b82f6}.notification-success{background-color:#f0fdf4;border-left:4px solid #10b981}.text-responsive{font-size:clamp(.875rem,2vw,1rem)}.heading-responsive{font-size:clamp(1.5rem,4vw,2.25rem)}.healthcare-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#10b981)}.healthcare-secondary{background:linear-gradient(135deg,#64748b,#475569)}.healthcare-accent{background:linear-gradient(135deg,#f59e0b,#f97316)}.btn-healthcare-primary{background:#0ea5e9;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border:none;border-radius:12px;box-shadow:0 4px 16px #0ea5e94d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;outline:none;overflow:hidden;padding:12px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.btn-healthcare-primary:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn-healthcare-primary:hover{box-shadow:0 8px 25px #0ea5e966;transform:translateY(-2px)}.btn-healthcare-primary:active{transform:translateY(0)}.btn-healthcare-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-healthcare-secondary{background:#10b981;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b9814d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;outline:none;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-healthcare-secondary:focus{outline:2px solid #10b981;outline-offset:2px}.btn-healthcare-secondary:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.btn-healthcare-secondary:active{transform:translateY(0)}.btn-healthcare-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.healthcare-nav{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-bottom:1px solid #38b2ac26;box-shadow:0 4px 20px #0000000d}.healthcare-hero{background:linear-gradient(135deg,#f0f9ffd9,#e0f2febf 12%,#f0fdfad1 25%,#ecfdf5c7 37%,#fef7edb3 50%,#fef3c7a6 62%,#f0f9ffcc 75%,#f8fafce0 87%,#ffffffeb),radial-gradient(ellipse at 25% 75%,#0ea5e914 0,#0000 60%),radial-gradient(ellipse at 75% 25%,#10b9810f 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#06b6d40a 0,#0000 80%);overflow:hidden;position:relative}.healthcare-hero:before{animation:hero-atmosphere 25s ease-in-out infinite;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100%" height="100%" fill="url(%23healthgrid)"/></svg>'),radial-gradient(circle at 15% 85%,#0ea5e908 0,#0000 40%),radial-gradient(circle at 85% 15%,rgba(16,185,129,.025) 0,#0000 35%),radial-gradient(circle at 65% 65%,#06b6d405 0,#0000 45%)}.healthcare-hero:after,.healthcare-hero:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.healthcare-hero:after{background:conic-gradient(from 15deg at 30% 70%,#f0f9ff05 0deg,#e0f2fe0a 45deg,#f0fdfa08 90deg,rgba(236,253,245,.025) 135deg,#fef7ed05 180deg,rgba(240,249,255,.035) 225deg,#f8fafc08 270deg,#f0f9ff05 315deg,#f0f9ff05 1turn);opacity:.7}@keyframes hero-atmosphere{0%,to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}33%{opacity:.9;transform:translateY(-5px) scale(1.01) rotate(.5deg)}66%{opacity:.95;transform:translateY(3px) scale(.99) rotate(-.5deg)}}.service-card{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#f0f9fff2,#e0f2fee6 20%,#f0fdfaeb 40%,#ecfdf5e0 60%,#fef7edd9 80%,#f8fafced),radial-gradient(ellipse at 10% 90%,#0ea5e914 0,#0000 50%),radial-gradient(ellipse at 90% 10%,#10b9810f 0,#0000 60%),conic-gradient(from 30deg at 70% 30%,#06b6d405 0deg,#38b2ac08 120deg,#0ea5e905 240deg,#06b6d405 1turn);border:1px solid #38b2ac26;border-radius:28px;box-shadow:0 8px 32px #0ea5e90f,0 4px 16px #10b9810a,0 2px 8px #06b6d408,inset 0 1px 0 #ffffff80;overflow:hidden;padding:40px;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(180deg,#0ea5e9cc,#06b6d4cc 25%,#10b981cc 50%,#38b2accc 75%,#0ea5e9cc);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .5s cubic-bezier(.4,0,.2,1);width:6px}.service-card:after{background:linear-gradient(90deg,#0000,#0ea5e91a 25%,#10b98126 50%,#06b6d41a 75%,#0000);content:"";height:6px;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.service-card:hover{background:linear-gradient(135deg,#f0f9fffa,#e0f2fef2 20%,#f0fdfaf5 40%,#ecfdf5eb 60%,#fef7ede6 80%,#f8fafcf7),radial-gradient(ellipse at 20% 80%,#0ea5e91f 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#10b9811a 0,#0000 60%);border-color:#38b2ac4d;box-shadow:0 24px 60px #0ea5e91f,0 12px 30px #10b98114,0 6px 15px #06b6d40f,0 3px 8px #38b2ac0a,inset 0 2px 0 #ffffffb3;transform:translateY(-12px) scale(1.02)}.service-card:hover:before{transform:scaleY(1)}.service-card:hover:after{transform:scaleX(1);transform-origin:left}.healthcare-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:16px;box-shadow:0 8px 20px #0ea5e940;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.trust-badge{background:linear-gradient(135deg,#10b9811a,#06b6d41a);border:1px solid #10b98133;border-radius:12px;color:#065f46;font-size:14px;font-weight:500;padding:8px 16px}.focus-healthcare:focus{border-radius:8px;outline:3px solid #0ea5e9;outline-offset:2px}.loading-healthcare{animation:loading-healthcare 2s infinite;background:linear-gradient(90deg,#f0f9ff 25%,#e0f2fe 50%,#f0f9ff 75%);background-size:200% 100%;border-radius:8px}@keyframes loading-healthcare{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--bg-primary:linear-gradient(135deg,#f0fdfa,#ecfdf5 12%,#f0f9ff 25%,#eff6ff 37%,#f8fafc 50%,#f1f5f9 62%,#f0fdfa 75%,#f6ffed 87%,#f0f9ff);--bg-glass:#f0f9ffeb;--bg-card:#fffffff2;--text-primary:#1f2937;--text-secondary:#6b7280;--border-primary:#38b2ac33;--shadow-primary:#0ea5e914}.dark{--bg-primary:linear-gradient(135deg,#0f172a,#1e293b 12%,#0f1419 25%,#164e63 37%,#1f2937 50%,#374151 62%,#0f172a 75%,#1a202c 87%,#0f172a);--bg-glass:#0f172ad9;--bg-card:#1e293be6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-primary:#38b2ac4d;--shadow-primary:#0ea5e926}html.dark,html.dark body{background:linear-gradient(135deg,#0a0f1e,#0f1419 10%,#1a1f35 20%,#0d1117 30%,#161b2e 40%,#0f1419 50%,#1e2330 60%,#0a0f1e 70%,#131824 80%,#0f1419 90%,#0a0f1e)!important;background-attachment:fixed;color:#f8fafc;transition:all .4s cubic-bezier(.4,0,.2,1)}html.dark body:before{animation:dark-float 25s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#38bdf826 0,#0000 50%),radial-gradient(circle at 85% 15%,#10b9811f 0,#0000 45%),radial-gradient(circle at 25% 75%,#8b5cf61a 0,#0000 55%),radial-gradient(circle at 75% 85%,#ec489914 0,#0000 40%),radial-gradient(circle at 50% 50%,#0ea5e90f 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes dark-float{0%,to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}33%{opacity:.9;transform:translateY(-15px) scale(1.03) rotate(1deg)}66%{opacity:.95;transform:translateY(-8px) scale(1.01) rotate(-1deg)}}html.dark body:after{background:repeating-linear-gradient(0deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px),repeating-linear-gradient(90deg,#ffffff05,#0000 1px,#0000 2px,#ffffff05 3px);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dark .glass-healthcare{-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(135deg,#0f172aeb,#1e293be0 15%,#334155e6 30%,#475569d9 45%,#64748bcc 60%,#0f172ae3 75%,#1e293beb 90%,#334155f2),radial-gradient(ellipse at 20% 80%,#0ea5e914 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#10b9810f 0,#0000 60%);border:1px solid #64748b4d;box-shadow:0 20px 50px #0000004d,0 10px 25px #0ea5e91a,0 5px 15px #10b98114,inset 0 2px 0 #94a3b833,inset 0 -2px 0 #0ea5e91a}.dark .modern-card{background:linear-gradient(135deg,#1e293beb,#334155e0 25%,#475569e6 50%,#64748bde 75%,#94a3b8d9),radial-gradient(ellipse at 15% 85%,#0ea5e914 0,#0000 60%),radial-gradient(ellipse at 85% 15%,#10b9810f 0,#0000 50%);border:1px solid #64748b40;box-shadow:0 8px 32px #0003,0 4px 16px #0ea5e914,0 2px 8px #10b9810f,inset 0 1px 0 #94a3b833,inset 0 -1px 0 #0ea5e91a}.dark .modern-card:hover{box-shadow:0 20px 60px #0006,0 8px 25px #0ea5e926,0 4px 12px #10b9811a,inset 0 2px 0 #94a3b84d,inset 0 -2px 0 #0ea5e926}.dark .service-card{background:linear-gradient(135deg,#1e293bf2,#334155e6 20%,#475569eb 40%,#64748be0 60%,#94a3b8d9 80%,#cbd5e1d4),radial-gradient(ellipse at 10% 90%,#0ea5e91a 0,#0000 50%),radial-gradient(ellipse at 90% 10%,#10b98114 0,#0000 60%);border:1px solid #64748b33;box-shadow:0 8px 32px #00000040,0 4px 16px #0ea5e91a,0 2px 8px #10b98114,inset 0 1px 0 #94a3b826}.dark .text-gray-900{color:#f8fafc}.dark .text-gray-800{color:#e2e8f0}.dark .text-gray-700{color:#cbd5e1}.dark .text-gray-600{color:#94a3b8}.dark .text-gray-500{color:#64748b}.dark .btn-healthcare-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 4px 16px #0ea5e966}.dark .btn-healthcare-primary:hover{box-shadow:0 8px 25px #0ea5e980}.dark .healthcare-nav{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-bottom:1px solid #64748b33;box-shadow:0 4px 20px #0003}.dark .healthcare-hero{background:linear-gradient(135deg,#0f172ad9,#1e293bbf 12%,#334155d1 25%,#475569c7 37%,#64748bb3 50%,#94a3b8a6 62%,#0f172acc 75%,#1e293be0 87%,#334155eb),radial-gradient(ellipse at 25% 75%,#0ea5e91a 0,#0000 60%),radial-gradient(ellipse at 75% 25%,#10b98114 0,#0000 50%)}.dark .bg-gradient-to-br{background:linear-gradient(to bottom right,#1e293be6,#334155cc)!important}.dark .glass-healthcare,.dark [class*=glass-]{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#1e293bf2,#0f172ae6)!important;border:1px solid #94a3b84d!important;box-shadow:0 8px 32px 0 #00000080,inset 0 1px 0 0 #ffffff1a!important}.dark .glass-healthcare:hover{background:linear-gradient(135deg,#1e293b,#0f172af2)!important;border-color:#38bdf880!important;box-shadow:0 12px 40px 0 #38bdf840,inset 0 1px 0 0 #ffffff26!important}.dark input,.dark select,.dark textarea{background:#0f172a99;border:1px solid #94a3b833;box-shadow:inset 0 2px 4px #0000004d;color:#f1f5f9}.dark input:focus,.dark select:focus,.dark textarea:focus{background:#1e293bb3;border-color:#38bdf880;box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #38bdf81a;outline:none}.dark input::placeholder,.dark textarea::placeholder{color:#64748b}.dark button{box-shadow:0 4px 12px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark button:hover{box-shadow:0 8px 20px #0006;transform:translateY(-2px)}.dark [role=tablist]{background:linear-gradient(135deg,#0f172acc,#1e293bb3)!important;border:1px solid #94a3b81a;box-shadow:0 4px 16px #0000004d}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#f8fafc;text-shadow:0 2px 8px #0000004d}.dark a{color:#7dd3fc;transition:all .3s ease}.dark a:hover{color:#38bdf8;text-shadow:0 0 12px #38bdf880}.dark .trust-badge,.dark [class*=badge]{background:linear-gradient(135deg,#10b98133,#06b6d433);border:1px solid #10b98166;box-shadow:0 2px 8px #10b98133;color:#34d399}.dark [class*=Card],.dark [class*=card]{background:linear-gradient(135deg,#1e293bcc,#0f172ab3)!important;border:1px solid #94a3b840!important;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff0d!important}.dark [class*=Card]:hover,.dark [class*=card]:hover{border-color:#38bdf866!important;box-shadow:0 8px 24px #00000080,0 0 0 1px #38bdf833!important;transform:translateY(-2px)}.dark [class*=CardContent],.dark [class*=card-content]{color:#e2e8f0!important}.dark ::-webkit-scrollbar{height:12px;width:12px}.dark ::-webkit-scrollbar-track{background:#0f172a80;border-radius:6px}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#38bdf84d,#8b5cf64d);border:2px solid #0f172a80;border-radius:6px}.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#38bdf880,#8b5cf680)}.dark .text-gray-900{color:#f8fafc!important}.dark .text-gray-800{color:#f1f5f9!important}.dark .text-gray-700{color:#e2e8f0!important}.dark .text-gray-600{color:#cbd5e1!important}.dark .text-gray-500{color:#94a3b8!important}.dark .text-gray-400{color:#64748b!important}.dark [class*=Badge],.dark [class*=badge]{color:#f1f5f9!important;font-weight:600!important}.dark [class*=CardDescription],.dark [class*=card-description]{color:#94a3b8!important}.dark [class*=CardTitle],.dark [class*=card-title]{color:#f8fafc!important}.dark .bg-white{background:#1e293b80!important}.dark .bg-gray-50{background:#0f172a80!important}.dark .bg-gray-100{background:#1e293b66!important}@keyframes skeleton-wave{0%{background-position:-200% 0;opacity:1}50%{opacity:.8}to{background-position:200% 0;opacity:1}}.animate-skeleton{animation:skeleton-wave 2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0cc,#cbd5e1 20%,#e2e8f0cc 40%,#e2e8f0cc);background-size:200% 100%}.skeleton-healthcare{animation:skeleton-wave 2.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f9ffe6,#e0f2fe 20%,#f0fdfae6 40%,#f0f9ffe6);background-size:200% 100%}@keyframes healthcare-pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-healthcare-pulse{animation:healthcare-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media print{.encounter-form{color:#000;font-size:11pt;line-height:1.3}.signature-box{border:1px solid #000;margin:10px 0;min-height:60px}.form-field{margin-bottom:15px;page-break-inside:avoid}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-gradient-to-r.from-sky-700,[class*=from-cyan-700],[class*=from-sky-700],[class*=from-teal-700]{--tw-gradient-from:#6b9080!important;--tw-gradient-to:#a8d5ba!important}.bg-gradient-to-r.from-sky-600,[class*=from-sky-600]{--tw-gradient-from:#8fbc8f!important}.bg-gradient-to-r.to-teal-600,[class*=to-teal-600]{--tw-gradient-to:#a8d5ba!important}.bg-sky-50{background-color:#f0f8f0!important}.bg-cyan-50{background-color:#fff8f0!important}.bg-teal-50{background-color:#f5faf5!important}.text-sky-600,.text-sky-700,.text-sky-800{color:#5a8570!important}.text-cyan-600,.text-teal-600{color:#6b9080!important}.border-sky-200{border-color:#8fbc8f4d!important}.border-cyan-200,.border-teal-200{border-color:#a8d5ba40!important}.hover\:bg-sky-50:hover{background-color:#8fbc8f1a!important}.glass-healthcare{background:linear-gradient(135deg,#ffffffeb,#f8fbf8e0)!important;border:1px solid #8fbc8f40!important;box-shadow:0 8px 32px 0 #6b908014,inset 0 1px 0 0 #a8d5ba26!important}.bg-emerald-50{background-color:#f0f8f0!important}.bg-purple-50{background-color:#f8f5ff!important}.bg-blue-50{background-color:#f0f8ff!important}.text-emerald-600{color:#6b9080!important}.text-purple-600{color:#9b87c7!important}.border-emerald-200{border-color:#8fbc8f4d!important}@media (max-width:767px){.dashboard-header{align-items:flex-start!important;flex-direction:column;gap:1rem}.mobile-stack{flex-direction:column!important;width:100%}.mobile-stack>*{width:100%!important}.mobile-card-padding{padding:1rem!important}.mobile-hide{display:none!important}[role=tablist]{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}[role=dialog]{margin:1rem;max-height:90vh!important;max-width:95vw!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.mobile-full-width{width:100%!important}.mobile-text-sm{font-size:.875rem!important}[role=button],a,button{min-height:44px;min-width:44px}h1:not([class*=text-]){font-size:1.75rem}h2:not([class*=text-]){font-size:1.5rem}h3:not([class*=text-]){font-size:1.25rem}h4:not([class*=text-]){font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)!important}}@media (hover:none) and (pointer:coarse){button,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{height:24px;width:24px}}@media (max-width:768px) and (orientation:landscape){.py-6{padding-bottom:1rem!important;padding-top:1rem!important}[role=dialog]{max-height:80vh!important}}.mobile-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:none;left:0;padding:.75rem;position:fixed;right:0;z-index:40}@media (max-width:768px){.mobile-nav{display:flex;justify-content:space-around}.mobile-nav-item{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;padding:.5rem;text-decoration:none}.mobile-nav-item.active{color:#4f46e5}.main-content{padding-bottom:80px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280b3}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.mobile-nav{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}@media print{.no-print{display:none!important}*,body{background:#fff!important}*{color:#000!important}}
/*# sourceMappingURL=main-b1f74e0a.2e9de2f1.css.map*/