/* Rift app dark theme – shared by landing, auth, download. Matches desktop app (main.css). */
:root {
  --rift-bg: #0d0d0f;
  --rift-bg-elevated: #252526;
  --rift-bg-panel: #16161a;
  --rift-bg-input: #3c3c3c;
  --rift-bg-hover: #2a2d2e;
  --rift-fg: #e0e0e0;
  --rift-fg-muted: #888;
  --rift-border: #3c3c3c;
  --rift-border-subtle: #2d2d2d;
  --rift-accent: #0e639c;
  --rift-accent-hover: #1177bb;
  --rift-accent-fg: #fff;
  --rift-error: #f48771;
  --rift-font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--rift-font-sans);
  font-size: 14px;
  color: var(--rift-fg);
  background: var(--rift-bg);
  min-height: 100vh;
}

.rift-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
}

a {
  color: var(--rift-accent);
  text-decoration: none;
}

a:hover {
  color: var(--rift-accent-hover);
  text-decoration: underline;
}

button,
.btn {
  font-family: inherit;
  cursor: pointer;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--rift-border);
  background: var(--rift-bg-input);
  color: var(--rift-fg);
}

button:hover:not(:disabled),
.btn:hover {
  background: var(--rift-bg-hover);
  border-color: var(--rift-accent);
}

button.primary,
.btn.primary {
  background: var(--rift-accent);
  color: var(--rift-accent-fg);
  border-color: var(--rift-accent);
}

button.primary:hover:not(:disabled),
.btn.primary:hover {
  background: var(--rift-accent-hover);
  border-color: var(--rift-accent-hover);
}

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: var(--rift-fg);
  background: var(--rift-bg-input);
  border: 1px solid var(--rift-border);
  border-radius: 6px;
}

input:focus {
  outline: none;
  border-color: var(--rift-accent);
}

.message.error {
  background: rgba(241, 76, 76, 0.15);
  color: var(--rift-error);
}

.message.success {
  background: rgba(61, 179, 137, 0.15);
  color: var(--rift-accent);
}

.message.info {
  background: rgba(61, 179, 137, 0.1);
  color: var(--rift-accent);
}
