.auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
}

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

.google-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.google-g {
  color: #4285f4;
  font: bold 18px Arial, sans-serif;
}

.itd-logo {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  flex: 0 0 36px !important;
  object-fit: contain;
  background: #fff;
  border-radius: 50%;
  padding: 2px;
}

.login-logo {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 4px;
}

.staff-dialog {
  width: min(620px, calc(100% - 30px));
}

.staff-invite-form {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 10px;
  padding: 22px 24px 10px;
}

.staff-invite-form label {
  display: grid;
  gap: 7px;
  color: #465d6b;
  font-size: 12px;
  font-weight: 700;
}

.staff-invite-form input {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 11px;
  font: inherit;
}

.staff-section {
  padding: 18px 24px 8px;
}

.staff-list {
  border-top: 1px solid var(--line);
}

.staff-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.staff-row small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
}

@media (max-width: 600px) {
  .staff-invite-form { grid-template-columns: 1fr; }
}
