.form-group {
  margin-bottom: 14px;
  text-align: left;
}

.form-label {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.form-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 12px;
  color: var(--color-text);
  background: var(--color-surface);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-text);
}

.btn {
  display: inline-block;
  padding: 8px 16px;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  text-align: center;
}

.btn:hover {
  border-color: var(--color-text-light);
  color: var(--color-text);
  text-decoration: none;
}

.btn-primary {
  background: var(--color-text);
  color: var(--color-base);
  border-color: var(--color-text);
}

.btn-primary:hover {
  opacity: 0.85;
  color: var(--color-base);
}

.btn-danger {
  color: #dc2626;
  border-color: #dc2626;
  background: var(--color-surface);
}

.btn-danger:hover {
  opacity: 0.85;
}

.btn-sm {
  padding: 4px 10px;
  font-size: 11px;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  color: var(--color-text-light);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.google-signin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

.google-signin-btn:hover {
  background: var(--color-row-hover);
  border-color: var(--color-text-muted);
}

.dev-users {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dev-user-btn {
  width: 100%;
  font-family: var(--font-mono);
  font-size: 12px;
  background: var(--color-surface);
  border: 1px dashed var(--color-border);
  color: var(--color-text-muted);
  justify-content: flex-start;
}

.dev-user-btn:hover {
  border-color: var(--color-text-muted);
  color: var(--color-text);
  background: var(--color-row-hover);
}

.google-signin-btn::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.55h11.84c-.51 2.64-2.05 4.88-4.36 6.39v5.32h7.07c4.13-3.81 6.57-9.42 6.57-15.76z'/%3E%3Cpath fill='%2334A853' d='M24 46c5.88 0 10.81-1.95 14.41-5.28l-7.07-5.32c-1.95 1.31-4.44 2.08-7.34 2.08-5.65 0-10.43-3.81-12.14-8.92H4.53v5.5C8.11 41.19 15.6 46 24 46z'/%3E%3Cpath fill='%23FBBC05' d='M11.86 28.56c-.44-1.31-.69-2.71-.69-4.16s.25-2.85.69-4.16v-5.5H4.53C3.18 17.1 2.5 20.45 2.5 24s.68 6.9 2.03 10.26l7.33-5.7z'/%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.17 0 6.02 1.09 8.26 3.23l6.2-6.2C34.82 3.13 29.88 1 24 1 15.6 1 8.11 5.81 4.53 13.74l7.33 5.5c1.71-5.11 6.49-8.92 12.14-8.92z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.feed-form {
  max-width: 480px;
}

.feed-form-actions {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

@media (prefers-color-scheme: dark) {
  .btn-danger {
    color: #f87171;
    border-color: #f87171;
  }
}
