.footer.svelte-77tfnk{width:100%;padding:1.5rem;text-align:center}.footer-content.svelte-77tfnk{max-width:32rem;margin:0 auto}.copyright.svelte-77tfnk{color:#6b7280;font-size:.875rem}.lds-dual-ring.svelte-vfglau{display:block;width:20px;height:20px;position:absolute;left:20px;top:50%;transform:translateY(-50%)}.lds-dual-ring.svelte-vfglau:after{content:"";display:block;width:100%;height:100%;border-radius:50%;border:1px solid;border-color:#1D1D3E transparent #1D1D3E transparent;animation:svelte-vfglau-lds-dual-ring 1.2s linear infinite}@keyframes svelte-vfglau-lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container.svelte-m3wx2j.svelte-m3wx2j{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#f3f4f6,#e5e7eb);padding:1rem;position:relative}.basque-flag.svelte-m3wx2j.svelte-m3wx2j{position:absolute;top:1rem;right:1rem;width:60px;height:auto}.basque-flag.svelte-m3wx2j img.svelte-m3wx2j{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 4px #0000001a}.form-container.svelte-m3wx2j.svelte-m3wx2j{width:100%;max-width:32rem;margin:auto 0;filter:drop-shadow(0 25px 25px rgb(0 0 0 / .15))}.logo-container.svelte-m3wx2j.svelte-m3wx2j{display:flex;justify-content:center;margin-bottom:2rem}.logo.svelte-m3wx2j.svelte-m3wx2j{width:180px;height:auto;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .1))}.error-message.svelte-m3wx2j.svelte-m3wx2j{background-color:#fef2f2;color:#991b1b;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;text-align:center;border:1px solid rgb(252,165,165)}.transition-card.svelte-m3wx2j.svelte-m3wx2j{transition:all .3s ease-in-out}.phone-display.svelte-m3wx2j.svelte-m3wx2j{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:1rem}.card{background-color:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 35px 35px -25px #00000026;padding:2rem}.card-title{color:#111827;font-weight:600;font-size:1.5rem;margin-bottom:1.5rem}.input-label{color:#374151}.subtitle.svelte-m3wx2j.svelte-m3wx2j{color:#6b7280;font-size:.875rem;text-align:start;margin-top:-1rem;margin-bottom:2rem}
