*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:root{--primary-color: #1E8FFF;--primary-color-rgb: 30, 143, 255}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.border-primary{border-color:var(--primary-color)!important}.hover\:bg-primary:hover{background-color:var(--primary-color)!important}.hover\:text-primary:hover{color:var(--primary-color)!important}.focus\:ring-primary:focus{--tw-ring-color: rgba(var(--primary-color-rgb), .5) !important}html,body{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}svg{width:1.25rem!important;height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important}svg.chart-svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.w-3 svg,svg.w-3,.w-3{width:.75rem!important;height:.75rem!important;max-width:.75rem!important;max-height:.75rem!important}.w-4 svg,svg.w-4,.w-4{width:1rem!important;height:1rem!important;max-width:1rem!important;max-height:1rem!important}.w-5 svg,svg.w-5,.w-5{width:1.25rem!important;height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important}.w-6 svg,svg.w-6,.w-6{width:1.5rem!important;height:1.5rem!important;max-width:1.5rem!important;max-height:1.5rem!important}.w-8 svg,svg.w-8,.w-8{width:2rem!important;height:2rem!important;max-width:2rem!important;max-height:2rem!important}.w-10 svg,svg.w-10,.w-10{width:2.5rem!important;height:2.5rem!important;max-width:2.5rem!important;max-height:2.5rem!important}.h-3 svg,svg.h-3,.h-3{height:.75rem!important;max-height:.75rem!important}.h-4 svg,svg.h-4,.h-4{height:1rem!important;max-height:1rem!important}.h-5 svg,svg.h-5,.h-5{height:1.25rem!important;max-height:1.25rem!important}.h-6 svg,svg.h-6,.h-6{height:1.5rem!important;max-height:1.5rem!important}.h-8 svg,svg.h-8,.h-8{height:2rem!important;max-height:2rem!important}.h-10 svg,svg.h-10,.h-10{height:2.5rem!important;max-height:2.5rem!important}body,html{font-size:14px}.text-xs,.text-xs *{font-size:.75rem!important;line-height:1rem!important}.text-sm,.text-sm *{font-size:.875rem!important;line-height:1.25rem!important}.text-base,.text-base *{font-size:1rem!important;line-height:1.5rem!important}.text-lg,.text-lg *{font-size:1.125rem!important;line-height:1.75rem!important}.text-xl,.text-xl *{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl,.text-2xl *{font-size:1.5rem!important;line-height:2rem!important}.text-3xl,.text-3xl *{font-size:1.875rem!important;line-height:2.25rem!important}.text-4xl,.text-4xl *{font-size:2.25rem!important;line-height:2.5rem!important}.text-5xl,.text-5xl *{font-size:3rem!important;line-height:1!important}.text-6xl,.text-6xl *{font-size:3.75rem!important;line-height:1!important}.text-7xl,.text-7xl *{font-size:4.5rem!important;line-height:1!important}.text-8xl,.text-8xl *{font-size:6rem!important;line-height:1!important}button,.btn,[role=button]{font-size:.875rem!important;line-height:1.25rem!important;padding:.5rem 1rem!important}button svg,.btn svg,[role=button] svg{width:1rem!important;height:1rem!important;max-width:1rem!important;max-height:1rem!important}*{box-sizing:border-box!important}.text-navy-500{color:#64748b!important}.text-navy-300{color:#cbd5e1!important}.hover\\:text-navy-500:hover{color:#64748b!important}.focus\\:ring-cerulean-500:focus{outline-color:#3b82f6!important}#root{min-height:100vh;position:relative}@media screen and (max-width: 768px){body{font-size:16px;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%}}button,.clickable,[role=button]{min-height:44px;min-width:44px;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #61A985;outline-offset:2px}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}.scroll-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports (padding: max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media screen and (max-width: 640px){.mobile-card-padding{padding-left:1rem;padding-right:1rem}.mobile-full-width{width:100vw;margin-left:calc(-.5*(100vw - 100%))}}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #61A985;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.high-dpi-image{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-slide-up{animation:none}}@media screen and (max-width: 768px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:.5rem;z-index:50}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;min-height:60px;text-decoration:none;color:#64748b;font-size:.75rem}.mobile-nav-item.active{color:#61a985}}@media screen and (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px;padding:.75rem}}@media screen and (orientation: landscape) and (max-height: 500px){.landscape-adjust{padding-top:.5rem;padding-bottom:.5rem}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}
