/* 自定义样式覆盖 */
.password-text {
  word-break: break-all;
  user-select: text;
  overflow-wrap: break-word;
}

/* 配置选项斑马纹效果 */
.config-row {
  padding: 0.75rem 1rem;
}

.config-row:nth-child(even) {
  background-color: #f9fafb;
}

.config-row:nth-child(odd) {
  background-color: #ffffff;
}

/* 密码行悬停效果 */
.password-row:hover {
  background-color: #f9fafb;
}

/* Toast 动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -40%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
}

.toast {
  animation: fadeIn 0.3s ease-out;
}

.toast.hide {
  animation: fadeOut 0.3s ease-out;
}
