main.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.login-card.svelte-1x05zx6{background:var(--bg2);border:1px solid var(--bdr2);padding:48px 44px;width:100%;max-width:440px}.brand.svelte-1x05zx6{text-align:center;margin-bottom:24px}.logo.svelte-1x05zx6{display:flex;justify-content:center;margin-bottom:12px}.tagline.svelte-1x05zx6{font-family:var(--font-sans);font-size:11px;color:var(--mt);letter-spacing:.04em}.divider.svelte-1x05zx6{height:1px;background:var(--bdr);margin:24px 0}.status-bar.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;margin-bottom:24px}.status-dot.svelte-1x05zx6{width:6px;height:6px;background:var(--bll)}.status-text.svelte-1x05zx6{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--bll);letter-spacing:.12em}.error-banner.svelte-1x05zx6{display:flex;align-items:center;gap:10px;background:#ef444414;border:1px solid rgba(239,68,68,.3);padding:10px 14px;margin-bottom:20px;font-family:var(--font-sans);font-size:12px;color:var(--red)}.error-icon.svelte-1x05zx6{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.actions.svelte-1x05zx6{display:flex;flex-direction:column;gap:12px}.btn-primary.svelte-1x05zx6,.btn-secondary.svelte-1x05zx6{display:block;text-align:center;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:14px 24px;border-radius:0;text-decoration:none;transition:all .15s}.btn-primary.svelte-1x05zx6{background:var(--blue);color:#fff;border:1px solid var(--blue)}.btn-primary.svelte-1x05zx6:hover{background:var(--bl);border-color:var(--bl)}.btn-secondary.svelte-1x05zx6{background:transparent;color:var(--bll);border:1px solid var(--bdr2)}.btn-secondary.svelte-1x05zx6:hover{background:#1f7de30f;border-color:var(--bl)}.social-divider.svelte-1x05zx6{display:flex;align-items:center;gap:12px;margin:24px 0}.social-divider-line.svelte-1x05zx6{flex:1;height:1px;background:var(--bdr)}.social-divider-text.svelte-1x05zx6{font-family:var(--font-mono);font-size:10px;color:var(--mt);letter-spacing:.06em;white-space:nowrap}.social-buttons.svelte-1x05zx6{display:flex;flex-direction:column;gap:10px}.social-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-family:var(--font-sans);font-size:13px;font-weight:500;text-decoration:none;border:1px solid;border-radius:0;transition:all .15s}.social-icon.svelte-1x05zx6{width:18px;height:18px;flex-shrink:0}.social-gitlab.svelte-1x05zx6{background:#e2432914;border-color:#e243294d;color:#fc6d26}.social-gitlab.svelte-1x05zx6:hover{background:#e2432926;border-color:#fc6d26}.social-github.svelte-1x05zx6{background:#ffffff0f;border-color:#fff3;color:#f3f0ff}.social-github.svelte-1x05zx6:hover{background:#ffffff1a;border-color:#fff6}.social-google.svelte-1x05zx6{background:#4285f414;border-color:#4285f44d;color:#93b4f4}.social-google.svelte-1x05zx6:hover{background:#4285f426;border-color:#4285f4}.features.svelte-1x05zx6{display:flex;flex-direction:column;gap:10px}.feature.svelte-1x05zx6{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11px;color:var(--mt)}.feature-icon.svelte-1x05zx6{color:var(--bll);font-weight:700;font-size:13px;width:14px;text-align:center;flex-shrink:0}.footer.svelte-1x05zx6{margin-top:28px;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--mt);letter-spacing:.06em}.sep.svelte-1x05zx6{margin:0 8px;color:var(--bdr2)}
