:root {
  color-scheme: dark;
  --bg: #0b0c10;
  --bg-2: #121319;
  --card: #16181d;
  --card-2: #1c1f26;
  --border: #262a33;
  --text: #eef0f3;
  --muted: #9aa2af;
  --accent: #c9a44d;
  --accent-hover: #dbb75e;
  --accent-dim: rgba(201, 164, 77, 0.15);
  --error: #e05c5c;
  --success: #7fd98a;
  --radius: 14px;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body {
  background:
    radial-gradient(circle at 15% 10%, rgba(201,164,77,0.10), transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(201,164,77,0.06), transparent 45%),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

button {
  font-family: inherit;
  cursor: pointer;
}

.btn {
  border: none;
  border-radius: 10px;
  padding: 11px 20px;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.15s ease;
}

.btn-primary {
  background: var(--accent);
  color: #14151a;
}
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.btn-ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

.btn-danger {
  background: transparent;
  border: 1px solid rgba(224,92,92,0.4);
  color: var(--error);
}
.btn-danger:hover { background: rgba(224,92,92,0.1); }

input[type="text"], input[type="email"], textarea, select {
  background: #0f1115;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  font-size: 0.95rem;
  font-family: inherit;
  width: 100%;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--accent);
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.badge-live { background: rgba(127,217,138,0.12); color: var(--success); }
.badge-created, .badge-manifest_validated, .badge-files_uploaded { background: rgba(201,164,77,0.12); color: var(--accent); }
.badge-deploying { background: rgba(120,160,255,0.12); color: #9db8ff; }
.badge-failed { background: rgba(224,92,92,0.12); color: var(--error); }

.hidden { display: none !important; }

[hidden] { display: none !important; }
