/* Login / register */
.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fc-space-xl);
  background: var(--fc-bg);
  overflow-y: auto;
}

.login-card {
  width: 100%;
  max-width: 380px;
  padding: var(--fc-space-2xl);
}

.login-card h1 {
  margin: 0 0 var(--fc-space-xs) 0;
  font-size: var(--fc-text-xl);
  font-weight: 700;
  text-align: center;
}

.login-subtitle {
  margin: 0 0 var(--fc-space-lg) 0;
  color: var(--fc-text-muted);
  text-align: center;
}

.login-register {
  margin-top: var(--fc-space-lg);
  text-align: center;
  font-size: var(--fc-text-sm);
  color: var(--fc-text-muted);
}

.status-message {
  margin-top: var(--fc-space-md);
  padding: 10px 12px;
  border-radius: var(--fc-radius);
  font-size: var(--fc-text-sm);
  min-height: 40px;
  border: 1px solid transparent;
}

.status-message.error {
  background: var(--fc-danger-bg);
  color: var(--fc-danger-text);
  border-color: var(--fc-danger-border);
}

.status-message.success {
  background: var(--fc-success-bg);
  color: var(--fc-success-text);
  border-color: var(--fc-success-border);
}

.status-message.info {
  background: var(--fc-info-bg);
  color: var(--fc-info-text);
  border-color: var(--fc-info-border);
}

