.app-admin-login-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-xl, 2rem);
  background: var(--bg-secondary, #f5f5f5);
}

.app-admin-login-page__card {
  width: 100%;
  max-width: 24rem;
  padding: var(--space-xl, 2rem);
  border-radius: var(--radius-lg, 12px);
  background: var(--bg-primary, #fff);
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.15));
}

.app-admin-login-page__title {
  margin: 0 0 var(--space-sm, 0.5rem);
  font-size: var(--font-size-xl, 1.5rem);
  font-weight: var(--font-weight-semibold, 600);
}

.app-admin-login-page__description {
  margin: 0 0 var(--space-lg, 1.5rem);
  color: var(--text-secondary, #667a77);
  font-size: var(--font-size-sm, 0.875rem);
}

.app-admin-login-page__warning,
.app-admin-login-page__error {
  margin: 0 0 var(--space-md, 1rem);
  padding: var(--space-sm, 0.5rem) var(--space-md, 1rem);
  border-radius: var(--radius-md, 6px);
  background: rgba(239, 68, 68, 0.1);
  color: var(--error-color, #ef4444);
  font-size: var(--font-size-sm, 0.875rem);
}

.app-admin-login-page__phase {
  margin: 0 0 var(--space-md, 1rem);
  color: var(--text-secondary, #667a77);
  font-size: var(--font-size-sm, 0.875rem);
}
