.login-container.svelte-1casc2n.svelte-1casc2n{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;position:relative}.login-container.svelte-1casc2n.svelte-1casc2n:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.03) 0%,transparent 40%);pointer-events:none}.login-card.svelte-1casc2n.svelte-1casc2n{position:relative;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #00000008,0 1px 3px #00000005;border:1px solid #f5f5f5;max-width:420px;width:100%;padding:2.5rem;animation:svelte-1casc2n-fadeIn .4s ease-out}@keyframes svelte-1casc2n-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo-section.svelte-1casc2n.svelte-1casc2n{text-align:center;margin-bottom:2rem}.logo-section.svelte-1casc2n .partner-logos.svelte-1casc2n{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.logo-section.svelte-1casc2n .logo-badge.svelte-1casc2n{width:56px;height:56px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;border:1px solid #f5f5f5;padding:8px;transition:all .2s ease}.logo-section.svelte-1casc2n .logo-badge.svelte-1casc2n:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.logo-section.svelte-1casc2n .logo-badge svg.svelte-1casc2n{width:100%;height:100%;object-fit:contain}.logo-section.svelte-1casc2n .logo-badge.cursor-badge.svelte-1casc2n{background:#1f2937;border-color:#374151}.logo-section.svelte-1casc2n .logo-badge.cursor-badge svg.svelte-1casc2n{color:#fff}.logo-section.svelte-1casc2n h1.svelte-1casc2n{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.divider.svelte-1casc2n.svelte-1casc2n{height:1px;background:#e5e7eb;margin:2rem 0}.error-message.svelte-1casc2n.svelte-1casc2n{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.error-message.svelte-1casc2n svg.svelte-1casc2n{flex-shrink:0;margin-top:.125rem}.github-button.svelte-1casc2n.svelte-1casc2n{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease}.github-button.svelte-1casc2n.svelte-1casc2n:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.github-button.svelte-1casc2n.svelte-1casc2n:active:not(:disabled){transform:scale(.98)}.github-button.svelte-1casc2n.svelte-1casc2n:disabled{opacity:.6;cursor:not-allowed}.github-button.svelte-1casc2n svg.svelte-1casc2n{flex-shrink:0;width:20px;height:20px}.spinner.svelte-1casc2n.svelte-1casc2n{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1casc2n-spin .7s linear infinite}@keyframes svelte-1casc2n-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.login-container.svelte-1casc2n.svelte-1casc2n{padding:1.5rem}.login-card.svelte-1casc2n.svelte-1casc2n{padding:2rem 1.5rem}.logo-section.svelte-1casc2n h1.svelte-1casc2n{font-size:1.5rem}}
