html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#101922}::-webkit-scrollbar-thumb{background:#283039;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d4650}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media(max-width:768px){body{font-size:16px}body{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.patient-portal .fixed.inset-0>div{max-height:100vh!important;max-width:100vw!important;width:100%!important;height:100%!important;border-radius:0!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.patient-portal .grid{grid-template-columns:1fr!important;gap:.75rem}.patient-portal .grid.grid-cols-4{grid-template-columns:repeat(3,1fr)!important}.patient-portal .grid.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.patient-portal .grid.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.125rem!important}.patient-portal main{padding:1rem 1rem 5rem!important}.patient-portal button,.patient-portal a[role=button]{min-height:44px;min-width:44px}.patient-portal h2{font-size:1.5rem!important}.patient-portal h3{font-size:1.15rem!important}.agenda-grid-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{display:block;overflow-x:auto;white-space:nowrap}.max-w-md{max-width:100%!important;padding:1.5rem!important;margin:.5rem}.absolute.bottom-0{padding-bottom:env(safe-area-inset-bottom,20px)}}@media(min-width:769px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.patient-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;align-items:center;height:64px;background:#0b1015f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0)}.patient-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 0;color:#9dabb9;text-decoration:none;font-size:10px;font-weight:600;transition:color .2s}.patient-bottom-nav a.active{color:#137fec}.patient-bottom-nav a .material-symbols-outlined{font-size:24px}@keyframes sync-pulse{0%,to{opacity:.4}50%{opacity:1}}.sync-indicator{animation:sync-pulse 1.5s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(.33)}80%,to{opacity:0}}@keyframes pulse-dot{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}.animate-marquee{animation:marquee 25s linear infinite}.paused{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out forwards}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}@keyframes bounce-in{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounce-in .35s ease-out forwards}
