.app-shell.svelte-o8ldzg{background:var(--c-bg);min-height:100vh;color:var(--c-text);flex-direction:column;display:flex}.split.svelte-1p5oxj5{grid-template-columns:var(--ratio);min-height:100vh;display:grid}.brand.svelte-1p5oxj5{position:relative;overflow:hidden}.content.svelte-1p5oxj5{flex-direction:column;display:flex;position:relative}:root[data-device=mobile] .split[data-collapse=mobile].svelte-1p5oxj5,:root[data-device=mobile] .split[data-collapse=tablet].svelte-1p5oxj5{grid-template-columns:1fr}:root[data-device=mobile] .split[data-collapse=mobile].svelte-1p5oxj5 .brand:where(.svelte-1p5oxj5),:root[data-device=mobile] .split[data-collapse=tablet].svelte-1p5oxj5 .brand:where(.svelte-1p5oxj5){display:none}:root[data-device=tablet][data-orientation=portrait] .split[data-collapse=tablet].svelte-1p5oxj5{grid-template-columns:1fr}:root[data-device=tablet][data-orientation=portrait] .split[data-collapse=tablet].svelte-1p5oxj5 .brand:where(.svelte-1p5oxj5){display:none}@media (width<=767px){.split[data-collapse=mobile].svelte-1p5oxj5,.split[data-collapse=tablet].svelte-1p5oxj5{grid-template-columns:1fr}.split[data-collapse=mobile].svelte-1p5oxj5 .brand:where(.svelte-1p5oxj5),.split[data-collapse=tablet].svelte-1p5oxj5 .brand:where(.svelte-1p5oxj5){display:none}}.theme-toggle.svelte-1cmi4dh{border-radius:var(--r-circle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;width:32px;height:32px;transition:all var(--dur-base) var(--ease-out);background:#ffffff1a;border:1px solid #ffffff2e;place-items:center;display:grid}.theme-toggle.svelte-1cmi4dh:hover{background:#ffffff2e;transform:scale(1.06)}.theme-toggle.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){width:14px;height:14px}.brand-pane.svelte-dnzugb{color:#fff;padding:var(--space-7) var(--space-10) var(--space-8);background:var(--grad-brand);flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative;overflow:hidden}.dots.svelte-dnzugb{pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#ffffff24 1.2px,#0000 1.6px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(32% 55% at 65% 30%,#000 0%,#0000 75%),radial-gradient(18% 30% at 80% 60%,#000 0%,#0000 75%);mask-image:radial-gradient(32% 55% at 65% 30%,#000 0%,#0000 75%),radial-gradient(18% 30% at 80% 60%,#000 0%,#0000 75%)}.europe-base.svelte-dnzugb,.europe-glow.svelte-dnzugb{pointer-events:none;background-image:url(../../../assets/mapa-europa.png);background-position:right -60% top 50%;background-repeat:no-repeat;background-size:85%;animation:6s ease-in-out infinite svelte-dnzugb-mapFloat;position:absolute;inset:0}@keyframes svelte-dnzugb-mapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.europe-base.svelte-dnzugb,.europe-glow.svelte-dnzugb{animation:none}}.europe-base.svelte-dnzugb{opacity:.3;-webkit-mask-image:linear-gradient(90deg,#000 75%,#0000 100%);mask-image:linear-gradient(90deg,#000 75%,#0000 100%)}.europe-glow.svelte-dnzugb{opacity:.9;-webkit-mask-image:radial-gradient(circle 130px at var(--cx) var(--cy), black 10%, transparent 80%), linear-gradient(to right, black 75%, transparent 100%);-webkit-mask-image:radial-gradient(circle 130px at var(--cx) var(--cy), black 10%, transparent 80%), linear-gradient(to right, black 75%, transparent 100%);mask-image:radial-gradient(circle 130px at var(--cx) var(--cy), black 10%, transparent 80%), linear-gradient(to right, black 75%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.brand-header.svelte-dnzugb{z-index:2;position:relative}.brand-header.svelte-dnzugb img:where(.svelte-dnzugb){filter:drop-shadow(0 2px 6px #00000040);width:84px}.brand-stage.svelte-dnzugb{z-index:2;max-width:560px;margin:auto 0;position:relative}.brand-title.svelte-dnzugb{font-weight:var(--fw-light);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);color:#fff}.brand-title.svelte-dnzugb .it:where(.svelte-dnzugb){color:#ffffffc7;font-style:italic;font-size:var(--fs-2xl);margin-top:6px;display:block}.brand-desc.svelte-dnzugb{font-size:var(--fs-sm);color:#ffffffa6;line-height:var(--lh-loose);margin:0}.brand-foot.svelte-dnzugb{z-index:2;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.brand-tagline.svelte-dnzugb{align-items:center;gap:var(--space-3);font-size:var(--fs-md);color:#ffffffeb;display:flex}.brand-tagline.svelte-dnzugb:before{content:"";background:var(--c-accent);border-radius:2px;width:28px;height:2px}.brand-meta.svelte-dnzugb{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);color:#ffffff8c;text-transform:uppercase}.theme-slot.svelte-dnzugb{left:var(--space-5);bottom:var(--space-5);z-index:3;position:absolute}.lang-pill.svelte-1grnfzd{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:4px;display:inline-flex}button.svelte-1grnfzd{color:var(--c-text-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-base) var(--ease-out);background:0 0;border:0}button.svelte-1grnfzd:hover{color:var(--c-text)}button.active.svelte-1grnfzd{background:var(--c-primary);color:var(--c-primary-on)}.input.svelte-8ff5h4{width:100%;height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--c-border-input);border-radius:var(--r-pill);background:var(--c-input-bg);color:var(--c-input-text);font-size:var(--fs-md);transition:all var(--dur-base) var(--ease-out);outline:none}.input.svelte-8ff5h4::placeholder{color:var(--c-input-placeholder);font-style:italic}.input.svelte-8ff5h4:hover{border-color:var(--c-border-strong)}.input.svelte-8ff5h4:focus{border-color:var(--c-primary);background:var(--c-input-bg-focus);box-shadow:0 0 0 3px var(--c-primary-soft)}:is(.input.invalid.svelte-8ff5h4,.input.svelte-8ff5h4:user-invalid){border-color:var(--c-danger)}.pwd-wrap.svelte-5nno4j{flex:1;align-items:center;display:flex;position:relative}.input.svelte-5nno4j{width:100%;height:var(--control-lg);padding:0 var(--space-9) 0 var(--space-4);border:1px solid var(--c-border-input);border-radius:var(--r-pill);background:var(--c-input-bg);color:var(--c-input-text);font-size:var(--fs-md);transition:all var(--dur-base) var(--ease-out);outline:none}.input.svelte-5nno4j::placeholder{color:var(--c-input-placeholder);font-style:italic}.input.svelte-5nno4j:focus{border-color:var(--c-primary);background:var(--c-input-bg-focus);box-shadow:0 0 0 3px var(--c-primary-soft)}.input.svelte-5nno4j:user-invalid{border-color:var(--c-danger)}.toggle.svelte-5nno4j{right:var(--space-2);border-radius:var(--r-circle);width:32px;height:32px;color:var(--c-text-subtle);transition:all var(--dur-base);background:0 0;border:0;place-items:center;display:grid;position:absolute}.toggle.svelte-5nno4j:hover{background:var(--c-surface-hover);color:var(--c-text)}.toggle.svelte-5nno4j svg:where(.svelte-5nno4j){width:16px;height:16px}.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-pill);font-weight:var(--fw-semibold);font-size:var(--fs-md);padding:0 var(--space-6);transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn[data-size=sm].svelte-18sv61c{height:var(--control-sm);padding:0 var(--space-4);font-size:var(--fs-sm)}.btn[data-size=md].svelte-18sv61c{height:var(--control-md)}.btn[data-size=lg].svelte-18sv61c{height:var(--control-lg);padding:0 var(--space-7)}.btn[data-variant=primary].svelte-18sv61c{background:linear-gradient(180deg, #5fb6f0 0%, var(--c-primary) 100%);color:var(--c-primary-on);box-shadow:var(--shadow-btn)}.btn[data-variant=primary].svelte-18sv61c:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px -8px #0e57b599}.btn[data-variant=secondary].svelte-18sv61c{background:var(--c-border);color:var(--c-text-muted)}.btn[data-variant=secondary].svelte-18sv61c:hover:not(:disabled){background:var(--c-border-strong)}.btn[data-variant=ghost].svelte-18sv61c{color:var(--c-text-muted);border-color:var(--c-border);background:0 0}.btn[data-variant=ghost].svelte-18sv61c:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text)}.btn.svelte-18sv61c:disabled{opacity:.6;cursor:not-allowed}.block.svelte-18sv61c{width:100%}.spinner.svelte-18sv61c{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}.form-pane.svelte-1x05zx6{padding:var(--space-7) var(--space-7) var(--space-6);background:var(--c-bg);flex-direction:column;flex:1;display:flex;position:relative}.lang-slot.svelte-1x05zx6{top:var(--space-7);right:var(--space-7);position:absolute}.form-stage.svelte-1x05zx6{flex:1;justify-content:center;align-items:center;display:flex}.login-card.svelte-1x05zx6{background:var(--c-surface);border-radius:var(--r-xl);width:100%;max-width:440px;padding:var(--space-8) var(--space-8) var(--space-7);box-shadow:var(--shadow-card);gap:var(--space-6);animation:svelte-1x05zx6-cardIn .5s var(--ease-out) both;flex-direction:column;display:flex}@keyframes svelte-1x05zx6-cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-head.svelte-1x05zx6{gap:var(--space-2);flex-direction:column;display:flex}.greet.svelte-1x05zx6{font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--c-primary);margin:0}.card-sub.svelte-1x05zx6{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0}.fields.svelte-1x05zx6{gap:var(--space-4);flex-direction:column;display:flex}.field.svelte-1x05zx6{gap:var(--space-2);flex-direction:column;display:flex}.lbl.svelte-1x05zx6{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-muted)}.forgot.svelte-1x05zx6{color:var(--c-primary);font-size:var(--fs-sm);cursor:pointer;margin-top:var(--space-1);background:0 0;border:0;align-self:flex-end;padding:0}.forgot.svelte-1x05zx6:hover{text-decoration:underline}.error-msg.svelte-1x05zx6{border-radius:var(--r-md);color:var(--c-danger);font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);background:#d2383814;border:1px solid #d2383840;margin:0}.actions.svelte-1x05zx6{margin-top:var(--space-2)}.form-footer.svelte-1x05zx6{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--c-text-subtle);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.form-footer.svelte-1x05zx6 .sep:where(.svelte-1x05zx6){color:var(--c-border-strong)}.form-footer.svelte-1x05zx6 .footer-link:where(.svelte-1x05zx6){font:inherit;cursor:pointer;color:var(--c-text-muted);background:0 0;border:0;padding:0;text-decoration:none}.form-footer.svelte-1x05zx6 .footer-link:where(.svelte-1x05zx6):hover{color:var(--c-primary)}.version-pill.svelte-1x05zx6{background:var(--c-primary-soft);color:var(--c-primary);border-radius:var(--r-pill);font-weight:var(--fw-semibold);padding:3px 8px;font-size:11px}:root[data-device=mobile] .login-card.svelte-1x05zx6{padding:var(--space-6);border-radius:var(--r-lg)}:root[data-device=mobile] .form-pane.svelte-1x05zx6{padding:var(--space-4)}:root[data-device=mobile] .lang-slot.svelte-1x05zx6{margin-bottom:var(--space-4);align-self:flex-end;position:static}
