/* Ordo 网页端登录状态页 · 浅色；颜色取自 tokens-light.css
 * 引序：tokens-light.css → login.css → web-login.css
 */
.oauth-buttons { display: grid; gap: 10px; }
.status-card {
  text-align: center;
  padding: 24px 16px;
  background: var(--surface2);
  border-radius: 12px;
  margin: 16px 0;
  border: 1px solid var(--line);
}
.status-card.has-error {
  background: var(--danger-soft);
  /* 不支持 color-mix 的浏览器会整条声明失效，退回上面的 --line，不会变成黑框 */
  border-color: color-mix(in srgb, var(--danger) 32%, transparent);
}
.status-card.has-error .status-title {
  color: var(--danger);
}
.pulse-indicator {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  border-radius: 50%;
  border: 3px solid var(--brand-soft);
  border-top-color: var(--brand-fill);
  animation: spin 1s linear infinite;
}
.status-card.has-error .pulse-indicator {
  display: none;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.status-title {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 6px;
}
.status-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}
.action-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}
.help-box {
  background: var(--surface2);
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  padding: 14px;
  margin-top: 16px;
  font-size: 13px;
}
.help-title {
  font-weight: 600;
  margin: 0 0 4px;
  color: var(--text);
}
.help-sub {
  color: var(--text-muted);
  margin: 0 0 10px;
}
.help-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.button-secondary {
  display: inline-block;
  text-align: center;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.button-secondary:hover {
  background: var(--surface2);
}
.notice-box {
  background: var(--brand-soft);
  border: 1px solid var(--brand-fill);
  color: var(--brand);
  padding: 10px;
  border-radius: 6px;
  font-size: 13px;
  margin-bottom: 14px;
}
