.auth-status {
  margin-bottom: 1rem;
  border: 1px solid hsl(var(--border));
  border-radius: calc(var(--radius) - 0.125rem);
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
}

.auth-status--hidden {
  display: none;
}

.auth-status--info {
  border-color: hsl(var(--border));
  background: hsl(var(--secondary));
}

.auth-status--success {
  border-color: hsl(var(--accent) / 0.28);
  background: hsl(var(--accent) / 0.12);
}

.auth-status--error {
  border-color: hsl(var(--destructive) / 0.3);
  background: hsl(var(--destructive) / 0.08);
  color: hsl(var(--foreground));
}

[data-photodock-auth-loading="true"] {
  opacity: 0.72;
  pointer-events: none;
}

[data-photodock-auth-loading="true"] button,
[data-photodock-auth-loading="true"] input {
  cursor: wait;
}

[data-photodock-signout] {
  margin-left: 0.75rem;
}

@media (max-width: 639px) {
  [data-photodock-signout] {
    margin-left: 0;
  }
}
