@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;max-width:100vw}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f9fafb;color:#1a1d21;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(184,150,78,.2);color:#1a1d21}button,input,select,textarea{font-family:inherit}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .15s ease}input:hover,select:hover,textarea:hover{border-color:#9ca3af!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#c4a45a!important;box-shadow:0 0 0 3px rgba(196,164,90,.12)!important}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;cursor:pointer}select:hover{background-color:#f9fafb}button{cursor:pointer;transition:all .15s ease}button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 8px rgba(0,0,0,.06)}button:active:not(:disabled){transform:scale(.98)}.sidebar-item{transition:all .15s ease}.sidebar-item:hover{background:hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.8)!important}[data-sidebar-item]{transition:background .15s ease,color .15s ease}[data-sidebar-item]:hover{background:hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.8)!important}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(20px);opacity:0}}.login-geo-1{animation:spin-slow 90s linear infinite}.login-geo-2{animation:spin-reverse 120s linear infinite}.login-geo-3{animation:spin-slow 60s linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.mobile-hamburger{display:flex!important}.mobile-overlay{display:block!important}.app-sidebar{transform:translateX(-100%);transition:transform .3s ease}.app-sidebar.open{transform:translateX(0)}.app-content{margin-left:0!important;max-width:100vw!important;overflow-x:hidden!important}.app-page-body,.app-page-header{min-width:0!important;max-width:100vw!important;box-sizing:border-box!important}.app-page-header{padding:14px 14px 14px 64px!important}.app-page-body{padding:16px 14px!important}.login-root{flex-direction:column!important}.login-brand{width:100%!important;min-height:0!important;padding:32px 20px!important}.login-brand>div:first-of-type,.login-brand>div:nth-of-type(2){display:none!important}.login-form-pane{padding:28px 20px!important;align-items:flex-start!important}}.app-sidebar div[style*=cursor]{transition:all .15s ease!important}.app-sidebar div[style*=cursor]:hover{background:hsla(0,0%,100%,.06)!important}.table-scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.table-scroll-mobile{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent)}[data-mobile-hide]{display:none!important}button:not([data-tap-small]):not(:disabled){min-height:40px}button[aria-label]:not([data-tap-small]){min-width:40px}input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important;min-height:44px}textarea{min-height:88px}.vtr-patients-table thead th{position:static!important;top:auto!important}}.vtr-scroll-mobile{overflow-x:visible}@media (max-width:768px){.vtr-scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.vtr-virtual-table thead th{position:static!important;top:auto!important}}