.feedback-overlay.svelte-1kzrpv7{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;position:fixed;inset:0}.feedback-modal.svelte-1kzrpv7{z-index:510;background:#fff;border-radius:16px;width:min(92vw,440px);animation:.18s ease-out svelte-1kzrpv7-feedback-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a57}.feedback-head.svelte-1kzrpv7{color:#fff;text-align:center;justify-items:center;gap:14px;padding:30px 26px 26px;display:grid}.feedback-icon.svelte-1kzrpv7{border:4px solid #fffffff2;border-radius:999px;place-items:center;width:78px;height:78px;display:grid}.feedback-head.svelte-1kzrpv7 h2:where(.svelte-1kzrpv7){letter-spacing:0;margin:0;font-size:1.08rem;font-weight:760}.feedback-body.svelte-1kzrpv7{text-align:center;justify-items:center;gap:22px;padding:28px 32px 30px;display:grid}.feedback-body.svelte-1kzrpv7 p:where(.svelte-1kzrpv7){color:#4b5563;margin:0;font-size:.95rem;line-height:1.55}.feedback-body.svelte-1kzrpv7 button:where(.svelte-1kzrpv7){color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 28px;font-family:inherit;font-size:.82rem;font-weight:800;transition:background .14s,transform .14s}.feedback-body.svelte-1kzrpv7 button:where(.svelte-1kzrpv7):hover{transform:translateY(-1px)}.feedback-modal.success.svelte-1kzrpv7 .feedback-head:where(.svelte-1kzrpv7),.feedback-modal.success.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7){background:#16a34a}.feedback-modal.success.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7):hover{background:#15803d}.feedback-modal.error.svelte-1kzrpv7 .feedback-head:where(.svelte-1kzrpv7),.feedback-modal.error.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7){background:#dc2626}.feedback-modal.error.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7):hover{background:#b91c1c}.feedback-modal.info.svelte-1kzrpv7 .feedback-head:where(.svelte-1kzrpv7),.feedback-modal.info.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7){background:#2563eb}.feedback-modal.info.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7):hover{background:#1d4ed8}.feedback-modal.warning.svelte-1kzrpv7 .feedback-head:where(.svelte-1kzrpv7),.feedback-modal.warning.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7){background:#d97706}.feedback-modal.warning.svelte-1kzrpv7 .feedback-body:where(.svelte-1kzrpv7) button:where(.svelte-1kzrpv7):hover{background:#b45309}[data-theme=dark] .feedback-modal.svelte-1kzrpv7{background:#1a2332}[data-theme=dark] .feedback-body.svelte-1kzrpv7 p:where(.svelte-1kzrpv7){color:#ffffffc7}@keyframes svelte-1kzrpv7-feedback-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}body{margin:0;padding:0}.login-page.svelte-1x05zx6,.login-loading.svelte-1x05zx6{--teal:#f9c74f;--peri:#f9844a;--navy:#1f4f66;--navy-deep:#173d50;--paper:#f3f7fa;--sky:#eef3f6;--line:#dbe5ec;--muted:#4d6b7c;font-family:Montserrat,Segoe UI,system-ui,sans-serif}.login-loading.svelte-1x05zx6{z-index:50;background:linear-gradient(160deg,#577590 0%,#2b5f78 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-shape.svelte-1x05zx6{pointer-events:none;border-radius:18px;position:absolute}.loading-shape-1.svelte-1x05zx6{background:var(--teal);opacity:.22;width:380px;height:84px;top:14%;right:-90px;transform:rotate(-28deg)}.loading-shape-2.svelte-1x05zx6{opacity:.3;background:#43aa8b;width:300px;height:70px;bottom:12%;left:-80px;transform:rotate(22deg)}.loading-inner.svelte-1x05zx6{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.loading-mark.svelte-1x05zx6{place-items:center;width:176px;height:176px;display:grid;position:relative}.loading-ripple.svelte-1x05zx6{border:2px solid #f9c74fbf;border-radius:50%;animation:2.2s ease-out infinite svelte-1x05zx6-ripple;position:absolute;inset:28px}.loading-ripple-2.svelte-1x05zx6{animation-delay:1.1s}.loading-orbit.svelte-1x05zx6{background:conic-gradient(#f9c74f00 0%,#f9c74f26 40%,#f9c74f 100%);border-radius:50%;animation:1.3s linear infinite svelte-1x05zx6-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.loading-logo.svelte-1x05zx6{filter:drop-shadow(0 10px 18px #00000040);animation:1.6s ease-in-out infinite svelte-1x05zx6-pulse;display:grid;position:relative}.loading-text.svelte-1x05zx6{color:#ffffffe0;letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:600}.login-page.svelte-1x05zx6{min-height:100vh;display:flex;position:relative}.shape.svelte-1x05zx6{pointer-events:none;position:absolute}.brand-panel.svelte-1x05zx6{isolation:isolate;background:linear-gradient(160deg,#577590 0%,#2b5f78 100%);flex-direction:column;flex:0 0 46%;order:2;justify-content:center;align-items:center;padding:60px 56px;display:flex;position:relative;overflow:hidden}.shape-bar-1.svelte-1x05zx6{background:var(--teal);opacity:.9;border-radius:18px;width:400px;height:88px;animation:7s ease-in-out infinite alternate svelte-1x05zx6-float;top:6%;right:-150px;rotate:-28deg}.shape-sq.svelte-1x05zx6{aspect-ratio:1;opacity:.08;background:#fff;border-radius:22px;width:130px;top:9%;left:-10px;rotate:16deg}.brand-content.svelte-1x05zx6{z-index:1;width:100%;max-width:460px;position:relative}.brand-logo.svelte-1x05zx6{margin-bottom:36px;padding:6px 0}.brand-title.svelte-1x05zx6{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-family:Montserrat Alternates,Montserrat,sans-serif;font-size:52px;font-weight:700;line-height:1.12}.brand-sub.svelte-1x05zx6{color:var(--teal);margin:0 0 44px;font-size:16px;font-weight:500;line-height:1.6}.brand-institutional.svelte-1x05zx6{border-top:1px solid #ffffff2e;padding-top:22px}.brand-institutional.svelte-1x05zx6 p:where(.svelte-1x05zx6){letter-spacing:.06em;text-transform:uppercase;color:#eef3f6;margin:0;font-size:12px;font-weight:600;line-height:1.5}.brand-doc.svelte-1x05zx6{z-index:1;pointer-events:none;width:92px;position:absolute;bottom:34px;left:48px;overflow:visible;rotate:-6deg}.doc-body.svelte-1x05zx6{stroke:#f94144;stroke-width:5px;opacity:.7}.doc-ln.svelte-1x05zx6{stroke:#43aa8b;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;opacity:.8;animation:6s ease-in-out infinite svelte-1x05zx6-draw;animation-delay:calc(var(--i,0) * .35s)}.doc-ln-1.svelte-1x05zx6{stroke:var(--teal);opacity:1}.brand-cap.svelte-1x05zx6{z-index:1;pointer-events:none;width:150px;animation:6s ease-in-out infinite alternate svelte-1x05zx6-float;position:absolute;bottom:44px;right:38px;overflow:visible}.cap-top.svelte-1x05zx6{fill:#f94144;opacity:.9}.cap-base.svelte-1x05zx6{fill:#43aa8b;opacity:.9}.cap-cord.svelte-1x05zx6{stroke:var(--teal);stroke-width:5px;stroke-linecap:round}.cap-tassel.svelte-1x05zx6{fill:var(--teal)}.form-panel.svelte-1x05zx6{isolation:isolate;background:linear-gradient(155deg,#277da1 0%,#4d908e 55%,#43aa8b 100%);flex:1;order:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.shape-bar-3.svelte-1x05zx6{background:var(--teal);opacity:.55;border-radius:16px;width:340px;height:76px;animation:8s ease-in-out infinite alternate svelte-1x05zx6-float;top:44%;left:-150px;rotate:-28deg}.stats.svelte-1x05zx6{z-index:0;pointer-events:none;position:absolute;inset:0}.stat.svelte-1x05zx6{position:absolute}.stat-check.svelte-1x05zx6{background:#fff9;border-radius:14px;gap:12px;width:280px;padding:18px 22px 16px;animation:9s ease-in-out infinite alternate svelte-1x05zx6-float;display:grid;top:4%;left:3%;rotate:-4deg;box-shadow:0 8px 24px #1f4f662e}.check-head.svelte-1x05zx6{background:var(--navy);border-radius:6px;width:62%;height:12px;margin-bottom:4px;display:block}.check-row.svelte-1x05zx6{align-items:center;gap:12px;display:flex}.check-row.svelte-1x05zx6 i:where(.svelte-1x05zx6){border:2px solid var(--navy);opacity:.55;border-radius:4px;flex:none;width:14px;height:14px}.check-row.svelte-1x05zx6 i.hecho:where(.svelte-1x05zx6){background:var(--teal);border-color:var(--teal);opacity:1;animation:5s ease-in-out infinite svelte-1x05zx6-tick;animation-delay:calc(var(--i) * .5s)}.check-row.svelte-1x05zx6 b:where(.svelte-1x05zx6){background:var(--peri);opacity:.75;transform-origin:0;height:7px;animation:5s ease-in-out infinite svelte-1x05zx6-hfill;animation-delay:calc(var(--i) * .3s);border-radius:4px;flex:1;display:block}.check-row.svelte-1x05zx6:nth-child(n+4) b:where(.svelte-1x05zx6){opacity:.4}.lapiz.svelte-1x05zx6{z-index:5;pointer-events:none;width:160px;height:60px;margin-left:-140px;position:absolute;top:40%;left:54%}.lapiz-trazo.svelte-1x05zx6{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lapiz-trazo.svelte-1x05zx6 path:where(.svelte-1x05zx6){stroke:#f9c74f;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:6s linear infinite svelte-1x05zx6-trazo}.lapiz-mueve.svelte-1x05zx6{offset-path:path("M12 34 C24 6 36 6 46 34 S68 62 80 34 S104 6 114 34 S136 56 148 34");offset-rotate:0deg;offset-anchor:50% 100%;width:36px;height:190px;animation:6s linear infinite svelte-1x05zx6-recorrido;position:absolute;top:0;left:0}.lapiz-cuerpo.svelte-1x05zx6{transform-origin:50% 100%;filter:drop-shadow(0 8px 14px #173d504d);width:36px;height:190px;animation:.7s ease-in-out infinite alternate svelte-1x05zx6-inclinar;display:block}.stat-grid.svelte-1x05zx6{grid-template-columns:repeat(4,1fr);gap:10px;width:150px;display:grid;bottom:5%;right:4%;rotate:8deg}.stat-grid.svelte-1x05zx6 span:where(.svelte-1x05zx6){aspect-ratio:1;animation:3s ease-in-out infinite alternate svelte-1x05zx6-bob;animation-delay:calc(var(--i) * -.35s);border-radius:7px}.g-n.svelte-1x05zx6{background:var(--navy)}.g-p.svelte-1x05zx6{background:#f94144}.g-t.svelte-1x05zx6{background:#90be6d}.g-c.svelte-1x05zx6{background:#ffffffa6}.stat-steps.svelte-1x05zx6{align-items:center;display:flex;bottom:7%;left:5%}.step.svelte-1x05zx6{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;animation:6s ease-in-out infinite svelte-1x05zx6-stepin;display:grid}.s1.svelte-1x05zx6{background:var(--navy)}.s2.svelte-1x05zx6{color:#fff;background:#f3722c;animation-delay:.6s}.s3.svelte-1x05zx6{background:var(--teal);color:var(--navy-deep);animation-delay:1.2s}.s4.svelte-1x05zx6{opacity:.8;border:2px dashed #fff;animation:none}.link.svelte-1x05zx6{background:var(--navy);opacity:.8;transform-origin:0;width:36px;height:3px;animation:6s ease-in-out infinite svelte-1x05zx6-hfill;display:block}.l2.svelte-1x05zx6{background:#f3722c;animation-delay:.6s}.l3.svelte-1x05zx6{background:#fffc;animation-delay:1.2s}.form-card.svelte-1x05zx6{z-index:2;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:440px;padding:36px 40px 34px;animation:.6s cubic-bezier(.2,.7,.2,1) both svelte-1x05zx6-rise;position:relative;box-shadow:0 14px 40px #1f4f662e}.form-logo.svelte-1x05zx6{justify-content:center;margin-bottom:28px;padding:4px 0;display:flex}.mobile-login-title.svelte-1x05zx6{display:none}.alert.svelte-1x05zx6{border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:.82rem;line-height:1.45}.alert-success.svelte-1x05zx6{color:#1f5a47;background:#90be6d33;border:1px solid #43aa8b80}.field.svelte-1x05zx6{margin-bottom:18px;animation:.5s cubic-bezier(.2,.7,.2,1) both svelte-1x05zx6-rise}.field.svelte-1x05zx6:first-of-type{animation-delay:.12s}.field.svelte-1x05zx6:nth-of-type(2){animation-delay:.2s}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){box-sizing:border-box;width:100%;color:var(--navy-deep);background:#f3f7fa;border:1.5px solid #b9c7d3;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):hover{border-color:#8fa6b8}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px #f9c74f80}.field-error.svelte-1x05zx6{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.85rem;font-weight:500;line-height:1.4}button[type=submit].svelte-1x05zx6{background:var(--navy);color:#fff;border:none;border-bottom:3px solid var(--teal);letter-spacing:.02em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .1s,background .15s;animation:.5s cubic-bezier(.2,.7,.2,1) .28s both svelte-1x05zx6-rise;display:flex;box-shadow:0 6px 18px #1f4f664d}button[type=submit].svelte-1x05zx6:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 10px 24px #173d5057}button[type=submit].svelte-1x05zx6:focus-visible{outline:3px solid var(--teal);outline-offset:3px}button[type=submit].svelte-1x05zx6:disabled,button[type=submit].loading.svelte-1x05zx6{opacity:.7;cursor:not-allowed}.spinner.svelte-1x05zx6{border:2px solid #ffffff59;border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite svelte-1x05zx6-spin}@media (width<=1100px){.stat-check.svelte-1x05zx6,.lapiz.svelte-1x05zx6{display:none}}@media (width<=768px){.login-page.svelte-1x05zx6{min-height:100svh;display:block}.brand-panel.svelte-1x05zx6{display:none}.form-panel.svelte-1x05zx6{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));box-sizing:border-box}.shape.svelte-1x05zx6,.stats.svelte-1x05zx6{display:none}.form-card.svelte-1x05zx6,.field.svelte-1x05zx6,button[type=submit].svelte-1x05zx6{animation:none!important}.form-card.svelte-1x05zx6{max-width:100%;padding:28px 22px 24px}.form-logo.svelte-1x05zx6{margin-bottom:16px}.mobile-login-title.svelte-1x05zx6{text-align:center;margin-bottom:22px;display:block}.mobile-login-title.svelte-1x05zx6 h1:where(.svelte-1x05zx6){color:var(--navy);margin:0;font-family:Montserrat Alternates,Montserrat,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.mobile-login-title.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--muted);margin:6px 0 0;font-size:.88rem;font-weight:500}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){min-height:48px;font-size:16px}button[type=submit].svelte-1x05zx6{min-height:50px;margin-top:6px}}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}@keyframes svelte-1x05zx6-pulse{50%{transform:scale(1.06)}}@keyframes svelte-1x05zx6-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.38)}}@keyframes svelte-1x05zx6-float{to{translate:0 -14px}}@keyframes svelte-1x05zx6-draw{0%{stroke-dashoffset:1px}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes svelte-1x05zx6-tick{0%,10%{scale:.3}25%,85%{scale:1}to{scale:.3}}@keyframes svelte-1x05zx6-stepin{0%,8%{opacity:.3;scale:.5}22%,85%{opacity:1;scale:1}to{opacity:.3;scale:.5}}@keyframes svelte-1x05zx6-hfill{0%{transform:scaleX(.05)}40%,85%{transform:scaleX(1)}to{transform:scaleX(.05)}}@keyframes svelte-1x05zx6-trazo{0%{stroke-dashoffset:1px;opacity:1}70%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes svelte-1x05zx6-recorrido{0%{offset-distance:0%}70%,88%{offset-distance:100%}to{offset-distance:0%}}@keyframes svelte-1x05zx6-inclinar{0%{rotate:12deg}to{rotate:20deg}}@keyframes svelte-1x05zx6-bob{to{translate:0 -8px;scale:1.12}}@keyframes svelte-1x05zx6-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.svelte-1x05zx6,.svelte-1x05zx6:before,.svelte-1x05zx6:after{transition:none!important;animation:none!important}}
