*{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1f2937;line-height:1.6;height:100%}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}#root{height:100vh;overflow:hidden;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}::selection{background-color:#dbeafe;color:#1e40af}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px}.error-message{color:#dc2626;padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0}.success-message{color:#059669;padding:16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:16px 0}.medical-viewer-container{width:100%;height:100%;position:relative;background:#000;border-radius:8px;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}@media print{*{-webkit-print-color-adjust:exact;color-adjust:exact}}@media (prefers-contrast: high){:root{--border-color: #000;--text-color: #000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
