:root { font-family: system-ui, sans-serif; color: #1a1a1a; background: #f6f7fb; } body { margin: 0; } .shell { max-width: 720px; margin: 2rem auto; padding: 0 1rem 3rem; } .hero h1 { margin-bottom: 0.25rem; } .muted { color: #555; font-size: 0.95rem; } .card { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 1rem; margin-top: 1rem; } .card h2 { margin-top: 0; font-size: 1.1rem; } .auth-card { margin-top: 0; } .setup-hint { background: #eef4fc; border: 1px solid #c5d9f0; border-radius: 6px; padding: 0.75rem; font-size: 0.92rem; margin: 0 0 1rem; } .tabs { display: flex; gap: 0.35rem; margin-bottom: 1rem; } .tab { background: #eee; color: #333; border: 1px solid #ccc; padding: 0.45rem 0.9rem; } .tab.active { background: #1a4d8f; color: #fff; border-color: #1a4d8f; } .tab:disabled { opacity: 0.45; cursor: not-allowed; } .error { color: #b00020; } pre { overflow: auto; font-size: 0.85rem; } .form { display: grid; gap: 0.75rem; } .form label { display: grid; gap: 0.25rem; font-size: 0.9rem; } .form input { padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 6px; font: inherit; } button { padding: 0.55rem 1rem; border: none; border-radius: 6px; background: #1a4d8f; color: #fff; font: inherit; cursor: pointer; width: fit-content; } button:disabled { opacity: 0.6; cursor: wait; } button.secondary { background: #eee; color: #222; border: 1px solid #ccc; } .session p { margin: 0.35rem 0; }