/* ==================================================================
   Auth-Specific Components
   ================================================================== */

/* OAuth Button (Microsoft sign-in — shared by admin + client login) */
.oauth-button {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

/* Microsoft light-theme spec: #FFF bg, #5E5E5E text, 1px #8C8C8C border, 41px, Segoe UI 15px/600 */
.oauth-button button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  width: 100%;
  min-height: 41px;
  padding: 0 var(--spacing-md);
  background: #fff;
  color: #5e5e5e;
  border: 1px solid #8c8c8c;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: background var(--transition-base);
  box-sizing: border-box;
  font-family: var(--font-system);
}

.oauth-button button:hover {
  background: var(--color-gray-100);
}

.oauth-button svg {
  flex-shrink: 0;
}

/* Auth Divider ("──── or ────") */
.auth-divider {
  display: flex;
  align-items: center;
  margin: var(--spacing-xl) 0;
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
}

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

.auth-divider span {
  padding: 0 var(--spacing-md);
}

/* Auth Hint (caption under the Microsoft button) */
.auth-hint {
  margin: var(--spacing-sm) 0 0;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-lighter);
}

/* Info Box (Auth pages) */
.info-box {
  background: var(--color-gray-50);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-xl);
  font-size: var(--font-size-sm);
  color: var(--color-text-lighter);
  text-align: left;
}

.info-box strong {
  display: block;
  margin-bottom: var(--spacing-xs);
  color: var(--color-gray-800);
}

/* Admin Auth Badge */
.auth-header .badge {
  display: inline-block;
  background: var(--color-primary);
  color: white;
  padding: 4px var(--spacing-md);
  border-radius: 12px;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  margin-top: var(--spacing-md);
}

/* Auth Container Text Alignment Override */
.auth-container.admin-auth {
  text-align: center;
}

/* Admin Auth Specific - Different gradient */
body.admin-auth-layout {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl);
}
