.auth-message {
  margin: 0.8rem 0 0;
  padding: 0.8rem 0.95rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  font-size: 0.85rem;
  line-height: 1.45;
  text-align: left;
}

.auth-message[hidden] { display: none !important; }
.auth-message.is-info { color: #075985; background: #f0f9ff; border-color: #bae6fd; }
.auth-message.is-success { color: #166534; background: #f0fdf4; border-color: #bbf7d0; }
.auth-message.is-error { color: #991b1b; background: #fef2f2; border-color: #fecaca; }

.dark .auth-message.is-info { color: #bae6fd; background: rgba(7, 89, 133, 0.32); border-color: #0369a1; }
.dark .auth-message.is-success { color: #bbf7d0; background: rgba(22, 101, 52, 0.3); border-color: #15803d; }
.dark .auth-message.is-error { color: #fecaca; background: rgba(153, 27, 27, 0.3); border-color: #b91c1c; }

[data-auth-form] button[disabled] {
  cursor: wait;
  opacity: 0.72;
  transform: none !important;
}

.register-field small {
  display: block;
  margin: 0.35rem 0.15rem 0;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.4;
}

.dark .register-field small { color: #94a3b8; }
