/* 主题配色 */
:root {
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --gradient-start: #2563eb;
  --gradient-end: #3b82f6;
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  --purple: #8b5cf6;
  --pink: #ec4899;
  --background: #f8fafc;
  --surface: #ffffff;
  --text: #1e293b;
  --border: #e2e8f0;
}

/* 平滑过渡效果 */
* {
  transition: all 0.2s ease-in-out;
}

/* 基础样式 */
body {
  background-color: var(--background);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}

/* 标题样式 */
h2 {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 1rem;
}

h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--primary);
}

/* 导航样式 */
.nav-tabs .nav-link {
  color: var(--secondary);
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
}

.nav-tabs .nav-link.active {
  color: var(--primary);
  font-weight: 500;
}

/* 文本区域样式 */
#curl-code {
  font-size: 1rem;
  border: 2px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  background-color: var(--surface);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

#curl-code:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

/* 下拉菜单样式 */
.form-select {
  font-size: 1rem;
  border: 2px solid var(--border);
  border-radius: 6px;
}

.form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

/* 示例链接样式 */
.examples a {
  position: relative;
  color: var(--text);
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  margin: 0 0.2rem;
  font-weight: 500;
}

.examples a::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 0.5rem;
  font-weight: 900;
}

#get-example::before { 
  content: "\f544"; 
  color: var(--success);
}

#post-example::before {
  content: "\f067";
  color: var(--primary);
}

#json-example::before {
  content: "\f70f";
  color: var(--purple);
}

#basic-auth-example::before {
  content: "\f023";
  color: var(--warning);
}

#files-example::before {
  content: "\f15b";
  color: var(--pink);
}

#form-example::before {
  content: "\f022";
  color: var(--success);
}

/* 代码区域样式 */
pre code {
  background: linear-gradient(to right bottom, #f8fafc, #f1f5f9);
  border: 1px solid var(--border);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* 警告文本样式 */
#warnings {
  background: linear-gradient(to right, #fff5f5, #fef2f2);
  border-left: 4px solid var(--danger);
  padding: 1rem 1.5rem;
}

/* 说明文字样式 */
ol li {
  margin-bottom: 0.75rem;
  font-size: 1rem;
}

/* 复制按钮样式 */
#copy-to-clipboard a {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}

#copy-to-clipboard a::before {
  content: "\f0c5";
  font-family: "Font Awesome 5 Free";
  margin-right: 0.5rem;
  font-weight: 900;
  -webkit-text-fill-color: currentColor;
}

/* 下拉菜单样式 */
.dropdown-menu {
  border: 1px solid var(--border);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
  border-radius: 6px;
}

.dropdown-item {
  color: var(--text);
  transition: all 0.2s;
}

.dropdown-item:hover {
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--primary);
}

/* 添加页面载入动画 */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.container-xl {
  animation: fadeIn 0.3s ease-out;
}

/* 按钮渐变效果 */
.btn-primary {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  border: none;
  color: white;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.2);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(37, 99, 235, 0.3);
}

/* 语言选择器美化 */
.form-select {
  background-image: linear-gradient(to bottom, var(--surface), #f8fafc);
  border: 2px solid var(--border);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* 导航标签页样式增强 */
.nav-tabs .nav-link {
  position: relative;
  overflow: hidden;
}

.nav-tabs .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gradient-start), var(--gradient-end));
  transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover::after,
.nav-tabs .nav-link.active::after {
  left: 0;
  width: 100%;
}

/* 添加脉冲动画效果 */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.btn-primary:active {
  animation: pulse 0.3s ease-in-out;
}

/* 功能说明区域样式 */
.features-section {
  background: linear-gradient(135deg, var(--surface), var(--background));
  border-radius: 12px;
  margin: 2rem 0;
  padding: 2rem 0;
}

.feature-item {
  text-align: center;
  padding: 1.5rem;
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  height: 100%;
  transition: all 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.feature-item h4 {
  color: var(--text);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.feature-item p {
  color: var(--secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* 提示样式 */
.tips {
  background: linear-gradient(to right, var(--surface), var(--background));
  border-radius: 8px;
  padding: 1rem 1.5rem;
}

.tips p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

/* 链接样式优化 */
a {
  color: var(--primary);
  text-decoration: none;
  transition: all 0.2s;
}

a:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}

.text-accent {
  color: var(--accent);
}

/* 语言切换按钮样式 */
#lang-switch {
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  border: 2px solid var(--primary);
  background: transparent;
  color: var(--primary);
  font-weight: 500;
  transition: all 0.3s ease;
}

#lang-switch:hover {
  background: var(--primary);
  color: white;
  transform: translateY(-1px);
}

#lang-switch i {
  margin-right: 0.25rem;
}

/* 语言切换动画 */
@keyframes switchLang {
  0% { opacity: 1; transform: translateY(0); }
  50% { opacity: 0; transform: translateY(-10px); }
  51% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

.lang-switching {
  animation: switchLang 0.4s ease-in-out;
}
