.feishu-login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 11px 15px;
  border: 1px solid var(--b-200);
  border-radius: 8px;
  background: var(--b-50);
  color: var(--b-500);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.feishu-login-btn:hover:not(:disabled) { background: var(--b-100); border-color: var(--b-300); }
.feishu-login-btn:focus-visible { outline: 3px solid var(--b-200); outline-offset: 2px; }
.feishu-login-btn:disabled { color: var(--mut); background: var(--sunken); border-color: var(--line); cursor: default; }
.auth-card .feishu-login-hint { margin: 9px 0 0; color: var(--mut); font-size: 12px; line-height: 1.5; }
.feishu-login-error { margin-top: 9px; color: var(--err); font-size: 13px; line-height: 1.6; text-align: center; }
.feishu-login-error[hidden] { display: none; }
.auth-login-divider { display: flex; align-items: center; gap: 12px; margin: 19px 0; color: var(--mut); font-size: 12px; }
.auth-login-divider::before, .auth-login-divider::after { content: ''; height: 1px; flex: 1; background: var(--line); }
.auth-screen { overflow-y: auto; }
@media (max-height: 720px) { .auth-screen { align-items: flex-start; } }
