/* 基础样式 */
body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  background-color: #f8f9fa;
  color: #333;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .page-header {
    padding: 20px 0;
  }
  
  .site-card {
    margin-bottom: 20px;
  }
  
  .subscription-item {
    padding: 12px;
  }
}

/* 通用加载状态 */
.loading {
  text-align: center;
  padding: 50px;
}

.loading .spinner-border {
  width: 3rem;
  height: 3rem;
  color: #4c6ef5;
}

/* 时间戳样式 */
.timestamp {
  font-size: 0.85rem;
  color: #6c757d;
}

/* 按钮美化 */
.btn-primary {
  background-color: #4c6ef5;
  border: none;
  box-shadow: 0 2px 5px rgba(76, 110, 245, 0.3);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: #3b5bdb;
  box-shadow: 0 4px 8px rgba(76, 110, 245, 0.4);
  transform: translateY(-2px);
}

.btn-outline-primary {
  color: #4c6ef5;
  border-color: #4c6ef5;
  transition: all 0.3s ease;
}

.btn-outline-primary:hover, .btn-outline-primary.active {
  background-color: #4c6ef5;
  border-color: #4c6ef5;
  transform: translateY(-2px);
}

.btn-outline-success {
  color: #40c057;
  border-color: #40c057;
  transition: all 0.3s ease;
}

.btn-outline-success:hover {
  background-color: #40c057;
  border-color: #40c057;
  transform: translateY(-2px);
}

.copy-btn {
  margin-left: 10px;
}

.view-toggle-btn {
  cursor: pointer;
}

/* 卡片和容器阴影效果 */
.card, .container-card {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.card:hover, .container-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* 添加Forced Colors Mode支持 */
@media (forced-colors: active) {
  /* 按钮样式修复 */
  .btn {
    forced-color-adjust: none;
    border: 1px solid ButtonText;
  }
  
  .btn-primary, 
  .btn-secondary,
  .btn-success,
  .btn-outline-primary:hover,
  .btn-outline-success:hover {
    color: ButtonText;
    background-color: ButtonFace;
    border-color: ButtonText;
  }
  
  /* 确保图标在高对比度模式下可见 */
  .icon-wrapper i,
  .bi {
    forced-color-adjust: none;
    color: ButtonText;
  }
  
  /* 确保卡片和边框在高对比度模式下可见 */
  .card, .container-card, .modal-content {
    border: 1px solid ButtonText;
    box-shadow: none;
  }
  
  /* 确保链接和文本在高对比度模式下可见 */
  a {
    color: LinkText;
    text-decoration: underline;
  }
  
  /* 确保焦点状态在高对比度模式下清晰可见 */
  *:focus {
    outline: 2px solid Highlight !important;
  }
  
  /* 模态框背景在高对比度模式下的处理 */
  .modal-backdrop {
    background-color: Canvas !important;
    opacity: 0.8 !important;
  }
  
  /* 确保表单元素在高对比度模式下可见 */
  input, select, textarea {
    border: 1px solid ButtonText;
    background-color: Field;
    color: FieldText;
  }
}