@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}@font-face{font-family:Trajan;src:url(/fonts/TrajanPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Trajan;src:url(/fonts/TrajanPro-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Perpetua;src:url(/fonts/Perpetua-Regular.otf) format("opentype");font-display:swap}:root{--hk-void: #0a0a12;--hk-deep: #111122;--hk-shell: #1c1c2e;--hk-stone: #2a2a3d;--hk-ash: #4a4a5e;--hk-soul: #e8e8f0;--hk-pale: #d4d4e0;--hk-focus: #4fc4e3;--hk-lifeblood: #2196c4;--hk-geo: #e8a832;--hk-charm: #c4a04e;--hk-infection: #ff8c00;--hk-shade: #1a1a28;--hk-grimm: #c0392b;--hk-muted-text: rgba(240, 240, 240, .82);--hk-soft-text: rgba(240, 240, 240, .72);--hk-panel-text: rgba(240, 240, 240, .84);--hk-badge-bg: rgba(10, 10, 18, .88);--hk-seat-text: #c0c0d0;--borde-hk: 1px solid rgba(212, 212, 224, .15)}:root.tema-claro{--hk-void: #e6ebef;--hk-deep: #d8e0e5;--hk-shell: #f4f6f5;--hk-stone: #c4ced2;--hk-ash: #65747b;--hk-soul: #15252b;--hk-pale: #294047;--hk-focus: #168da8;--hk-lifeblood: #277f92;--hk-geo: #a66f1c;--hk-charm: #8b702c;--hk-shade: #cbd5d8;--hk-muted-text: #294047;--hk-soft-text: #50636a;--hk-panel-text: #294047;--hk-badge-bg: rgba(244, 246, 245, .96);--hk-seat-text: #36525b;--borde-hk: 1px solid rgba(41, 64, 71, .2)}*{box-sizing:border-box;image-rendering:auto}html{scroll-behavior:smooth;--alto-vista: 100vh;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (height: 100dvh){html{--alto-vista: 100dvh}}img,video{max-width:100%}@media(min-width:992px){html{zoom:.9;--alto-vista: calc(100vh / .9)}}router-outlet{display:none!important}main>*{min-width:0;max-width:100%}body{margin:0;font-family:Perpetua,Georgia,serif;background-color:var(--hk-void);color:var(--hk-soul);line-height:1.6}.admin-flea,.empleado-grub{display:block;width:52px;height:52px;margin:0 0 6px auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(79,196,227,.25))}h1,h2,h3,h4,h5,h6{font-family:Trajan,Times New Roman,serif;font-weight:400;letter-spacing:2px}button{font-family:Trajan,Times New Roman,serif;cursor:pointer;letter-spacing:1px}label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.9rem;color:var(--hk-pale);letter-spacing:.5px}input,select,textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font-family:Perpetua,Georgia,serif;background-color:#1a1a28cc;color:var(--hk-soul);border:1px solid var(--hk-ash);border-radius:2px;padding:12px 14px;font-size:1.05rem;line-height:1.4;color-scheme:dark;transition:border-color .3s,box-shadow .3s}input,select{height:48px;min-height:48px}textarea{min-height:100px}input::placeholder,textarea::placeholder{color:var(--hk-ash);opacity:1;font-family:Perpetua,Georgia,serif;font-size:1.05rem;line-height:1.4}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(26,26,40,.95) inset!important;-webkit-text-fill-color:var(--hk-soul)!important;box-shadow:0 0 0 1000px #1a1a28f2 inset!important;caret-color:var(--hk-soul);font-family:Perpetua,Georgia,serif!important;font-size:1.05rem!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--hk-focus);box-shadow:0 0 12px #4fc4e326}.tema-claro input,.tema-claro select,.tema-claro textarea{background-color:#f4f6f5e6;color-scheme:light}input[type=checkbox],input[type=radio],input[type=checkbox]:focus,input[type=radio]:focus{display:inline-block;width:auto;height:auto;min-height:0;padding:0;border:none;background:none;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--hk-focus);outline-offset:2px}.tema-claro input:-webkit-autofill,.tema-claro input:-webkit-autofill:hover,.tema-claro input:-webkit-autofill:focus,.tema-claro input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(244,246,245,.95) inset!important;-webkit-text-fill-color:#15252b!important;box-shadow:0 0 0 1000px #f4f6f5f2 inset!important;caret-color:#15252b}button[type=submit],button[type=button]{background:linear-gradient(180deg,var(--hk-stone) 0%,var(--hk-shade) 100%);color:var(--hk-soul);border:1px solid var(--hk-ash);border-radius:2px;padding:12px 24px;font-size:.91rem;text-transform:uppercase;letter-spacing:2px;transition:all .3s}button[type=submit]:hover,button[type=button]:hover{background:linear-gradient(180deg,var(--hk-ash) 0%,var(--hk-stone) 100%);border-color:var(--hk-focus);box-shadow:0 0 16px #4fc4e326}button:disabled{background:var(--hk-shade);color:var(--hk-ash);border-color:#4a4a5e4d;cursor:not-allowed}.divisor-auth{display:flex;align-items:center;text-align:center;margin:18px 0;color:var(--hk-ash);font-size:.91rem}.divisor-auth:before,.divisor-auth:after{content:"";flex:1;border-bottom:1px solid rgba(212,212,224,.15)}.divisor-auth span{padding:0 12px;font-style:italic}.btn-google{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;height:48px!important;background:#1a1a28d9!important;border:1px solid var(--hk-ash)!important;border-radius:3px!important;color:var(--hk-soul)!important;font-family:Perpetua,Georgia,serif!important;font-size:1.05rem!important;text-transform:none!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all .3s ease!important;box-sizing:border-box!important}.btn-google:hover{background:#242436f2!important;border-color:var(--hk-focus)!important;box-shadow:0 0 16px #4fc4e340!important;transform:translateY(-1px)}.google-icon{flex-shrink:0}.tema-claro .divisor-auth{color:#65747b}.tema-claro .divisor-auth:before,.tema-claro .divisor-auth:after{border-bottom-color:#29404733}.tema-claro .btn-google{background:#fff!important;border-color:#2940474d!important;color:#15252b!important}.tema-claro .btn-google:hover{background:#f0f4f6!important;border-color:var(--hk-focus)!important;box-shadow:0 0 16px #168da833!important}form{display:flex;flex-direction:column;max-width:420px;margin:40px auto;padding:32px;background:linear-gradient(180deg,var(--hk-shell) 0%,var(--hk-deep) 100%);border:1px solid rgba(212,212,224,.1);border-radius:4px;box-shadow:0 8px 32px #0006}.error-msg{color:var(--hk-grimm);font-size:.91rem}.soul-spinner{display:block;width:60px;height:60px;border:2px solid rgba(79,196,227,.12);border-top-color:var(--hk-focus);border-radius:50%;animation:soul-spin 1.2s linear infinite;box-shadow:0 0 20px #4fc4e340;margin:0 auto}@keyframes soul-spin{to{transform:rotate(360deg)}}.pantalla-loading,.estado-carga{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:32px 24px;text-align:center;width:100%;box-sizing:border-box}.pantalla-loading.pantalla-completa{min-height:calc(var(--alto-vista) - 120px)}.loading-soul{position:relative;width:60px;height:60px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.loading-title{margin:0;color:var(--hk-pale);font-family:Trajan,serif;font-size:.95rem;letter-spacing:3px;text-transform:uppercase}.loading-dots{display:inline-block;width:24px;text-align:left;color:var(--hk-focus)}.tema-claro .soul-spinner{border-color:#168da826;border-top-color:var(--hk-focus);box-shadow:0 0 16px #168da833}.tema-claro .loading-title{color:#294047}.campo-invalido input,.campo-invalido select,.campo-invalido textarea{border-color:var(--hk-grimm)!important;box-shadow:0 0 8px #c0392b33}.campo-invalido{color:#ff8a8a}.error-campo{margin:-4px 0 8px;padding:0;color:var(--hk-grimm);font-size:.88rem;line-height:1.3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--hk-void)}::-webkit-scrollbar-thumb{background:var(--hk-ash);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hk-focus)}.auth-card{position:relative;padding:36px 34px 30px;box-sizing:border-box;background:radial-gradient(circle at 50% 0%,rgba(79,196,227,.14),transparent 45%),linear-gradient(160deg,#24243afa,#0c0c18fc);border:1px solid rgba(79,196,227,.22);border-radius:12px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff05 inset}.auth-card:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,var(--hk-focus),transparent)}.auth-header{margin-bottom:26px;text-align:center}.auth-kicker{display:block;margin-bottom:8px;color:var(--hk-focus);font-family:Trajan,serif;font-size:.8rem;letter-spacing:3px;text-transform:uppercase}.auth-header h1{margin:0;color:var(--hk-soul);font-size:clamp(1.5rem,5vw,1.9rem);letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 22px rgba(79,196,227,.25)}.auth-ornamento{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 10px;color:var(--hk-pale);font-size:.55rem}.auth-ornamento span{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--hk-pale))}.auth-ornamento span:last-child{background:linear-gradient(90deg,var(--hk-pale),transparent)}.auth-subtitle{margin:0;color:var(--hk-soft-text);font-size:.95rem;font-style:italic}.auth-card label{color:var(--hk-pale);font-family:Trajan,serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.auth-card input,.auth-card select{border-color:#d4d4e02e;border-radius:6px;background-color:#0808108c}.auth-card input:focus,.auth-card select:focus{border-color:var(--hk-focus);box-shadow:0 0 14px #4fc4e338}.auth-card button[type=submit],.auth-card button[type=submit]:hover{width:100%;height:48px;margin-top:6px;padding:0 24px;background:linear-gradient(180deg,#6fd3ee,var(--hk-focus));color:#04141a;border:none;border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:3px;transition:filter .2s,box-shadow .2s,transform .2s}.auth-card button[type=submit]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 22px #4fc4e373;transform:translateY(-1px)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-card .btn-google{border-radius:6px!important}.auth-footer{margin:22px 0 0;padding-top:18px;color:var(--hk-soft-text);font-size:.95rem;text-align:center;border-top:1px solid rgba(212,212,224,.1)}.auth-footer a{color:var(--hk-focus);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline;text-shadow:0 0 8px rgba(79,196,227,.5)}@media(max-width:520px){.auth-card{padding:28px 18px 22px}}.tema-claro .auth-card{background:radial-gradient(circle at 50% 0%,rgba(22,141,168,.1),transparent 45%),linear-gradient(160deg,#ffffff,var(--hk-shell));border-color:#168da847;box-shadow:0 18px 44px #29404729}.tema-claro .auth-card input,.tema-claro .auth-card select{background-color:#fff;border-color:#29404740}.tema-claro .auth-card button[type=submit]{background:linear-gradient(180deg,#1a8aa5,#0e6f86);color:#fff}.tema-claro .auth-footer{border-top-color:#29404724}.admin-form{position:relative;width:min(100%,600px);max-width:none;margin:clamp(16px,4vh,40px) auto;padding:34px 32px 30px;box-sizing:border-box;background:radial-gradient(circle at 50% 0%,rgba(79,196,227,.14),transparent 45%),linear-gradient(160deg,#24243afa,#0c0c18fc);border:1px solid rgba(79,196,227,.22);border-radius:12px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff05 inset}.admin-form:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,var(--hk-focus),transparent)}.admin-form .form-header{margin-bottom:26px;text-align:center}.admin-form .admin-flea{margin:0 auto 8px}.admin-form .form-kicker{display:block;margin-bottom:8px;color:var(--hk-focus);font-family:Trajan,serif;font-size:.8rem;letter-spacing:3px;text-transform:uppercase}.admin-form .form-header h1{margin:0;color:var(--hk-soul);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.25;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 22px rgba(79,196,227,.22)}.admin-ornamento{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 10px;color:var(--hk-pale);font-size:.55rem}.admin-ornamento span{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--hk-pale))}.admin-ornamento span:last-child{background:linear-gradient(90deg,var(--hk-pale),transparent)}.admin-form .form-header p{max-width:480px;margin:0 auto;color:var(--hk-muted-text);font-size:1.02rem;line-height:1.5}.admin-form .form-fields>label{margin:0;gap:7px;color:var(--hk-pale);font-family:Trajan,serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.admin-form .form-fields input,.admin-form .form-fields select,.admin-form .form-fields textarea{width:100%;color:var(--hk-soul);background-color:#0808108c;border:1px solid rgba(212,212,224,.18);border-radius:6px;font-family:Perpetua,Georgia,serif;font-size:1rem;letter-spacing:.3px;text-transform:none}.admin-form .form-fields textarea{min-height:90px;resize:vertical}.admin-form .form-fields input:focus,.admin-form .form-fields select:focus,.admin-form .form-fields textarea:focus{border-color:var(--hk-focus);box-shadow:0 0 14px #4fc4e338}.admin-form .form-fields select option{background:var(--hk-shell);color:var(--hk-pale)}.admin-form .selector-archivo{position:relative;display:flex;align-items:center;gap:12px;height:48px;padding:0 8px;background-color:#0808108c;border:1px solid rgba(212,212,224,.18);border-radius:6px;transition:border-color .2s,box-shadow .2s}.admin-form .form-fields .selector-archivo input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.admin-form .selector-archivo:focus-within{border-color:var(--hk-focus);box-shadow:0 0 14px #4fc4e338}.admin-form .selector-archivo.invalido{border-color:var(--hk-grimm);box-shadow:0 0 8px #c0392b33}.admin-form .selector-archivo-boton{flex-shrink:0;padding:7px 14px;color:var(--hk-soul);background:#4fc4e31a;border:1px solid rgba(79,196,227,.4);border-radius:4px;font-family:Trajan,serif;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;transition:background .2s,border-color .2s}.admin-form .selector-archivo:hover .selector-archivo-boton{background:#4fc4e32e;border-color:var(--hk-focus)}.admin-form .selector-archivo-nombre{min-width:0;overflow:hidden;color:var(--hk-soul);font-family:Perpetua,Georgia,serif;font-size:1rem;letter-spacing:.3px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-form .selector-archivo-nombre.vacio{color:var(--hk-ash)}.admin-form .form-fields input.ng-invalid.ng-touched,.admin-form .form-fields select.ng-invalid.ng-touched,.admin-form .form-fields textarea.ng-invalid.ng-touched{border-color:var(--hk-grimm);box-shadow:0 0 8px #c0392b33}.admin-form .campo-error{color:var(--hk-grimm);font-family:Perpetua,Georgia,serif;font-size:.88rem;letter-spacing:0;text-transform:none}.admin-form .form-error,.admin-form .form-mensaje{margin:16px 0 14px;padding:9px 12px;font-size:.94rem}.admin-form .form-error{color:#ff9e9e;border-left:2px solid var(--hk-grimm);background:#c0392b1a}.admin-form .form-mensaje{color:var(--hk-focus);border-left:2px solid var(--hk-focus);background:#4fc4e31a}.tema-claro .admin-form .form-error{color:#a3281c}.admin-form .submit-button,.admin-form .submit-button:hover{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;margin-top:18px;padding:0 20px;background:linear-gradient(180deg,#6fd3ee,var(--hk-focus));color:#04141a;border:none;border-radius:8px;font-family:Trajan,serif;font-size:.91rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .25s}.admin-form .submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.admin-form .submit-button span:last-child{color:inherit;font-size:1.3rem;transition:transform .2s}.admin-form .submit-button:hover span:last-child{transform:translate(5px)}.admin-form .submit-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.admin-form{margin:10px auto;padding:26px 16px 20px;border-radius:10px}.admin-form .form-header h1{letter-spacing:2px}.admin-ornamento span{width:44px}.admin-form .submit-button{height:48px;padding:0 16px;font-size:.88rem;letter-spacing:2px}}.tema-claro .admin-form{background:radial-gradient(circle at 50% 0%,rgba(22,141,168,.1),transparent 45%),linear-gradient(160deg,#ffffff,var(--hk-shell));border-color:#168da847;box-shadow:0 18px 44px #29404729}.tema-claro .admin-form .form-header h1{text-shadow:none}.tema-claro .admin-form .form-fields input,.tema-claro .admin-form .form-fields select,.tema-claro .admin-form .form-fields textarea{background-color:#fff;border-color:#29404740}.tema-claro .admin-form .form-fields select option{background:#fff;color:var(--hk-soul)}.tema-claro .admin-form .selector-archivo{background-color:#fff}.tema-claro .admin-form .selector-archivo:not(.invalido):not(:focus-within){border-color:#29404740}.tema-claro .admin-form .selector-archivo-boton{background:#168da814;border-color:#168da866}.tema-claro .admin-form .submit-button{background:linear-gradient(180deg,#1a8aa5,#0e6f86);color:#fff}@media(max-width:520px){form{margin:20px auto;padding:22px 16px}.pantalla-loading,.estado-carga{min-height:260px;padding:24px 12px}.auth-ornamento span{width:44px}}
