.login-wrapper.svelte-14ri5au{min-height:100vh;width:100%;display:flex;background:var(--color-background-login);background-size:400% 400%;animation:svelte-14ri5au-circularGradient 15s ease infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes svelte-14ri5au-circularGradient{0%{background-position:50% 0%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0% 50%}to{background-position:50% 0%}}.login-container.svelte-14ri5au{display:flex;flex:1;align-items:center;justify-content:center;gap:1.25rem;flex-direction:row;padding:2rem}.login-panel.svelte-14ri5au{display:flex;align-items:stretch;justify-content:center;max-width:min(940px,100%);min-height:55vh}.login-card.svelte-14ri5au{min-height:100%;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px 0 0 20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px #00000026;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;justify-content:center}.login-card.svelte-14ri5au:hover{box-shadow:0 30px 60px #0003}.logo-section.svelte-14ri5au{width:clamp(300px,28vw,460px)}.card-header.svelte-14ri5au{text-align:center;margin-bottom:2rem}.welcome-title.svelte-14ri5au{font-size:2rem;font-weight:700;background:var(--color-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.welcome-subtitle.svelte-14ri5au{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.google-button.svelte-14ri5au{width:100%;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:#374151;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .3s ease}.google-button.svelte-14ri5au:hover{border-color:var(--color-info);transform:translateY(-2px);box-shadow:0 10px 25px #667eea40}.google-button.svelte-14ri5au:active{transform:translateY(0)}.button-content.svelte-14ri5au{display:flex;align-items:center;justify-content:center;gap:.75rem}.logo-container.svelte-14ri5au{display:flex;align-items:center;justify-content:center;min-height:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0 20px 20px 0;border:1px solid rgba(255,255,255,.2);padding:3rem;box-shadow:0 25px 50px #00000026;transition:transform .3s ease,box-shadow .3s ease}.logo.svelte-14ri5au{border-radius:20px;max-width:200px;max-height:200px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));transition:transform .3s ease}.logo.svelte-14ri5au:hover{transform:scale(1.05)}.info-column.svelte-14ri5au{display:flex;flex-direction:column;gap:1.2rem;width:min(460px,28vw);min-height:55vh}.info-card.svelte-14ri5au{display:flex;flex-direction:column;justify-content:center;flex:1;padding:1.75rem 2rem;background:#fffffff0;border-radius:22px;box-shadow:0 18px 45px #0a358433;border:1px solid rgba(255,255,255,.35)}.info-card-title.svelte-14ri5au{margin:0 0 .5rem;color:#1947c5;font-size:clamp(1.35rem,1.6vw,1.8rem);font-weight:700;line-height:1.15}.info-card-link.svelte-14ri5au{color:#1947c5;font-size:1.1rem;font-weight:600;text-decoration:none}.info-card-link.svelte-14ri5au:hover{text-decoration:underline}.contact-form.svelte-14ri5au{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.contact-input.svelte-14ri5au{flex:1;min-width:0;padding:.8rem 1rem;border:1px solid rgba(25,71,197,.18);border-radius:14px;font-size:.98rem;color:#374151;background:#fffffff2;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-input.svelte-14ri5au:focus{outline:none;border-color:#1b56d6;box-shadow:0 0 0 3px #1b56d624}.contact-input.svelte-14ri5au:disabled{cursor:wait;opacity:.9}.contact-input-success.svelte-14ri5au{border-color:#11926873;box-shadow:0 0 0 3px #1192681f}.contact-input-error.svelte-14ri5au{border-color:#dc262659;box-shadow:0 0 0 3px #dc26261a}.contact-input.svelte-14ri5au::-ms-reveal,.contact-input.svelte-14ri5au::-ms-clear{display:none}.contact-input.svelte-14ri5au::-webkit-credentials-auto-fill-button,.contact-input.svelte-14ri5au::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}.contact-button.svelte-14ri5au{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:12px;background:linear-gradient(135deg,#1db4f0,#1b56d6);color:#fff;cursor:pointer;box-shadow:0 12px 24px #1b56d638;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-button.svelte-14ri5au:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1b56d647}.contact-button.svelte-14ri5au:disabled{cursor:wait}.contact-button-loading.svelte-14ri5au{animation:svelte-14ri5au-contactButtonPulse 1s ease-in-out infinite}.contact-button-success.svelte-14ri5au{background:linear-gradient(135deg,#12b981,#059669);animation:svelte-14ri5au-contactButtonPop .35s ease}.contact-button-error.svelte-14ri5au{background:linear-gradient(135deg,#ef4444,#dc2626);animation:svelte-14ri5au-contactButtonShake .35s ease}.contact-feedback.svelte-14ri5au{margin:.7rem 0 0;font-size:.9rem;font-weight:600;color:#64748b;min-height:1.2rem}.contact-feedback-success.svelte-14ri5au{color:#059669}.contact-feedback-error.svelte-14ri5au{color:#dc2626}@keyframes svelte-14ri5au-contactButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes svelte-14ri5au-contactButtonPop{0%{transform:scale(.88)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes svelte-14ri5au-contactButtonShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}.social-links.svelte-14ri5au{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.social-button.svelte-14ri5au{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;border-radius:999px;background:linear-gradient(135deg,#1db4f0,#1b56d6);color:#fff;font-size:.98rem;font-weight:600;text-decoration:none;box-shadow:0 12px 24px #1b56d638;transition:transform .2s ease,box-shadow .2s ease}.social-button.svelte-14ri5au:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1b56d647}@media (max-width: 1023px){.login-container.svelte-14ri5au{flex-direction:column;padding:1rem}.login-panel.svelte-14ri5au{width:min(100%,460px);height:auto}.login-card.svelte-14ri5au{width:100%;border-radius:20px;height:auto}.logo-container.svelte-14ri5au{max-width:100%;border-radius:0 0 20px 20px;height:auto}.logo-section.svelte-14ri5au{display:none}.login-card.svelte-14ri5au,.logo-container.svelte-14ri5au{padding:2rem}.info-column.svelte-14ri5au{width:min(100%,460px);min-height:auto;display:flex;gap:1rem}.info-card.svelte-14ri5au{flex:none}.login-container.svelte-14ri5au{padding:.85rem}.info-column.svelte-14ri5au{gap:0}.secondary-info-card.svelte-14ri5au{display:none}.contact-info-card.svelte-14ri5au{width:100%}.login-card.svelte-14ri5au,.info-card.svelte-14ri5au{padding:1.4rem}}
