.elvix-signin[data-v-91aefbfe]{min-height:100vh;background:#08080B;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:'Inter', system-ui, -apple-system, sans-serif;padding:20px}.ambient-glow[data-v-91aefbfe]{position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;opacity:0.15}.ambient-glow.top-left[data-v-91aefbfe]{top:-200px;left:-150px;background:radial-gradient(circle, #16C8FF, transparent 70%)}.ambient-glow.bottom-right[data-v-91aefbfe]{bottom:-200px;right:-150px;background:radial-gradient(circle, #7C5CFF, transparent 70%)}.noise-overlay[data-v-91aefbfe]{position:fixed;inset:0;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.signin-container[data-v-91aefbfe]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:400px}.logo-link[data-v-91aefbfe]{display:flex;align-items:center;text-decoration:none;opacity:0.9;transition:opacity 0.2s}.logo-link[data-v-91aefbfe]:hover{opacity:1}.signin-card[data-v-91aefbfe]{width:100%;background:rgba(255, 255, 255, 0.04);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255, 255, 255, 0.08);border-radius:16px;padding:32px 28px}.card-title[data-v-91aefbfe]{margin:0;font-size:22px;font-weight:700;color:#FAFAFA;text-align:center;letter-spacing:-0.3px}.card-subtitle[data-v-91aefbfe]{margin:6px 0 28px;font-size:14px;color:#A1A1AA;text-align:center}.form-step[data-v-91aefbfe]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-91aefbfe]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-91aefbfe]{font-size:13px;font-weight:500;color:#D4D4D8}.elvix-input[data-v-91aefbfe]{width:100%;height:44px;padding:0 14px;background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.1);border-radius:10px;color:#FAFAFA;font-size:15px;font-family:inherit;outline:none;transition:all 0.2s ease;box-sizing:border-box}.elvix-input[data-v-91aefbfe]:focus{border-color:#16C8FF;box-shadow:0 0 0 3px rgba(22, 200, 255, 0.15);background:rgba(255, 255, 255, 0.08)}.elvix-input[data-v-91aefbfe]::placeholder{color:#52525B}.elvix-input[data-v-91aefbfe]:disabled{opacity:0.5;cursor:not-allowed}.password-wrap[data-v-91aefbfe]{position:relative}.password-toggle[data-v-91aefbfe]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#71717A;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color 0.2s}.password-toggle[data-v-91aefbfe]:hover{color:#D4D4D8}.btn-cyan[data-v-91aefbfe]{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;background:linear-gradient(135deg, #16C8FF, #006DFF);border:none;border-radius:10px;color:white;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.2s ease}.btn-cyan[data-v-91aefbfe]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(22, 200, 255, 0.3)}.btn-cyan[data-v-91aefbfe]:disabled{opacity:0.4;cursor:not-allowed}.btn-ghost[data-v-91aefbfe]{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;background:rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.08);border-radius:10px;color:#A1A1AA;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all 0.2s ease}.btn-ghost[data-v-91aefbfe]:hover{background:rgba(255, 255, 255, 0.08);color:#FAFAFA;border-color:rgba(255, 255, 255, 0.15)}.btn-icon[data-v-91aefbfe]{flex-shrink:0}.divider[data-v-91aefbfe]{display:flex;align-items:center;gap:12px;color:#52525B;font-size:12px}.divider[data-v-91aefbfe]::before,
.divider[data-v-91aefbfe]::after{content:'';flex:1;height:1px;background:rgba(255, 255, 255, 0.08)}.google-divider[data-v-91aefbfe]{display:flex;align-items:center;gap:12px;color:#52525B;font-size:12px;margin:16px 0}.google-divider[data-v-91aefbfe]::before,
.google-divider[data-v-91aefbfe]::after{content:'';flex:1;height:1px;background:rgba(255, 255, 255, 0.08)}.btn-google[data-v-91aefbfe]{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;background:#FFFFFF;border:1px solid rgba(255, 255, 255, 0.15);border-radius:10px;color:#1F2937;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);transition:all 0.2s ease}.btn-google[data-v-91aefbfe]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px rgba(0, 0, 0, 0.35)}.btn-google[data-v-91aefbfe]:active:not(:disabled){transform:translateY(0)}.btn-google[data-v-91aefbfe]:disabled{opacity:0.7;cursor:not-allowed}.google-icon[data-v-91aefbfe]{flex-shrink:0}.google-error[data-v-91aefbfe]{margin:10px 0 0;text-align:center;color:#F87171;font-size:13px}.google-cancel[data-v-91aefbfe]{display:block;margin:10px auto 0;background:none;border:none;color:#71717A;font-size:13px;font-family:inherit;cursor:pointer;padding:4px 12px;transition:color 0.2s}.google-cancel[data-v-91aefbfe]:hover{color:#D4D4D8}.spinner-dark[data-v-91aefbfe]{width:18px;height:18px;border:2px solid rgba(31, 41, 55, 0.2);border-top-color:#1F2937;border-radius:50%;animation:spin-91aefbfe 0.6s linear infinite;flex-shrink:0}.code-header[data-v-91aefbfe]{text-align:center;margin-bottom:4px}.code-icon[data-v-91aefbfe]{display:flex;justify-content:center;margin-bottom:12px;opacity:0.8}.code-sent-text[data-v-91aefbfe]{margin:0;font-size:14px;color:#A1A1AA}.code-email[data-v-91aefbfe]{margin:2px 0 0;font-size:15px;font-weight:600;color:#FAFAFA}.code-input-group[data-v-91aefbfe]{display:flex;gap:8px;justify-content:center;margin-bottom:4px}.code-digit[data-v-91aefbfe]{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;font-family:'DM Sans', 'Inter', monospace;color:#FAFAFA;background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.1);border-radius:10px;outline:none;transition:all 0.2s ease}.code-digit[data-v-91aefbfe]:focus{border-color:#16C8FF;box-shadow:0 0 0 3px rgba(22, 200, 255, 0.15)}.code-digit.filled[data-v-91aefbfe]{border-color:rgba(22, 200, 255, 0.3);background:rgba(22, 200, 255, 0.06)}.code-actions[data-v-91aefbfe]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.back-link[data-v-91aefbfe]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#71717A;font-size:13px;font-family:inherit;cursor:pointer;padding:4px 0;transition:color 0.2s}.back-link[data-v-91aefbfe]:hover{color:#D4D4D8}.resend-link[data-v-91aefbfe]{background:none;border:none;color:#16C8FF;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;padding:4px 0;transition:opacity 0.2s}.resend-link[data-v-91aefbfe]:hover{opacity:0.8}.resend-timer[data-v-91aefbfe]{color:#52525B;font-size:12px}.error-message[data-v-91aefbfe]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.2);border-radius:10px;color:#F87171;font-size:13px}.signin-footer[data-v-91aefbfe]{margin-top:24px;text-align:center;font-size:13px;color:#71717A}.footer-link[data-v-91aefbfe]{color:#16C8FF;text-decoration:none;font-weight:500;transition:opacity 0.2s}.footer-link[data-v-91aefbfe]:hover{opacity:0.8;text-decoration:underline}.spinner[data-v-91aefbfe]{width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin-91aefbfe 0.6s linear infinite}@keyframes spin-91aefbfe{to{transform:rotate(360deg)}}