.velvet-auth-btn.svelte-a2z142{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;padding:1.4rem 2.5rem;background:#ffffff05;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.15);border-radius:100px;color:#ffffffe6;cursor:pointer;transition:all .5s cubic-bezier(.19,1,.22,1);overflow:hidden;box-shadow:0 10px 30px #0003,inset 0 1px 1px #ffffff1a}.btn-content.svelte-a2z142{display:flex;align-items:center;gap:1.2rem;z-index:2}.btn-text.svelte-a2z142{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem}.glass-glare.svelte-a2z142{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.velvet-auth-btn.svelte-a2z142:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #0006,inset 0 1px 1px #fff3;color:#fff}.velvet-auth-btn.svelte-a2z142:hover .glass-glare:where(.svelte-a2z142){opacity:1}.loader-vibe.svelte-a2z142{display:flex;align-items:center;gap:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--velvet-rose)}.pulse.svelte-a2z142{width:6px;height:6px;background:var(--velvet-rose);border-radius:50%;box-shadow:0 0 10px var(--velvet-rose);animation:svelte-a2z142-heartbeat 1.5s ease-in-out infinite}@keyframes svelte-a2z142-heartbeat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}}.velvet-auth-btn.svelte-a2z142:disabled{opacity:.5;cursor:wait;transform:none!important}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:3rem}.auth-title.svelte-1i2smtp{font-family:var(--serif);font-size:2.5rem;font-weight:300;font-style:italic;color:#fff;margin-bottom:.5rem}.auth-subtitle.svelte-1i2smtp{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--velvet-rose);opacity:.8}.success-banner.svelte-1i2smtp{background:#2d642d33;border:1px solid rgba(45,100,45,.4);color:#a0ffa0;padding:1rem;border-radius:8px;font-size:.8rem;text-align:center;margin-bottom:2rem}.credentials-form.svelte-1i2smtp{display:flex;flex-direction:column;gap:2rem}.form-group.svelte-1i2smtp{display:flex;flex-direction:column;gap:.8rem}.label-row.svelte-1i2smtp{display:flex;justify-content:space-between;align-items:center}.form-label.svelte-1i2smtp{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--velvet-muted)}.forgot-link.svelte-1i2smtp{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--velvet-rose);text-decoration:none;opacity:.7;transition:opacity .3s}.forgot-link.svelte-1i2smtp:hover{opacity:1}.form-input.svelte-1i2smtp{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--velvet-text);padding:1.2rem;outline:none;transition:all .4s;font-family:var(--sans)}.form-input.svelte-1i2smtp:focus{border-color:var(--velvet-rose);background:#ffffff0d}.divider.svelte-1i2smtp{display:flex;align-items:center;text-align:center;color:#ffffff1a}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.05)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){padding:0 1rem;font-size:.5rem;text-transform:uppercase;letter-spacing:.2em;color:var(--velvet-muted)}.error-message.svelte-1i2smtp{color:var(--velvet-crimson);font-size:.8rem;text-align:center;padding:1rem;background:#8c1d2c1a;border:1px solid rgba(140,29,44,.3);border-radius:8px}.auth-submit.svelte-1i2smtp{margin-top:1rem;width:100%}.auth-footer.svelte-1i2smtp{margin-top:3rem;text-align:center}.footer-text.svelte-1i2smtp{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--velvet-muted)}.back-link.svelte-1i2smtp{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--velvet-muted);text-decoration:none;transition:color .3s}.back-link.svelte-1i2smtp:hover{color:var(--velvet-rose)}
