#root{min-height:100%;min-width:100%}.dark .calendar-grid-fondo{background-color:#020617!important}@keyframes dashboard-view-enter{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dashboard-chart-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-kpi-flash{0%{box-shadow:0 0 #6366f173}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.dashboard-view-enter{animation:dashboard-view-enter .42s cubic-bezier(.22,1,.36,1) both}.dashboard-chart-enter{animation:dashboard-chart-enter .48s cubic-bezier(.22,1,.36,1) both}.dashboard-chart-enter-delayed{animation:dashboard-chart-enter .48s cubic-bezier(.22,1,.36,1) .1s both}.dashboard-stagger-1{animation-delay:.04s}.dashboard-stagger-2{animation-delay:.11s}.dashboard-stagger-3{animation-delay:.18s}.dashboard-stagger-4{animation-delay:.25s}@keyframes dashboard-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dashboard-progress-indeterminate{animation:dashboard-progress-indeterminate 1.35s ease-in-out infinite}.dashboard-kpi-flash{animation:dashboard-kpi-flash .55s ease-out}@keyframes dashboard-bar-grow{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}.dashboard-bar-grow{transform-origin:left center;animation:dashboard-bar-grow .65s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-widget-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-widget-pop{animation:dashboard-widget-pop .52s cubic-bezier(.22,1,.36,1) both}.dashboard-kpi-stagger-1{animation-delay:.05s}.dashboard-kpi-stagger-2{animation-delay:.11s}.dashboard-kpi-stagger-3{animation-delay:.17s}.dashboard-kpi-stagger-4{animation-delay:.23s}@keyframes dashboard-number-pop{0%{opacity:0;transform:scale(.86)}65%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.dashboard-number-pop{animation:dashboard-number-pop .55s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-donut-pop{0%{opacity:0;transform:scale(.78) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(-90deg)}}.dashboard-donut-pop{animation:dashboard-donut-pop .62s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-legend-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dashboard-legend-enter{animation:dashboard-legend-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-list-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-list-enter{animation:dashboard-list-enter .46s cubic-bezier(.22,1,.36,1) both}.dashboard-card-hover{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.dashboard-card-hover:hover{transform:translateY(-3px)}@keyframes calendar-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calendar-view-enter{animation:calendar-view-enter .4s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-column-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-column-enter{animation:calendar-column-enter .48s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-time-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.calendar-time-enter{animation:calendar-time-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-appointment-pop{0%{opacity:0;transform:scale(.9)}65%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.calendar-appointment-pop{animation:calendar-appointment-pop .38s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-row-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.calendar-row-enter{animation:calendar-row-enter .44s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-legend-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-legend-rise{animation:calendar-legend-rise .45s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-trend-bar-rise{0%{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}.dashboard-trend-bar-rise{transform-box:fill-box;transform-origin:center bottom;animation:dashboard-trend-bar-rise .52s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-line-fade{0%{opacity:0}to{opacity:1}}.dashboard-line-fade{animation:dashboard-line-fade .75s ease-out both}@media(prefers-reduced-motion:reduce){.dashboard-view-enter,.dashboard-chart-enter,.dashboard-chart-enter-delayed,.dashboard-stagger-1,.dashboard-stagger-2,.dashboard-trend-bar-rise,.dashboard-line-fade,.dashboard-stagger-3,.dashboard-stagger-4,.dashboard-progress-indeterminate,.dashboard-kpi-flash,.dashboard-bar-grow,.dashboard-widget-pop,.dashboard-kpi-stagger-1,.dashboard-kpi-stagger-2,.dashboard-kpi-stagger-3,.dashboard-kpi-stagger-4,.dashboard-number-pop,.dashboard-donut-pop,.dashboard-legend-enter,.dashboard-list-enter,.calendar-view-enter,.calendar-column-enter,.calendar-time-enter,.calendar-appointment-pop,.calendar-row-enter,.calendar-legend-rise{animation:none}.dashboard-card-hover:hover{transform:none}}@keyframes login-waves{0%{transform:scale(1) translate(0) rotate(0)}33%{transform:scale(1.2) translate(-5%,5%) rotate(5deg)}66%{transform:scale(1.1) translate(5%,-5%) rotate(-5deg)}to{transform:scale(1) translate(0) rotate(0)}}@keyframes login-sphere{0%,to{background-position:0% 0%,100% 100%}33%{background-position:100% 50%,0% 50%}66%{background-position:50% 100%,50% 0%}}@keyframes login-halo{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.login-shell{--login-accent: #48c0f8;--login-gold: #fecc48}.login-wave,.login-wave-2{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none}.login-wave{background:radial-gradient(circle at center,#1e3a8a 0%,#060b28 40%,transparent 70%),radial-gradient(circle at 20% 30%,#3b82f6 0%,transparent 50%),radial-gradient(circle at 80% 70%,#1d4ed8 0%,transparent 50%);background-blend-mode:screen;filter:blur(80px);opacity:.6;animation:login-waves 6s ease-in-out infinite}.login-wave-2{background:radial-gradient(circle at 70% 20%,#0c4a6e 0%,transparent 60%),radial-gradient(circle at 30% 80%,#1e40af 0%,transparent 60%);filter:blur(100px);opacity:.4;animation:login-waves 9s ease-in-out infinite reverse}.login-card{position:relative;overflow:hidden;background-color:#0b0e1766;background-image:radial-gradient(circle at center,rgba(30,58,138,.4) 0%,transparent 60%),radial-gradient(circle at center,rgba(15,23,42,.6) 0%,transparent 70%);background-size:200% 200%,150% 150%;animation:login-sphere 6s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 40px -10px #48c0f84d,0 25px 50px -12px #00000080}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);pointer-events:none;z-index:1}.login-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-input:focus{background:#ffffff12;border-color:#3b82f666;outline:none}.login-btn{position:relative;background:transparent;border-radius:9999px;overflow:hidden;z-index:2;box-shadow:0 8px 32px -8px #00000080;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.login-btn:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:conic-gradient(from 0deg,transparent 60%,var(--login-gold) 80%,transparent 100%);animation:login-halo 3s linear infinite;z-index:-2;pointer-events:none}.login-btn:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:9999px;background:var(--login-accent);z-index:-1;transition:all .4s}.login-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px -10px #48c0f899}.login-btn:hover:not(:disabled):after{filter:brightness(1.12)}.login-btn:active:not(:disabled){transform:translateY(1px) scale(.995);filter:brightness(.9)}.login-btn:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){.login-wave,.login-wave-2,.login-card,.login-btn:before{animation:none}.login-btn:hover:not(:disabled){transform:none}}
