html.navidad{--oro:#f5c451;--oro-hover:#f8d477;--vela:#ffe7a3;--rojo-navidad:#c8372f;--night:#07110e;--ink:#07110e;--nav-general:var(--rojo-navidad);--background:#0d1915;--foreground:#eef5f1;--card:#13221d;--card-foreground:#eef5f1;--popover:#172a24;--popover-foreground:#eef5f1;--primary:var(--oro);--primary-foreground:#241800;--secondary:#1c3029;--secondary-foreground:#eef5f1;--muted:#1c3029;--muted-foreground:#a3b8ae;--accent:#1c3029;--accent-foreground:#eef5f1;--destructive:#f87171;--border:#24392f;--input:#2c4439;--ring:var(--oro);--sidebar:var(--night);--sidebar-foreground:#b0c4ba;--sidebar-accent:#11201b;--sidebar-accent-foreground:#fff;--sidebar-border:#172a23;--sidebar-ring:var(--vela);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.navidad ::selection{background:color-mix(in srgb, var(--oro) 40%, transparent);color:#fff}.navidad{scrollbar-color:#2c4439 transparent}.navidad body{background:radial-gradient(1100px 520px at 85% -10%, #f5c45117, transparent 70%), radial-gradient(900px 420px at 10% -5%, #10785a24, transparent 70%), radial-gradient(900px 360px at 50% 115%, #ffbe5a12, transparent 70%), var(--background);background-attachment:fixed}.nv-only,.nv-decor,.nv-paisaje,.nv-regalo{display:none}.navidad .nv-only{display:flex}.logo-gorro{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:30% 85%;width:72%;max-width:none;display:none;position:absolute;top:-27%;left:20%;rotate:-8deg}.navidad .logo-gorro{animation:4.5s ease-in-out infinite nv-gorro;display:block}@keyframes nv-gorro{0%,to{rotate:-8deg}50%{rotate:-3deg}}.navidad .app-sidebar{background-color:var(--night);background-image:radial-gradient(1px 1px at 22% 14%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 74% 9%,#fff6,#0000 60%),radial-gradient(1.5px 1.5px at 58% 31%,#ffecc880,#0000 60%),radial-gradient(1px 1px at 12% 52%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 86% 63%,#fff6,#0000 60%),radial-gradient(1.5px 1.5px at 35% 78%,#ffecc866,#0000 60%),radial-gradient(1px 1px at 68% 92%,#ffffff4d,#0000 60%),radial-gradient(120% 40% at 50% 100%,#cbe1f012,#0000 70%),linear-gradient(#07110e 0%,#0b1d18 100%);position:relative}:not(.auth-bg)>.nv-decor>.nv-estrella{display:none}.navidad .app-sidebar:before{content:"";opacity:.95;pointer-events:none;background:url(/casfi/estrella.svg) 50%/contain no-repeat;width:2rem;height:2rem;animation:5s ease-in-out infinite nv-estrella;position:absolute;top:.9rem;right:3.4rem}.navidad.sidebar-plegada [data-plegable] .app-sidebar:before{width:1.1rem;height:1.1rem;top:.2rem;left:calc(50% + .5rem);right:auto}.navidad .nv-decor{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.nv-stars{position:absolute;inset:0 0 45%}.nv-star{opacity:.45;background:#fff6e3;border-radius:50%;position:absolute}.nv-twinkle{animation:4.5s ease-in-out infinite nv-twinkle;box-shadow:0 0 4px 1px #fff0d280}@keyframes nv-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.95;transform:scale(1.15)}}.nv-estrella{background:url(/casfi/estrella.svg) 50%/contain no-repeat;width:150px;height:150px;animation:5s ease-in-out infinite nv-estrella;position:absolute;top:48px;right:4vw}@keyframes nv-estrella{0%,to{opacity:.85;transform:scale(.96)rotate(0)}50%{opacity:1;transform:scale(1.04)rotate(4deg)}}.nv-luces{opacity:.55;background:url(/casfi/guirnalda.svg) 0 0/200px 44px repeat-x;height:44px;position:absolute;inset:0 0 auto}@media (min-width:1024px){.nv-luces{left:16rem}}.nv-nieve{--copo-opacity:.35;position:absolute;inset:0}.nv-copo{opacity:0;background:#fff;border-radius:50%;animation:20s linear infinite nv-caer;position:absolute;top:-10px;box-shadow:0 0 4px 1px #ffffff59}@keyframes nv-caer{0%{opacity:0;transform:translate(0)}6%{opacity:var(--copo-opacity)}25%{transform:translate(14px,25vh)}50%{transform:translate(-8px,50vh)}75%{transform:translate(12px,75vh)}92%{opacity:var(--copo-opacity)}to{opacity:0;transform:translate(-4px,102vh)}}.navidad .nv-regalo{filter:drop-shadow(0 12px 14px #00000073)drop-shadow(0 0 12px #f5c4512e);width:48px;display:block;position:absolute;top:-28px;right:28px;overflow:visible;rotate:6deg}.nv-regalo-tapa{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite nv-tapa}@keyframes nv-tapa{0%,70%,to{transform:translateY(0)rotate(0)}76%{transform:translateY(-5px)rotate(-4deg)}82%{transform:translateY(0)rotate(0)}87%{transform:translateY(-3px)rotate(3deg)}92%{transform:translateY(0)rotate(0)}}.navidad .nv-fab{box-shadow:0 0 0 4px color-mix(in srgb, var(--space) 22%, transparent), 0 8px 26px -6px #f5c45166}html.navidad{--auth-accent:var(--oro);--auth-accent-hover:var(--oro-hover);--auth-accent-foreground:#241800;--orb-1:var(--oro);--orb-2:#10785a;--glass:#ffffff08;--glass-strong:#ffffff0e;--glass-border:#ffffff1f;--glass-edge:#00000059;--glass-shine:#ffe7a342;--glass-shadow:0 30px 80px -30px #000c, 0 18px 60px -30px #f5c4512e}.navidad .auth-bg{background:radial-gradient(60rem 26rem at 30% 108%,#ffbe5a24,#0000 70%),radial-gradient(42rem 30rem at 12% 8%,#10785a29,#0000 70%),linear-gradient(#060d18 0%,#0a1a1e 48%,#0d221c 82%,#10261f 100%)}.navidad .auth-bg .nv-decor{position:absolute}.auth-bg .nv-nieve{--copo-opacity:.75}.auth-bg .nv-luces{opacity:.85;left:0}.navidad .auth-orb-1{opacity:.12}.navidad .auth-orb-2{opacity:.3}.navidad .auth-accent-text{color:var(--vela);text-shadow:0 0 28px #f5c45173,0 0 2px #ffe7a34d}.navidad .auth-submit{background:linear-gradient(180deg, var(--oro-hover), var(--oro));box-shadow:inset 0 0 0 1px #ffecaa66,0 14px 34px -12px #f5c451b3}.navidad .auth-card .nv-regalo{width:56px;top:-40px;right:22px}@media (max-width:639px){.navidad .auth-card .nv-regalo{display:none}}.navidad .nv-logo-text{text-shadow:0 0 12px var(--night), 0 0 4px var(--night)}.auth-bg .nv-estrella{width:170px;height:170px;top:72px;right:6vw}@media (max-width:1023px){.auth-bg .nv-estrella{display:none}}.navidad .nv-paisaje{pointer-events:none;z-index:0;height:210px;display:block;position:absolute;inset:auto 0 0}.nv-land{width:100%;height:100%;position:absolute;inset:0}.nv-land-back{fill:#1c3442}.nv-land-front{fill:#6f8ba1}.nv-pino{position:absolute;bottom:20px;overflow:visible}.nv-pino-forma{fill:#08201a}.nv-pino-nieve{fill:#dfeaf2;opacity:.8}.nv-pino-1{width:150px;right:7vw}.nv-pino-2{width:96px;bottom:34px;right:calc(7vw + 130px)}.nv-pino-3{width:74px;bottom:30px;right:2vw}.nv-pino-2 .nv-pino-forma,.nv-pino-3 .nv-pino-forma{fill:#0b2620}.nv-pino-luces circle{animation:2.4s ease-in-out infinite nv-bombillo}.nv-pino-luces circle:nth-child(3n+2){animation-delay:-.8s}.nv-pino-luces circle:nth-child(3n){animation-delay:-1.6s}.nv-pino-estrella{fill:#ffd25e;filter:drop-shadow(0 0 4px #ffd25e)}@keyframes nv-bombillo{0%,to{opacity:1}50%{opacity:.35}}.nv-velita{width:14px;position:absolute;bottom:14px;overflow:visible}.nv-velita-1{left:6vw}.nv-velita-2{width:12px;bottom:12px;left:calc(6vw + 34px)}.nv-velita-3{width:15px;bottom:16px;left:calc(6vw + 66px)}.nv-velita-4{width:12px;bottom:13px;left:calc(6vw + 100px)}.nv-velita-5{width:14px;bottom:15px;left:calc(6vw + 130px)}.nv-llama{fill:#ffcf5a;transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 3px #ffb347)drop-shadow(0 0 8px #ffb44699);animation:2.8s ease-in-out infinite nv-llama}.nv-velita-2 .nv-llama{animation-delay:-.7s}.nv-velita-3 .nv-llama{animation-delay:-1.5s}.nv-velita-4 .nv-llama{animation-delay:-2.1s}.nv-velita-5 .nv-llama{animation-delay:-1.1s}@keyframes nv-llama{0%,to{opacity:1;transform:scale(1)rotate(0)}20%{opacity:.9;transform:scale(.94,1.08)rotate(-3deg)}45%{opacity:.97;transform:scale(1.04,.92)rotate(2deg)}70%{opacity:.85;transform:scale(.97,1.05)rotate(-1deg)}}.nv-glow{background:radial-gradient(closest-side,#ffc86461,#ffaa3c1f 60%,#0000);border-radius:50%;height:80px;animation:2.8s ease-in-out infinite nv-glow;position:absolute;bottom:-14px}.nv-glow-1{width:300px;left:calc(6vw - 60px)}.nv-glow-2{width:160px;animation-delay:-1.4s;left:calc(6vw + 40px)}@keyframes nv-glow{0%,to{opacity:1}47%{opacity:.75}}@media (max-width:1023px){.navidad .nv-paisaje{height:120px}.nv-pino-1{width:84px;bottom:8px;right:3vw}.nv-pino-2{width:54px;bottom:14px;right:calc(3vw + 70px)}.nv-pino-3{display:none}.nv-velita{width:10px;bottom:6px}.nv-velita-2{width:9px;left:calc(6vw + 22px)}.nv-velita-3{width:11px;left:calc(6vw + 44px)}.nv-velita-4,.nv-velita-5{display:none}.nv-glow-1{width:180px;height:56px;left:calc(6vw - 50px)}.nv-glow-2{display:none}}@media (max-width:640px){.navidad .nv-regalo{width:38px;right:16px}.nv-nieve .nv-copo:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.navidad .logo-gorro,.navidad .app-sidebar:before,.nv-twinkle,.nv-estrella,.nv-regalo-tapa,.nv-pino-luces circle,.nv-llama,.nv-glow{animation:none}.nv-nieve{display:none}}
