*:focus-visible{outline:2px solid #0d9488!important;outline-offset:2px!important;box-shadow:none!important;border-radius:.375rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:3px solid transparent;background-clip:content-box}.dark ::-webkit-scrollbar-thumb{background:#475569;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#0d9488}html{scroll-behavior:smooth}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content-anim{animation:modal-pop-in .3s cubic-bezier(.16,1,.3,1) forwards}:root{--background-primary: #f8fafc;--background-secondary: #ffffff;--background-accent: #0d9488}html.dark{--background-primary: #0f172a;--background-secondary: #1e293b}body{font-family:Inter,sans-serif;background-color:var(--background-primary)}.medical-report-header{display:grid!important;grid-template-columns:45mm 1fr 45mm!important;align-items:center!important;border-bottom:4px double #0d9488!important;padding-bottom:3.5mm!important;margin-bottom:4.5mm!important;width:100%!important;background-color:#fff!important;gap:0!important;overflow:hidden!important}@media (max-width: 768px){.medical-report-header{grid-template-columns:1fr 1fr 1fr!important;padding:2mm!important}}.medical-report-header .logo-container{display:flex!important;align-items:center!important;height:22mm!important;width:100%!important;max-width:45mm!important;overflow:hidden!important}.medical-report-header .logo-container img{max-width:100%!important;max-height:22mm!important;width:auto!important;object-fit:contain!important}.medical-report-header .logo-container.left{justify-content:flex-start!important}.medical-report-header .logo-container.right{justify-content:flex-end!important}.medical-header-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.medical-brand-header{color:#115e59!important;font-family:Playfair Display,serif!important;font-weight:700!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.02em!important}.medical-subtitle{color:#0d9488!important;font-family:Outfit,sans-serif!important;font-weight:800!important;letter-spacing:.35em!important;text-transform:uppercase!important;white-space:nowrap!important}@media print{@page{size:letter portrait!important;margin:12mm!important}html,body{height:auto!important;min-height:100%!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important;width:100%!important;visibility:hidden!important}#root,.flex.h-screen,.flex-1,main,.custom-scrollbar{display:block!important;position:static!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:white!important}body:has(.printable-modal-container) *:not(:has(.printable-modal-container)):not(.printable-modal-container):not(.printable-modal-container *){display:none!important}.fixed.inset-0{position:static!important;width:100%!important;height:auto!important;display:block!important;background:white!important;z-index:auto!important;overflow:visible!important;visibility:visible!important}.printable-modal-container{position:static!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;display:block!important;overflow:visible!important;background-color:#fff!important;visibility:visible!important}.printable-area{width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background-color:#fff!important;overflow:visible!important;visibility:visible!important}.printable-area *{max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important;visibility:visible!important}.printable-area img{max-width:100%!important;height:auto!important;object-fit:contain!important}.printable-area .medical-report-header{grid-template-columns:45mm 1fr 45mm!important;padding-bottom:2mm!important;margin-bottom:3mm!important}.printable-area .medical-report-header .logo-container{display:flex!important;align-items:center!important;height:18mm!important;width:100%!important;max-width:45mm!important;overflow:hidden!important}.printable-area .medical-report-header .logo-container img{width:auto!important;max-width:100%!important;max-height:18mm!important;object-fit:contain!important;display:block!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important}.printable-area .medical-report-header .logo-container.left{justify-content:flex-start!important}.printable-area .medical-report-header .logo-container.right{justify-content:flex-end!important}.print-hidden,button:not(.print-visible),.print\:hidden{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page-break{page-break-before:always!important}footer,.medical-footer{break-inside:avoid!important}#print-prescription-modal .printable-area{display:flex!important;flex-direction:column!important;min-height:210mm!important;justify-content:space-between!important;box-sizing:border-box!important}#print-prescription-modal .printable-area footer{margin-top:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}#print-prescription-modal .printable-area.preview-mode{background:transparent!important;padding:0!important;display:block!important;overflow-y:visible!important}#print-prescription-modal .printable-area.preview-mode .paper-sheet{background:transparent!important;width:100%!important;max-width:100%!important;min-height:210mm!important;padding:0!important;box-shadow:none!important;border:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}}#print-prescription-modal .printable-area:not(.preview-mode){display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:210mm!important;box-sizing:border-box!important;background-color:#fff!important}#print-prescription-modal .printable-area:not(.preview-mode) footer{margin-top:auto!important}#print-prescription-modal .printable-area.preview-mode{background-color:#f1f5f9!important;padding:2.5rem 1.5rem!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important}.dark #print-prescription-modal .printable-area.preview-mode{background-color:#0c111d!important}#print-prescription-modal .printable-area.preview-mode .paper-sheet{background-color:#fff!important;color:#0f172a!important;width:215.9mm!important;max-width:100%!important;min-height:279.4mm!important;padding:22mm 20mm!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important;border-radius:4px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;margin:0 auto!important;position:relative!important}#print-prescription-modal .printable-area.preview-mode .paper-sheet *{color:#000!important}#print-prescription-modal .printable-area.preview-mode .paper-sheet footer p.text-slate-400{color:#475569!important}#print-prescription-modal .printable-area.preview-mode .paper-sheet .medical-report-header{margin-bottom:24px!important}.input-style{box-sizing:border-box;width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff}.dark .input-style{background-color:#1e293b;border-color:#334155;color:#fff}.markdown-body ul{list-style-type:disc;padding-left:1.25rem;margin-bottom:1rem}.markdown-body ol{list-style-type:decimal;padding-left:1.25rem;margin-bottom:1rem}.markdown-body li{margin-bottom:.5rem}.markdown-body li:last-child{margin-bottom:0}.markdown-body p{margin-bottom:1rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:800;@apply text-teal-700 dark:text-teal-400;}.markdown-body em{font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:900;text-transform:uppercase;letter-spacing:.025em;margin-top:1.5rem;margin-bottom:.75rem;@apply text-slate-800 dark:text-slate-100;}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:1rem}.sidebar-nav-item[data-page=Configuración]{border:2px solid #0d9488}.medical-report-header .logo-container img{box-shadow:0 4px 6px -1px #0000001a}
