@font-face{font-family:Manier;src:url(../fonts/manier-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Manier;src:url(../fonts/manier-bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Neuzeit;src:url(../fonts/neuzeit-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neuzeit;src:url(../fonts/neuzeit-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--fox-rgb: 255, 85, 51;--fox-orange: #ff5533;--fox-orange-hover: #ff7a5c;--fox-orange-pressed: #cc3d22;--fox-cobrar-gradient: linear-gradient(180deg, #ff6b45 0%, #e04528 100%);--fox-cobrar-border: rgba(255, 140, 110, .45);--fox-cobrar-shadow: rgba(224, 69, 40, .35);--fox-focus-border: rgba(var(--fox-rgb), .55);--fox-focus-glow: rgba(var(--fox-rgb), .18);--green: #15120f;--green-2: var(--fox-orange);--cream: #fff1dd;--cream-2: #f3dfc2;--gold: #ffc34a;--grass: #a8c56e;--ink: #15120f;--muted: #806f60;--line: rgba(21, 18, 15, .18);--login-touch-min: max(2.75rem, 44px);--login-pad-x: clamp(1rem, 4vw, 1.75rem);--login-pad-y: clamp(1.25rem, 3.5vw, 2.25rem);--login-form-max: min(26rem, 100%)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}html,body.page-auth{margin:0;min-height:100%;min-height:100dvh;background:var(--green);color:var(--ink);font-family:Neuzeit,Arial,sans-serif;overflow-x:clip}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);overflow-x:clip;max-width:100%}.brand-logo-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 clamp(1.25rem,3vw,2rem)}.brand-logo-hero{margin:0;filter:drop-shadow(0 8px 28px rgba(0,0,0,.35))}.espiga-logo-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none}.espiga-logo{display:block;object-fit:contain;border-radius:50%}.espiga-logo--sm{width:40px;height:40px}.espiga-logo--xl{width:min(200px,52vw);height:min(200px,52vw)}.brand-side{position:relative;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--login-pad-y) + env(safe-area-inset-top,0px)) calc(var(--login-pad-x) + env(safe-area-inset-left,0px)) calc(var(--login-pad-y) + env(safe-area-inset-bottom,0px)) calc(var(--login-pad-x) + env(safe-area-inset-right,0px));color:var(--cream);background:var(--green);overflow:hidden;min-width:0}.brand-side:before{content:"";position:absolute;width:620px;height:620px;right:-360px;top:-250px;border:1px solid rgba(255,85,51,.38);border-radius:50%;box-shadow:0 0 0 30px #ff55330b,0 0 0 60px #ff553309,0 0 0 90px #ff553306;animation:login-rotate 18s linear infinite}.brand-side:after{content:"";position:absolute;left:-180px;bottom:-270px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(72,45,28,.92),transparent 65%);animation:login-glow-breathe 9s ease-in-out infinite}.brand-orbit{position:absolute;z-index:0;width:280px;height:280px;left:8%;top:58%;border:1px solid rgba(255,195,74,.22);border-radius:50%;box-shadow:0 0 0 18px #ffc34a0a,0 0 0 36px #a8c56e09;animation:login-rotate 14s linear infinite reverse;pointer-events:none}.brand-orbit:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #ffc34abf;animation:login-twinkle 2.4s ease-in-out infinite}.grain{position:absolute;inset:-20%;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:screen;animation:login-grain-drift 12s linear infinite}.login-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.login-particles .particle{position:absolute;border-radius:50%;will-change:transform,opacity}.brand-particles .particle{background:var(--gold);box-shadow:0 0 10px #ffc34a59}.brand-particles .particle:nth-child(odd){animation:login-drift-a var(--dur, 7s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.brand-particles .particle:nth-child(2n){background:var(--grass);box-shadow:0 0 8px #a8c56e66;animation:login-drift-b var(--dur, 8s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.brand-particles .particle:nth-child(3n):nth-child(odd){animation:login-drift-a var(--dur, 7s) ease-in-out infinite,login-twinkle 2.8s ease-in-out infinite;animation-delay:var(--delay, 0s),0s}.brand-particles .particle:nth-child(3n):nth-child(2n){animation:login-drift-b var(--dur, 8s) ease-in-out infinite,login-twinkle 2.8s ease-in-out infinite;animation-delay:var(--delay, 0s),0s}.brand-particles .particle:nth-child(1){top:8%;left:12%;width:5px;height:5px;--dur: 5.5s;--delay: -.5s}.brand-particles .particle:nth-child(2){top:15%;right:18%;width:7px;height:7px;--dur: 7s;--delay: -2s}.brand-particles .particle:nth-child(3){top:22%;left:42%;width:3px;height:3px;--dur: 6s;--delay: -1s}.brand-particles .particle:nth-child(4){top:28%;right:8%;width:4px;height:4px;--dur: 8.5s;--delay: -3s}.brand-particles .particle:nth-child(5){top:38%;left:6%;width:6px;height:6px;--dur: 6.5s;--delay: -4s}.brand-particles .particle:nth-child(6){top:45%;right:28%;width:5px;height:5px;--dur: 9s;--delay: -1.5s}.brand-particles .particle:nth-child(7){top:52%;left:22%;width:4px;height:4px;--dur: 7.5s;--delay: -5s}.brand-particles .particle:nth-child(8){top:58%;right:12%;width:8px;height:8px;--dur: 10s;--delay: -2.5s}.brand-particles .particle:nth-child(9){top:65%;left:35%;width:3px;height:3px;--dur: 5s;--delay: -6s}.brand-particles .particle:nth-child(10){top:70%;left:8%;width:5px;height:5px;--dur: 8s;--delay: -3.5s}.brand-particles .particle:nth-child(11){top:75%;right:22%;width:4px;height:4px;--dur: 6.8s;--delay: -7s}.brand-particles .particle:nth-child(12){top:18%;left:72%;width:3px;height:3px;--dur: 7.2s;--delay: -4.5s}.brand-particles .particle:nth-child(13){top:42%;left:55%;width:6px;height:6px;--dur: 9.5s;--delay: -8s}.brand-particles .particle:nth-child(14){top:82%;right:6%;width:5px;height:5px;--dur: 6.2s;--delay: -2.2s}.brand-particles .particle:nth-child(15){top:88%;left:48%;width:4px;height:4px;--dur: 8.8s;--delay: -5.5s}.brand-particles .particle:nth-child(16){top:33%;left:18%;width:2px;height:2px;--dur: 4.5s;--delay: -1.8s}.brand-particles .particle:nth-child(17){top:48%;right:42%;width:3px;height:3px;--dur: 7.8s;--delay: -6.5s}.brand-particles .particle:nth-child(18){top:62%;left:68%;width:5px;height:5px;--dur: 9.2s;--delay: -3.8s}.form-particles{z-index:0}.form-particles .particle{background:#ff553373;animation:login-drift-a var(--dur, 9s) ease-in-out infinite,login-twinkle 3.2s ease-in-out infinite;animation-delay:var(--delay, 0s),calc(var(--delay, 0s) * .4)}.form-side[data-theme=dark] .form-particles .particle{background:#ffc34a59;box-shadow:0 0 8px #ffc34a40}.form-particles .particle:nth-child(1){top:10%;left:14%;width:4px;height:4px;--dur: 8s;--delay: -1s}.form-particles .particle:nth-child(2){top:18%;right:20%;width:3px;height:3px;--dur: 10s;--delay: -3s}.form-particles .particle:nth-child(3){top:35%;left:8%;width:5px;height:5px;--dur: 7s;--delay: -5s}.form-particles .particle:nth-child(4){top:55%;right:10%;width:4px;height:4px;--dur: 11s;--delay: -2s}.form-particles .particle:nth-child(5){top:72%;left:22%;width:3px;height:3px;--dur: 9s;--delay: -4s}.form-particles .particle:nth-child(6){top:85%;right:28%;width:6px;height:6px;--dur: 8.5s;--delay: -6s}.form-particles .particle:nth-child(7){top:42%;left:78%;width:3px;height:3px;--dur: 12s;--delay: -7s}.form-particles .particle:nth-child(8){top:28%;left:45%;width:2px;height:2px;--dur: 6s;--delay: -1.5s}.form-particles .particle:nth-child(9){top:68%;right:45%;width:4px;height:4px;--dur: 10.5s;--delay: -8s}.form-particles .particle:nth-child(10){top:92%;left:55%;width:3px;height:3px;--dur: 7.5s;--delay: -3.5s}.brand-content{position:relative;z-index:2;width:100%;max-width:540px;margin-inline:auto;animation:login-content-sway 11s ease-in-out infinite}.kicker{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.kicker:before{content:"";width:28px;height:1px;background:var(--gold);animation:login-kicker-pulse 2.5s ease-in-out infinite}.brand-content h1{margin:0;text-align:center;font-family:Manier,Georgia,serif;font-weight:400;font-size:clamp(48px,6.2vw,86px);line-height:.91;letter-spacing:-.065em;color:var(--cream)}.brand-content h1 span{color:var(--grass)}.form-side{--fs-bg: var(--cream);--fs-ink: var(--ink);--fs-muted: var(--muted);--fs-line: var(--line);--fs-input-bg: rgba(255, 255, 255, .32);--fs-frame: rgba(17, 27, 23, .13);--fs-glow: rgba(255, 195, 74, .35);--fs-label: var(--green);--fs-rule: #8b958f;--fs-security: #829087;position:relative;display:grid;place-items:center;padding:calc(var(--login-pad-y) + env(safe-area-inset-top,0px)) calc(var(--login-pad-x) + env(safe-area-inset-right,0px)) calc(var(--login-pad-y) + env(safe-area-inset-bottom,0px)) calc(var(--login-pad-x) + env(safe-area-inset-left,0px));background:var(--fs-bg);color:var(--fs-ink);overflow-x:clip;overflow-y:auto;min-width:0;transition:background .25s ease,color .25s ease}.form-side[data-theme=dark]{--fs-bg: #1a1612;--fs-ink: #f5efe8;--fs-muted: #a89888;--fs-line: rgba(245, 239, 232, .14);--fs-input-bg: rgba(0, 0, 0, .28);--fs-frame: rgba(255, 241, 221, .1);--fs-glow: rgba(255, 195, 74, .2);--fs-label: #f5efe8;--fs-rule: #8a8278;--fs-security: #9a9488}.form-side:before{content:"";position:absolute;inset:25px;border:1px solid var(--fs-frame);pointer-events:none;transition:border-color .25s ease}.form-side:after{content:"";position:absolute;right:-110px;bottom:-130px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--fs-glow),transparent 64%);animation:login-glow-drift 14s ease-in-out infinite}.login-theme-toggle{position:absolute;top:calc(clamp(.85rem,3vw,1.25rem) + env(safe-area-inset-top,0px));right:calc(clamp(.85rem,3vw,1.25rem) + env(safe-area-inset-right,0px));z-index:3;display:grid;place-items:center;width:var(--login-touch-min);height:var(--login-touch-min);min-width:var(--login-touch-min);min-height:var(--login-touch-min);padding:0;border:1px solid var(--fs-line);border-radius:50%;background:var(--fs-input-bg);color:var(--fs-ink);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .25s ease}.login-theme-toggle:hover{transform:translateY(-2px);border-color:var(--green-2)}.login-theme-icon{width:1.35rem;height:1.35rem}.form-side[data-theme=light] .login-theme-sun{display:none}.form-side[data-theme=light] .login-theme-moon{color:#15120f}.form-side[data-theme=dark] .login-theme-moon{display:none}.form-side[data-theme=dark] .login-theme-sun{color:#fff1dd;stroke:#fff1dd}.form-side[data-theme=dark] .login-theme-sun circle{fill:#ffc34a;stroke:#ffc34a}.form-shell{position:relative;z-index:1;width:var(--login-form-max);max-width:100%;animation:login-enter .75s cubic-bezier(.2,.75,.25,1) both}.form-shell h2{margin:0 0 7px;font-family:Manier,Georgia,serif;font-weight:700;font-size:clamp(2rem,7vw,2.875rem);line-height:.95;letter-spacing:-.06em;color:var(--fs-ink)}.subtitle{margin:0 0 clamp(1.25rem,4vw,2.125rem);color:var(--fs-muted);font-size:clamp(.84rem,2.8vw,.92rem);line-height:1.45}.login-form{display:grid;gap:clamp(.85rem,2.8vw,1.2rem)}.login-form label{display:grid;gap:clamp(.35rem,1.5vw,.5rem);color:var(--fs-label);font-size:clamp(.72rem,2.4vw,.78rem);font-weight:700}.login-form input[type=text],.login-form input[type=password]{width:100%;min-height:var(--login-touch-min);height:auto;padding:0 clamp(.75rem,2.5vw,.9rem);border:1px solid var(--fs-line);border-radius:0;background:var(--fs-input-bg);color:var(--fs-ink);font:inherit;font-size:clamp(.9rem,2.8vw,1rem);transition:.25s;box-sizing:border-box}.login-form input::placeholder{color:#9aa49e}.login-form input:focus{outline:0;border-color:var(--fox-focus-border);box-shadow:0 0 0 4px var(--fox-focus-glow);transform:translate(-2px,-2px)}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.eye{position:absolute;right:0;top:0;min-height:var(--login-touch-min);height:100%;width:var(--login-touch-min);min-width:var(--login-touch-min);border:0;background:transparent;color:var(--green-2);cursor:pointer;font-size:1rem;line-height:1}.login-error{margin:0 0 1rem;padding:.65rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#991b1b;font-size:13px;line-height:1.4}.login-submit{min-height:var(--login-touch-min);height:auto;padding:.65rem 1rem;margin-top:4px;border:1px solid var(--fox-cobrar-border);border-radius:0;background:var(--fox-cobrar-gradient);color:var(--cream);font:inherit;font-size:clamp(.92rem,2.8vw,1rem);font-weight:700;letter-spacing:.03em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 16px var(--fox-cobrar-shadow);transition:.25s;width:100%}.login-submit:before{content:"";position:absolute;inset:0;background:var(--fox-orange-hover);transform:translate(-101%);transition:.35s}.login-submit span{position:relative;z-index:1}.login-submit:hover{color:var(--cream);transform:translateY(-3px);box-shadow:0 6px 22px var(--fox-cobrar-shadow)}.login-submit:hover:before{transform:translate(0)}@keyframes login-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes login-rotate{to{transform:rotate(360deg)}}@keyframes login-drift-a{0%,to{transform:translate(0) scale(1)}25%{transform:translate(18px,-22px) scale(1.08)}50%{transform:translate(-12px,-38px) scale(.92)}75%{transform:translate(24px,-12px) scale(1.05)}}@keyframes login-drift-b{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,16px) rotate(8deg)}66%{transform:translate(14px,-28px) rotate(-6deg)}}@keyframes login-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes login-grain-drift{0%{transform:translate(0)}to{transform:translate(-8%,-6%)}}@keyframes login-glow-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes login-glow-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-28px,-22px) scale(1.12)}}@keyframes login-content-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes login-kicker-pulse{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(1.35);opacity:.7}}@media(prefers-reduced-motion:reduce){.brand-side:before,.brand-side:after,.brand-orbit,.brand-orbit:after,.grain,.login-particles .particle,.brand-content,.kicker:before,.form-side:after{animation:none!important}}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.brand-side{min-height:auto;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));padding-bottom:clamp(1.5rem,5vw,2rem)}.brand-content h1{font-size:clamp(2.35rem,10vw,3.75rem)}.form-side{min-height:auto;align-content:start;padding-top:clamp(1.75rem,5vw,2.5rem)}.form-side:before{inset:clamp(.65rem,2.5vw,1.125rem)}}@media(max-width:720px){.brand-side:before,.brand-side:after{opacity:.65}.brand-orbit{left:auto;right:-12%;top:52%;width:min(220px,55vw);height:min(220px,55vw)}.login-error{font-size:clamp(.82rem,2.6vw,.88rem)}}@media(max-width:600px){.espiga-logo--xl{width:min(168px,44vw);height:min(168px,44vw)}.brand-content{animation:none}.login-form input:focus{transform:none}}@media(max-width:480px){.form-side:before{display:none}.brand-side{padding-bottom:1.25rem}}.page-caja-despedida .caja-despedida-page{min-height:100vh}.caja-farewell-modal{padding:0;border:none;background:transparent;max-width:min(520px,92vw);width:100%;color:var(--cream)}.caja-farewell-modal::backdrop{background:#15120fc7}.caja-farewell-brand{position:relative;overflow:hidden;padding:38px 32px 34px;background:var(--green)}.caja-farewell-brand:before{content:"";position:absolute;width:420px;height:420px;right:-220px;top:-180px;border:1px solid rgba(255,85,51,.38);border-radius:50%;box-shadow:0 0 0 22px #ff55330b,0 0 0 44px #ff553309;animation:login-rotate 18s linear infinite;pointer-events:none}.caja-farewell-brand:after{content:"";position:absolute;left:-120px;bottom:-180px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(72,45,28,.92),transparent 65%);animation:login-glow-breathe 9s ease-in-out infinite;pointer-events:none}.caja-farewell-orbit{left:auto;right:8%;top:12%;width:160px;height:160px}.caja-farewell-content{position:relative;z-index:2;max-width:none;animation:none}.caja-farewell-content h1{margin-top:18px;font-size:clamp(38px,7vw,58px)}.caja-farewell-sub{margin:20px 0 0;max-width:28em;font-size:15px;line-height:1.55;color:#fff1ddc7}a.caja-farewell-btn.login-submit{display:block;margin-top:28px;text-align:center;text-decoration:none;line-height:53px}
