/* packages/previews-api/assets/app.css */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #fafafa; color: #18181b; line-height: 1.5;
}
header { background: #fff; border-bottom: 1px solid #e4e4e7; padding: 0.75rem 1.5rem; }
main { max-width: 80ch; margin: 0 auto; padding: 1.5rem; }
h1 { margin: 0 0 1rem; font-size: 1.5rem; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }
.cta {
  display: inline-block; padding: 0.625rem 1.25rem; border-radius: 6px;
  background: #18181b; color: #fff; font-weight: 500;
}
.cta:hover { background: #27272a; text-decoration: none; }
button {
  font: inherit; padding: 0.375rem 0.875rem; border: 1px solid #d4d4d8;
  background: #fff; border-radius: 4px; cursor: pointer;
}
button:hover { background: #f4f4f5; }
input, select {
  font: inherit; padding: 0.375rem 0.625rem; border: 1px solid #d4d4d8; border-radius: 4px;
  width: 100%;
}
label { display: block; margin: 0.75rem 0; }
label > input, label > select { display: block; margin-top: 0.25rem; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid #e4e4e7; }
.badge {
  display: inline-block; padding: 0.125rem 0.5rem; border-radius: 9999px; font-size: 0.75rem;
  background: #f4f4f5;
}
.badge-ready { background: #dcfce7; color: #166534; }
.badge-failed { background: #fee2e2; color: #991b1b; }
.badge-pending, .badge-provisioning { background: #fef9c3; color: #854d0e; }
.badge-stopped { background: #e4e4e7; color: #3f3f46; }
pre.logs { background: #18181b; color: #e4e4e7; padding: 1rem; border-radius: 6px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.875rem;
  max-height: 32rem; overflow: auto; }
.hero { text-align: center; padding: 4rem 0; }
.hero h1 { font-size: 2.5rem; margin-bottom: 1rem; }
.hero p { color: #52525b; margin-bottom: 2rem; }
.error { background: #fee2e2; color: #991b1b; padding: 0.75rem 1rem; border-radius: 6px; }
