*: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:flex!important;justify-content:space-between!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:8px!important;overflow:visible!important}@media (max-width: 768px){.medical-report-header{padding:2mm!important;gap:4px!important}}.medical-report-header .logo-container{display:flex!important;align-items:center!important;height:22mm!important;width:36mm!important;max-width:36mm!important;min-width:26mm!important;flex-shrink:0!important;overflow:visible!important}.medical-report-header .logo-container img{max-width:36mm!important;max-height:20mm!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}.medical-report-header .logo-container svg{max-width:18mm!important;max-height:18mm!important;width:auto!important;height:auto!important;display:block!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;flex:1 1 auto!important;min-width:0!important;padding:0 8px!important}.medical-brand-header{color:#115e59!important;font-family:Playfair Display,serif!important;font-weight:700!important;margin:0!important;letter-spacing:-.02em!important;line-height:1.15!important}.medical-subtitle{color:#0d9488!important;font-family:Outfit,sans-serif!important;font-weight:800!important;letter-spacing:.25em!important;text-transform:uppercase!important}@media print{@page{size:auto;margin:0!important}html,body{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:#ffffff!important;width:100%!important;visibility:hidden!important}aside,nav,sidebar,header:not(.medical-report-header),.print-hidden,button:not(.print-visible),.print\:hidden,#toast-container,.toast-container,.no-print{display:none!important}#root,.flex.h-screen,.flex-1,main,.custom-scrollbar{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#ffffff!important}.fixed.inset-0,#print-prescription-modal,#add-prescription-modal,#print-document-modal,.printable-modal-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#ffffff!important;z-index:999999!important;overflow:visible!important;visibility:visible!important;display:block!important}.printable-modal-container{position:relative!important;top:0!important;left:0!important;width:100%!important;max-width:100%!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-modal-container,.printable-modal-container *{visibility:visible!important}.printable-area{position:relative!important;top:0!important;left:0!important;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;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-area .medical-report-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-bottom:2mm!important;margin-bottom:2.5mm!important;border-bottom:3.5px double #0d9488!important;overflow:visible!important}.printable-area .medical-report-header .logo-container{display:flex!important;align-items:center!important;height:18mm!important;width:32mm!important;max-width:32mm!important;min-width:24mm!important;flex-shrink:0!important;overflow:visible!important;visibility:visible!important}.printable-area .medical-report-header .logo-container img{width:auto!important;max-width:32mm!important;max-height:18mm!important;object-fit:contain!important;display:block!important;visibility:visible!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important}.printable-area .medical-report-header .logo-container svg{width:auto!important;max-width:15mm!important;max-height:15mm!important;display:block!important;visibility:visible!important}.printable-area .medical-report-header .medical-header-center{flex:1 1 auto!important;min-width:0!important;padding:0 6px!important;text-align:center!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}*{-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,#add-prescription-modal .printable-area,#rx-standalone-print-target .printable-area{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:transparent!important}#print-prescription-modal .printable-area .paper-sheet,#add-prescription-modal .printable-area .paper-sheet,#rx-standalone-print-target .printable-area .paper-sheet,.paper-sheet{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:215.9mm!important;max-width:100%!important;min-height:275mm!important;max-height:none!important;box-sizing:border-box!important;padding:16mm 14mm!important;margin:0 auto!important;background-color:#fff!important;color:#0f172a!important;box-shadow:none!important;border:none!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#print-prescription-modal .printable-area .paper-sheet.size-half-letter,#add-prescription-modal .printable-area .paper-sheet.size-half-letter,#rx-standalone-print-target .printable-area .paper-sheet.size-half-letter,.paper-sheet.size-half-letter{width:139.7mm!important;min-height:212mm!important;padding:10mm 8mm!important}#print-prescription-modal .printable-area footer,#add-prescription-modal .printable-area footer,#rx-standalone-print-target .printable-area footer{margin-top:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}body:has(.paper-sheet) *{visibility:hidden!important}body:has(.paper-sheet) .paper-sheet,body:has(.paper-sheet) .paper-sheet *{visibility:visible!important}body:has(.paper-sheet) .paper-sheet{position:absolute!important;top:0!important;left:0!important;right:0!important;margin:0 auto!important;box-shadow:none!important;border:none!important;background-color:#fff!important}#print-prescription-modal,#print-prescription-modal .printable-modal-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}#print-prescription-modal *:not(.paper-sheet):not(.paper-sheet *){visibility:hidden!important}#print-prescription-modal .paper-sheet,#print-prescription-modal .paper-sheet *{visibility:visible!important}#print-document-modal .printable-area{display:flex!important;flex-direction:column!important;min-height:235mm!important;max-height:250mm!important;justify-content:space-between!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;margin:0!important}#print-document-modal .printable-area footer{margin-top:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}}#print-prescription-modal .printable-area,#add-prescription-modal .printable-area.preview-mode{background-color:#f1f5f9!important;padding:2rem 1rem!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important}.dark #print-prescription-modal .printable-area,.dark #add-prescription-modal .printable-area.preview-mode{background-color:#0c111d!important}#print-prescription-modal .paper-sheet,#add-prescription-modal .paper-sheet,#rx-standalone-print-target .paper-sheet,.paper-sheet{background-color:#fff!important;color:#0f172a!important;color-scheme:light!important;width:215.9mm!important;max-width:100%!important;min-height:279.4mm!important;padding:16mm 14mm!important;box-shadow:0 20px 40px -15px #0003,0 0 0 1px #0000000f!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 .paper-sheet.size-half-letter,#add-prescription-modal .paper-sheet.size-half-letter,#rx-standalone-print-target .paper-sheet.size-half-letter,.paper-sheet.size-half-letter{width:139.7mm!important;min-height:215.9mm!important;padding:10mm 8mm!important}#print-prescription-modal .paper-sheet footer p.text-slate-400,#add-prescription-modal .paper-sheet footer p.text-slate-400,#rx-standalone-print-target .paper-sheet footer p.text-slate-400,.paper-sheet footer p.text-slate-400{color:#475569!important}#print-prescription-modal .paper-sheet .medical-report-header,#add-prescription-modal .paper-sheet .medical-report-header,#rx-standalone-print-target .paper-sheet .medical-report-header,.paper-sheet .medical-report-header{margin-bottom:18px!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}
