.auth-main.svelte-8l8a07{display:flex;justify-content:center;padding:1.2rem 1rem 3rem}.auth-shell.svelte-8l8a07{width:100%;max-width:900px}.logo-container.svelte-8l8a07{display:flex;justify-content:center;margin-bottom:1rem}.logo-login-button.svelte-8l8a07{display:block;margin:0;padding:0;border:none;outline:none;background:transparent;appearance:none;cursor:pointer}.logo-login-button.svelte-8l8a07:focus,.logo-login-button.svelte-8l8a07:focus-visible,.logo-login-button.svelte-8l8a07:hover,.logo-login-button.svelte-8l8a07:active{border:none;outline:none;background:transparent;box-shadow:none}.home-logo.svelte-8l8a07{display:block;width:340px;height:auto;object-fit:contain;transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 0 24px rgba(255,255,255,.78))}.logo-login-button.svelte-8l8a07:hover .home-logo:where(.svelte-8l8a07){transform:scale(1.025);filter:drop-shadow(0 0 34px rgba(255,255,255,.95))}.logo-login-button.svelte-8l8a07:active .home-logo:where(.svelte-8l8a07){transform:scale(.99)}.auth-card.svelte-8l8a07{width:100%;max-width:430px;margin:0 auto;padding:2rem;border-radius:24px;border:1px solid rgba(122,108,205,.16);background:linear-gradient(135deg,#fffafff5,#f7f6fff5,#f2f9fff5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 45px #3c28781f}form.svelte-8l8a07{display:flex;flex-direction:column;gap:1rem}label.svelte-8l8a07{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;font-weight:700;color:#2f1748}input.svelte-8l8a07,.request-form.svelte-8l8a07 textarea:where(.svelte-8l8a07){width:100%;box-sizing:border-box;padding:.72rem 1rem;font:inherit;font-size:1rem;font-weight:400;color:#33135f;border-radius:14px;border:1px solid rgba(102,91,171,.2);background:#ffffffd6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input.svelte-8l8a07:focus,.request-form.svelte-8l8a07 textarea:where(.svelte-8l8a07):focus{outline:none;background:#fffffff7;border-color:#7f75d6;box-shadow:0 0 0 3px #7f75d626}.request-form.svelte-8l8a07 textarea:where(.svelte-8l8a07){line-height:1.5;resize:vertical}.field-hint.svelte-8l8a07{margin-top:-.15rem;color:#74658f;font-size:.82rem;font-weight:400;line-height:1.45}.auth-button.svelte-8l8a07,.invitation-button.svelte-8l8a07,.request-submit.svelte-8l8a07{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border-radius:999px;border:1px solid rgba(103,91,190,.2);font:inherit;font-size:.96rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.auth-button.svelte-8l8a07:hover,.invitation-button.svelte-8l8a07:hover,.request-submit.svelte-8l8a07:hover{transform:translateY(-1px);box-shadow:0 9px 22px #57489d2e}.auth-button.svelte-8l8a07:active,.invitation-button.svelte-8l8a07:active,.request-submit.svelte-8l8a07:active{transform:translateY(0)}.auth-button.svelte-8l8a07:disabled,.invitation-button.svelte-8l8a07:disabled,.request-submit.svelte-8l8a07:disabled{opacity:.58;cursor:default;transform:none;box-shadow:none}.auth-submit.svelte-8l8a07,.invitation-button.svelte-8l8a07,.request-submit.svelte-8l8a07{color:#fff;background:linear-gradient(90deg,#7664d7,#76b8e5);border-color:#675bbe2e}.auth-submit.svelte-8l8a07:hover,.invitation-button.svelte-8l8a07:hover,.request-submit.svelte-8l8a07:hover{background:linear-gradient(90deg,#6c5bcd,#6fafe0)}.auth-register.svelte-8l8a07{color:#49356d;background:linear-gradient(90deg,#eee9fff5,#e1f2fff5);border:1px solid rgba(111,94,181,.22)}.auth-register.svelte-8l8a07:hover{background:linear-gradient(90deg,#e6dfff,#d6eeff)}.auth-actions.svelte-8l8a07{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.45rem}.registration-info.svelte-8l8a07{margin-top:1.6rem;color:#44295b;font-size:.95rem;line-height:1.65;animation:svelte-8l8a07-registration-fade-in .32s ease both}.registration-divider.svelte-8l8a07{width:100%;height:1px;margin-bottom:1.6rem;background:linear-gradient(90deg,transparent,rgba(122,108,205,.3),transparent)}.registration-info.svelte-8l8a07 p:where(.svelte-8l8a07){margin:0 0 1rem}.registration-intro.svelte-8l8a07{font-size:1.02rem}.invitation-notice.svelte-8l8a07{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(122,108,205,.16);border-radius:18px;background:linear-gradient(145deg,#fbf8fff0,#f1f7fff0)}.request-form.svelte-8l8a07{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.request-submit.svelte-8l8a07{width:100%}.request-close.svelte-8l8a07{align-self:center;padding:.4rem .8rem;border:none;background:transparent;color:#695989;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.request-close.svelte-8l8a07:hover{text-decoration:underline}.auth-error.svelte-8l8a07,.auth-success.svelte-8l8a07{margin:0;padding:.8rem 1rem;border-radius:12px}.auth-error.svelte-8l8a07{background:#fdeaea;color:#992525}.auth-success.svelte-8l8a07{background:#e6f7ea;color:#256b33}.request-success.svelte-8l8a07{margin-top:1.4rem;padding:1.25rem;text-align:center;border-radius:18px;background:#fff9}.request-star.svelte-8l8a07{margin-bottom:.5rem;font-size:1.8rem;color:#b49762}.request-success.svelte-8l8a07 h3:where(.svelte-8l8a07){margin:0 0 .6rem;color:#432861}.request-success.svelte-8l8a07 p:where(.svelte-8l8a07){margin:0;color:#654d76}.novaclave-link.svelte-8l8a07{align-self:flex-end;margin-top:-.45rem;color:#695989;font-size:.88rem;text-decoration:none}.novaclave-link.svelte-8l8a07:hover{text-decoration:underline}.auth-footer.svelte-8l8a07{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.84rem;color:#ffffffb8}.auth-footer.svelte-8l8a07 a:where(.svelte-8l8a07){color:#ffffffeb;text-decoration:none;transition:opacity .2s}.auth-footer.svelte-8l8a07 a:where(.svelte-8l8a07):before{content:"✦";margin-right:.55rem;opacity:.65}.auth-footer.svelte-8l8a07 a:where(.svelte-8l8a07):hover{opacity:.75}@keyframes svelte-8l8a07-registration-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.home-logo.svelte-8l8a07{width:290px}.auth-card.svelte-8l8a07{padding:1.5rem}.auth-actions.svelte-8l8a07{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-logo.svelte-8l8a07,.auth-button.svelte-8l8a07,.invitation-button.svelte-8l8a07,.registration-info.svelte-8l8a07{animation:none;transition:none}}.request-start.svelte-8l8a07{display:flex;justify-content:center;margin-top:1.5rem}
