.auth-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e9f0);padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.auth-container.svelte-1x05zx6{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #0000001a}.auth-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.logo.svelte-1x05zx6{display:inline-block;font-weight:700;font-size:1.1rem;color:#00bcd4;text-decoration:none;margin-bottom:1.5rem}.auth-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.75rem;font-weight:700;color:#111;margin:0 0 .5rem}.auth-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:#666;margin:0}.oauth-buttons.svelte-1x05zx6{display:flex;flex-direction:column;gap:.75rem}.oauth-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.oauth-btn.svelte-1x05zx6:hover{background:#f5f5f5;border-color:#ccc}.oauth-btn.github.svelte-1x05zx6{background:#24292e;border-color:#24292e;color:#fff}.oauth-btn.github.svelte-1x05zx6:hover{background:#1a1e22}.divider.svelte-1x05zx6{display:flex;align-items:center;margin:1.5rem 0;color:#999;font-size:.85rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 1rem}.error-message.svelte-1x05zx6{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #fecaca}.auth-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1x05zx6{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.9rem;font-weight:500;color:#374151}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.submit-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#00bcd4,#00838f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn.svelte-1x05zx6:hover:not(:disabled){box-shadow:0 4px 12px #00bcd466;transform:translateY(-1px)}.submit-btn.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1x05zx6{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.switch-auth.svelte-1x05zx6{text-align:center;margin-top:1.5rem;color:#666;font-size:.95rem}.switch-auth.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#00bcd4;text-decoration:none;font-weight:500}.switch-auth.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
