body,html{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:auto;touch-action:auto}html{min-height:100%}body,html{height:auto}body{min-height:100dvh}@media (display-mode:standalone){body,html{touch-action:pan-x pan-y}}body[data-scroll-lock=true],body[style*="overflow: hidden"],html[data-scroll-lock=true]{overscroll-behavior-y:contain}[data-selectable=true],address,article,code,p,pre{-webkit-user-select:text;user-select:text}@media (display-mode:standalone){body{padding-bottom:0}[data-pwa-keyboard-safe=true]{min-height:100dvh}}:root{--app-viewport-height:100svh;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-area-color:var(--cyclo-green,#c6ff00);--app-visual-viewport-top:0px;--app-visual-viewport-left:0px;--app-visual-viewport-width:100vw;--app-visual-viewport-height:100svh;--app-visual-viewport-center-x:50vw;--app-visual-viewport-center-y:50svh;--app-keyboard-height:0px;--client-page-bottom-padding:max(1.5rem,calc(1rem + var(--app-safe-bottom)));--client-overlay-top-clearance:calc(0.75rem + var(--app-safe-top));--client-overlay-bottom-clearance:calc(1rem + var(--app-safe-bottom));--app-mobile-modal-inline:clamp(1rem,4.5vw,1.375rem);--app-mobile-modal-block:clamp(1rem,3.5vh,1.5rem);--app-mobile-control-height:3rem;--app-z-dialog-overlay:1000;--app-z-dialog:1010;--app-z-floating:1200;--app-z-toast:1300;--app-z-safe-area:1400}@supports (height:100dvh){:root{--app-viewport-height:100dvh;--app-visual-viewport-height:100dvh;--app-visual-viewport-center-y:50dvh}}body,html{min-height:var(--app-viewport-height)}.admin-shell-safe-area,.admin-shell-safe-area-bottom,.pwa-safe-area-strip{position:fixed;inset-inline:0;z-index:var(--app-z-safe-area)!important;display:block;box-sizing:border-box;margin:0;padding:0!important;pointer-events:none;background:var(--app-safe-area-color)!important;border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-shell-safe-area,.pwa-safe-area-top{top:0;height:var(--app-safe-top)!important;min-height:var(--app-safe-top)}.admin-shell-safe-area-bottom,.pwa-safe-area-bottom{bottom:0;height:var(--app-safe-bottom)!important;min-height:var(--app-safe-bottom)}body:has(.landing-theme) .pwa-safe-area-strip{background:#0a0d14!important}.client-page-shell,[data-client-page]{min-height:var(--app-content-height,var(--app-viewport-height))!important}[data-client-page=mis-clases] main{padding-bottom:var(--client-page-bottom-padding)!important}.sonner-toast,.sonner-toaster,.toaster,.toaster [data-sonner-toast],[data-sonner-toast],[data-sonner-toaster]{z-index:var(--app-z-toast)!important}@media (display-mode:standalone) and (pointer:coarse),(max-width:767px){.sonner-toaster,[data-sonner-toaster]{bottom:var(--client-overlay-bottom-clearance)!important}:where([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=drawer-content]){position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left) - var(--app-safe-right)))!important;min-width:0!important;max-width:none!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom)))!important;min-height:0!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom)))!important;margin:0!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where([data-slot=dialog-content],[data-slot=alert-dialog-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:var(--app-mobile-modal-block) var(--app-mobile-modal-inline)!important}:where([data-slot=sheet-content],[data-slot=drawer-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}:where([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header]){position:sticky;top:calc(-1 * var(--app-mobile-modal-block));z-index:3;flex:0 0 auto;margin:calc(-1 * var(--app-mobile-modal-block)) calc(-1 * var(--app-mobile-modal-inline)) 0!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:var(--app-overlay-surface,var(--client-surface,#fff));text-align:left!important}:where([data-slot=dialog-header],[data-slot=alert-dialog-header]){gap:.35rem!important;text-align:left!important}:where([data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title],[data-slot=drawer-title]){font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-wrap:balance}:where([data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=sheet-description],[data-slot=drawer-description]){max-width:42rem;font-size:.875rem!important;line-height:1.5!important;text-wrap:pretty}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){position:sticky!important;bottom:calc(-1 * var(--app-mobile-modal-block));z-index:3;flex:0 0 auto;width:auto;margin-top:auto!important;gap:.625rem!important;padding:.875rem var(--app-mobile-modal-inline) max(.875rem,var(--app-safe-bottom))!important;border-top:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:where([data-slot=dialog-content]>[data-slot=dialog-footer],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-footer]){margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-bottom:calc(-1 * var(--app-mobile-modal-block))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer])>:where(button,a,[role=button]){width:100%!important;min-height:var(--app-mobile-control-height)!important;justify-content:center!important;border-radius:.875rem;font-size:.9375rem;font-weight:600}:where([data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]){width:100%!important;min-height:var(--app-mobile-control-height)!important}[data-slot=dialog-close],[data-slot=sheet-content]>button[data-slot=sheet-close]{top:.625rem!important;right:max(.625rem,var(--app-safe-right))!important;display:inline-flex!important;width:2.75rem!important;height:2.75rem!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;z-index:5!important}:where([data-slot=sheet-content]>[data-slot=sheet-header]:not([data-mobile-modal-header=preserve]):not(.sr-only),[data-slot=drawer-content]>[data-slot=drawer-header]){position:sticky;top:0;z-index:3;flex:0 0 auto;gap:.35rem!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:var(--app-overlay-surface,var(--client-surface,#fff));text-align:left!important}[data-slot=drawer-content]>div:first-child:not([data-slot]),[data-slot=drawer-content]>div:first-child[aria-hidden=true]{display:none!important}[data-slot=drawer-content][data-vaul-drawer-direction],[data-slot=sheet-content][data-side]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;border-radius:0!important}}.user-profile-modal-shell.admin-profile-dialog[data-viewport-dialog=true][role=dialog]{position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left) - var(--app-safe-right)))!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom)))!important;min-height:0!important;max-width:none!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom)))!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;overflow:hidden!important;z-index:900!important}.user-profile-modal-overlay[data-slot=dialog-overlay]{z-index:890!important}html[data-keyboard-open=true] :where([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=drawer-content]){animation:none!important;transition:none!important}.pwa-connectivity-banner{top:var(--client-overlay-top-clearance)!important}.offline-screen{min-height:var(--app-viewport-height)!important;padding:calc(1.25rem + var(--app-safe-top)) calc(1.25rem + var(--app-safe-right)) calc(1.25rem + var(--app-safe-bottom)) calc(1.25rem + var(--app-safe-left))!important}.login-app-shell--standalone{min-height:var(--app-viewport-height);box-sizing:border-box;padding:calc(1rem + var(--app-safe-top)) 0 calc(1rem + var(--app-safe-bottom))!important}.login-app-shell--standalone>div{min-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 2rem)!important}.pwa-push-moment{right:calc(1rem + var(--app-safe-right))!important;bottom:var(--client-overlay-bottom-clearance)!important;max-height:calc(var(--app-visual-viewport-height, var(--app-viewport-height)) - var(--app-safe-top) - var(--app-safe-bottom) - 2rem);overflow-y:auto}@media (max-width:1024px),(pointer:coarse){.bg-brand-gradient,.bg-client-gradient{background-attachment:scroll!important}}html body .admin-shell-safe-area,html body .admin-shell-safe-area-bottom,html body .pwa-safe-area-strip.pwa-safe-area-bottom,html body .pwa-safe-area-strip.pwa-safe-area-top{background:transparent!important}@media (min-width:768px) and (hover:hover) and (pointer:fine){.user-profile-modal-shell.admin-profile-dialog[data-viewport-dialog=true][role=dialog]{inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(94vw,1440px)!important;height:min(90vh,960px)!important;min-height:0!important;max-width:1440px!important;max-height:90vh!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;translate:none!important;border:1px solid var(--admin-border,rgba(15,23,42,.1))!important;border-radius:var(--admin-radius-modal,2rem)!important;box-shadow:var(--admin-overlay-shadow,0 32px 90px rgba(15,23,42,.24))!important;clip-path:none!important;overflow:hidden!important}}@media (display-mode:standalone) and (pointer:coarse),(max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){html body :is([data-slot=dialog-content][data-state],[data-slot=alert-dialog-content][data-state],[data-slot=sheet-content][data-state],[data-slot=drawer-content][data-state]){position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left, 0px) - var(--app-safe-right, 0px)))!important;min-width:0!important;max-width:none!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;min-height:0!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;margin:0!important;transform:none!important;translate:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html body :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:var(--app-mobile-modal-block) var(--app-mobile-modal-inline)!important}html body :is([data-slot=sheet-content],[data-slot=drawer-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}html body :is([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header],[data-slot=sheet-content]>[data-slot=sheet-header]:not([data-mobile-modal-header=preserve]):not(.sr-only),[data-slot=drawer-content]>[data-slot=drawer-header]){position:sticky!important;top:0!important;z-index:4!important;flex:0 0 auto!important;min-width:0!important;gap:.375rem!important;margin-top:0!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 97%,transparent);text-align:left!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html body :is([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header]){margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}html body [data-slot=alert-dialog-content]>[data-slot=alert-dialog-header].sr-only,html body [data-slot=dialog-content]>[data-slot=dialog-header].sr-only,html body [data-slot=drawer-content]>[data-slot=drawer-header].sr-only,html body [data-slot=sheet-content]>[data-slot=sheet-header].sr-only{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is([data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title],[data-slot=drawer-title]){min-width:0!important;max-width:100%!important;margin:0!important;font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;text-wrap:balance}html body :is([data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=sheet-description],[data-slot=drawer-description]){min-width:0!important;max-width:42rem!important;margin:0!important;font-size:.875rem!important;line-height:1.45!important;overflow-wrap:anywhere;text-wrap:pretty}html body :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){position:sticky!important;bottom:0!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin-top:auto!important;margin-bottom:0!important;gap:.625rem!important;padding:.875rem var(--app-mobile-modal-inline) max(.875rem,var(--app-safe-bottom,0px))!important;border-top:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 97%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html body :is([data-slot=dialog-content]>[data-slot=dialog-footer],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-footer]){width:auto!important;margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}html body :is([data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]),html body :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer])>:is(button,a,[role=button]){display:inline-flex!important;width:100%!important;min-width:0!important;min-height:var(--app-mobile-control-height)!important;height:auto!important;align-items:center!important;justify-content:center!important;padding:.75rem 1rem!important;border-radius:.875rem!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}html body :is([data-slot=dialog-close],[data-slot=sheet-close],[data-slot=drawer-close]){position:absolute!important;top:.625rem!important;right:max(.625rem,var(--app-safe-right,0px))!important;z-index:20!important;display:inline-flex!important;width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;flex:0 0 2.75rem!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid rgba(42,58,49,.16)!important;border-radius:999px!important;background:#fff!important;color:#26352d!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;mix-blend-mode:normal!important;isolation:isolate;appearance:none!important;-webkit-appearance:none!important}html body [data-slot=dialog-close-mark]{display:block!important;color:#26352d!important;font-size:2rem!important;font-weight:300!important;line-height:1!important;opacity:1!important;visibility:visible!important}html body :is([data-slot=dialog-close],[data-slot=sheet-close],[data-slot=drawer-close]) :is(svg,[data-lucide]){display:block!important;width:1.25rem!important;height:1.25rem!important;color:#26352d!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;opacity:1!important;visibility:visible!important}html body [data-slot=drawer-content]>div:first-child:not([data-slot]),html body [data-slot=drawer-content]>div:first-child[aria-hidden=true]{display:none!important}html body [data-slot=drawer-content][data-vaul-drawer-direction],html body [data-slot=sheet-content][data-side]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;border-radius:0!important}html body [data-slot=dialog-content][class~=p-0],html body [data-slot=dialog-content][data-fullscreen-dialog=true],html body [data-slot=dialog-content][data-premium-modal=true]{padding:0!important}html body [data-slot=dialog-content]>[data-slot=premium-modal-content],html body [data-slot=dialog-content][data-premium-modal=true]{border-radius:0!important;overflow:hidden!important}html body [data-slot=dialog-content][class*="max-sm:rounded-t-[2rem]"]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left, 0px) - var(--app-safe-right, 0px)))!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;min-height:0!important;max-height:none!important;transform:none!important;translate:none!important;border-radius:0!important}html body .admin-more-sheet,html body .admin-more-sheet-root,html body .user-profile-modal-shell.admin-profile-dialog{border-radius:0!important}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){html body :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}