body {
  min-height: 100vh;
  margin: 0;
  background: #f3f6fd; /* 推荐色，柔和不刺眼 */
  font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
}
.banner {
  width: 100%;
  min-height: 80px;
  background: linear-gradient(90deg, #6366f1 0%, #60a5fa 100%);
  display: flex;
  align-items: center;
  justify-content: center; /* 默认居中 */
  box-shadow: 0 4px 16px rgba(99,102,241,0.10);
  position: relative;
  padding: 0 24px; /* 增加左右内边距 */
  box-sizing: border-box; /* 确保 padding 不会影响总宽度 */
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}
.banner-row {
  display: flex;
  align-items: center;
  gap: 18px;
}
.logo {
  font-size: 2.2rem;
  filter: drop-shadow(0 2px 8px #a18cd1aa);
  user-select: none;
}
.banner-title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-shadow: 0 2px 8px #a18cd1cc;
}
.main-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(99,102,241,0.10), 0 1.5px 8px rgba(0,0,0,0.04);
  padding: 48px 48px 32px 48px;
  margin-top: 64px;
  max-width: 800px;
  width: 90vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: fadeIn 1.2s cubic-bezier(.4,0,.2,1);
  margin-bottom: 32px;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
.input-area {
  width: 100%;
  margin-bottom: 24px;
  display: flex;
  gap: 12px;
}
input[type="text"] {
  flex: 1;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1.5px solid #c7d2fe;
  font-size: 18px;
  outline: none;
  box-sizing: border-box;
  background: #f1f5f9;
  transition: border 0.2s;
  height: 52px;
}
input[type="text"]:focus {
  border: 1.5px solid #6366f1;
  background: #fff;
}
button {
  padding: 0 32px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(90deg, #6366f1 0%, #60a5fa 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 8px #6366f1aa;
  transition: background 0.2s, transform 0.1s;
  height: 52px;
}
button:hover {
  background: linear-gradient(90deg, #818cf8 0%, #38bdf8 100%);
  transform: translateY(-2px) scale(1.04);
}
.result-area {
  width: 100%;
  text-align: center;
  margin-top: 16px;
  animation: fadeIn 0.8s;
  transition: opacity 0.3s;
  opacity: 1;
}
.result-area[style*="display: none"] {
  opacity: 0;
}
video {
  width: 100%;
  height: 400px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 16px;
  background: #000;
  box-shadow: 0 2px 12px #6366f133;
}
.download-btn {
  display: inline-block;
  padding: 12px 36px;
  background: linear-gradient(90deg, #10b981 0%, #22d3ee 100%);
  color: #fff;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  box-shadow: 0 2px 8px #10b98133;
  transition: background 0.2s, transform 0.1s;
}
.download-btn:hover {
  background: linear-gradient(90deg, #22d3ee 0%, #10b981 100%);
  transform: scale(1.05);
}
.progress-container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.progress-bar {
  width: 100%;
  height: 8px;
  background: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981 0%, #22d3ee 100%);
  border-radius: 4px;
  width: 0%;
  transition: width 0.3s ease;
  position: relative;
}
.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}
.progress-text {
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}
.download-speed {
  text-align: center;
  margin-top: 4px;
  font-size: 12px;
  color: #6b7280;
}
.cancel-download-btn {
  padding: 8px 24px;
  border-radius: 8px;
  border: none;
  background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
  transition: all 0.2s;
  margin-top: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.cancel-download-btn:hover {
  background: linear-gradient(90deg, #dc2626 0%, #b91c1c 100%);
  transform: translateY(-1px) scale(1.02);
}
.cancel-download-btn:active {
  transform: translateY(0) scale(0.98);
}
.tip {
  margin-top: 40px;
  color: #4b5563;
  font-size: 16px;
  text-align: center;
  text-shadow: none;
  letter-spacing: 1px;
}

/* 控制容器 */
.controls-container {
  position: absolute; /* 绝对定位 */
  right: 24px; /* 定位到右侧 */
  z-index: 1000;
  display: flex;
  gap: 12px;
  align-items: center;
}

/* 主题切换按钮样式 */
.theme-toggle-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid rgba(226, 232, 240, 0.8);
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1), inset 0 1px 3px rgba(255, 255, 255, 0.5);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}

.sun-icon, .moon-icon {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  color: #f59e0b;
}

.sun-icon {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.moon-icon {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(30deg) scale(0.8);
  color: #6366f1;
}

.theme-toggle-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-toggle-btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15), inset 0 1px 3px rgba(255, 255, 255, 0.5);
}

.theme-toggle-btn:hover::before {
  opacity: 1;
}

.theme-toggle-btn:active {
  transform: translateY(0) scale(1.02);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* 语言切换按钮样式 */
.language-switcher {
  position: relative;
}

.language-toggle-btn {
  min-width: 140px;
  height: 48px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 2px rgba(255, 255, 255, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  gap: 8px;
  font-weight: 600;
  font-size: 15px;
  color: #475569;
}

.language-toggle-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.language-toggle-btn .chevron-down-icon {
  transition: transform 0.3s ease;
}

.language-switcher.open .language-toggle-btn .chevron-down-icon {
  transform: rotate(180deg);
}

.language-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  padding: 8px;
  width: 160px;
  z-index: 1001;
  border: 1px solid #e2e8f0;
  animation: dropdown-fade-in 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes dropdown-fade-in {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.language-switcher.open .language-dropdown {
  display: block;
}

.language-dropdown a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  color: #334155;
  font-weight: 500;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.language-dropdown a:hover {
  background-color: #f1f5f9;
}

.language-dropdown a span {
  font-weight: 700;
  color: #64748b;
  width: 24px;
}

/* 暗黑模式样式 */
body.dark-mode {
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
  color: #e2e8f0;
}

body.dark-mode .banner {
  background: linear-gradient(90deg, #374151 0%, #4b5563 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

body.dark-mode .theme-toggle-btn {
  background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
  border: 2px solid rgba(75, 85, 99, 0.8);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), inset 0 1px 3px rgba(255, 255, 255, 0.1);
}

body.dark-mode .language-toggle-btn {
  background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
  border: 1px solid rgba(75, 85, 99, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
}

body.dark-mode .sun-icon {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-30deg) scale(0.8);
}

body.dark-mode .moon-icon {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

body.dark-mode .theme-toggle-btn:hover,
body.dark-mode .language-toggle-btn:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.05);
}

body.dark-mode .theme-toggle-btn:active,
body.dark-mode .language-toggle-btn:active {
  transform: translateY(0) scale(1.02);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

body.dark-mode .language-dropdown {
  background: #2d3748;
  border: 1px solid #4a5568;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

body.dark-mode .language-dropdown a {
  color: #e2e8f0;
}

body.dark-mode .language-dropdown a:hover {
  background-color: #4a5568;
}

body.dark-mode .language-dropdown a span {
  color: #94a3b8;
}

body.dark-mode .main-card {
  background: rgba(45, 55, 72, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 1.5px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark-mode input[type="text"] {
  background: rgba(74, 85, 104, 0.8);
  border: 1.5px solid rgba(113, 128, 150, 0.5);
  color: #e2e8f0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark-mode input[type="text"]:focus {
  background: rgba(74, 85, 104, 0.9);
  border: 1.5px solid #667eea;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.3), 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .progress-bar {
  background: rgba(74, 85, 104, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.dark-mode .progress-text {
  color: #e2e8f0;
}

body.dark-mode .download-speed {
  color: #a0aec0;
}

body.dark-mode .tip {
  color: #a0aec0;
}

/* 视频标题和作者信息样式 */
.video-title {
  color: #374151;
  transition: color 0.3s ease;
}

.video-author {
  color: #6b7280;
  transition: color 0.3s ease;
}

body.dark-mode .video-title {
  color: #e2e8f0;
}

body.dark-mode .video-author {
  color: #a0aec0;
}

body.dark-mode button {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4), 0 4px 12px rgba(139, 92, 246, 0.2);
}

body.dark-mode button:hover {
  background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
  box-shadow: 0 10px 25px rgba(167, 139, 250, 0.5), 0 6px 15px rgba(167, 139, 250, 0.3);
}

body.dark-mode button:active {
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4), 0 2px 8px rgba(139, 92, 246, 0.2);
}
@media (max-width: 600px) {
  .banner {
    justify-content: space-between; /* 移动端恢复 space-between */
  }
  .controls-container {
    position: static; /* 移动端恢复静态定位 */
  }
  .main-card {
    padding: 16px 2vw 12px 2vw;
    max-width: 98vw;
    width: 98vw;
    box-sizing: border-box;
    margin-top: 16px;
  }
  .banner-title {
    font-size: 1.1rem;
  }
  .logo {
    font-size: 1.2rem;
  }
  .tip {
    font-size: 13px;
  }
  input[type="text"], button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    height: 44px;
    font-size: 15px;
  }
  .input-area {
    flex-direction: column;
    gap: 10px;
  }
  video {
    height: 250px;
  }
  
  .controls-container {
  }
  
  .theme-toggle-btn {
    width: 32px; /* 最终尺寸 */
    height: 32px; /* 最终尺寸 */
  }
  .language-toggle-btn {
    min-width: auto;
    width: 32px; /* 最终尺寸 */
    height: 32px; /* 最终尺寸 */
    padding: 0;
  }
  .language-toggle-btn #current-lang-text,
  .language-toggle-btn .chevron-down-icon {
    display: none;
  }
  .language-toggle-btn .globe-icon {
    margin: 0;
  }
  
  .sun-icon, .moon-icon {
    width: 14px; /* 最终图标尺寸 */
    height: 14px; /* 最终图标尺寸 */
  }
  .language-toggle-btn .globe-icon {
    width: 16px; /* 最终图标尺寸 */
    height: 16px; /* 最终图标尺寸 */
  }
}
/* 优化的弹窗样式 - 玻璃态效果 */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.modal.show {
  opacity: 1;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.modal-content {
  position: relative;
  width: 100%;
  max-width: 480px;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.85) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 32px;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.12),
    0 12px 24px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: scale(0.9) translateY(20px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal.show .modal-content {
  transform: scale(1) translateY(0);
}

/* 关闭按钮 - 修复显示问题 */
.modal-close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  padding: 0;
}

.modal-close-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  transform: scale(1.1);
}

.modal-close-btn svg {
  width: 20px;
  height: 20px;
  color: #6b7280;
  transition: color 0.2s ease;
  stroke-width: 2.5;
}

.modal-close-btn:hover svg {
  color: #111827;
}

/* 头部区域 */
.modal-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

/* 图标样式 */
.modal-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.modal-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0) 100%);
  border-radius: 12px;
}

.modal-icon svg {
  width: 24px;
  height: 24px;
  color: white;
  position: relative;
  z-index: 1;
}

/* 不同类型的图标背景 */
.modal-icon.info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 8px 16px rgba(59, 130, 246, 0.3);
}

.modal-icon.success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.modal-icon.warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 8px 16px rgba(245, 158, 11, 0.3);
}

.modal-icon.error {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 8px 16px rgba(239, 68, 68, 0.3);
}

/* 标题 */
.modal-title {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  flex: 1;
}

/* 内容区域 */
.modal-body {
  margin-bottom: 24px;
}

.modal-message {
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
  white-space: pre-wrap;
}

/* 按钮区域 */
.modal-buttons {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.modal-btn {
  padding: 10px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 100px;
  position: relative;
  overflow: hidden;
}

.modal-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.modal-btn:active::before {
  width: 300px;
  height: 300px;
}

.modal-btn-primary {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: white;
  box-shadow:
    0 4px 12px rgba(99, 102, 241, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.modal-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 20px rgba(99, 102, 241, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.modal-btn-secondary {
  background: rgba(243, 244, 246, 0.9);
  color: #374151;
  border: 1px solid rgba(209, 213, 219, 0.5);
}

.modal-btn-secondary:hover {
  background: rgba(229, 231, 235, 0.9);
  transform: translateY(-1px);
}

/* 动画效果 */
@keyframes modalShake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
  20%, 40%, 60%, 80% { transform: translateX(2px); }
}

.modal-content.shake {
  animation: modalShake 0.5s ease;
}

/* 暗黑模式适配 */
body.dark-mode .modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}

body.dark-mode .modal-content {
  background: linear-gradient(135deg,
    rgba(31, 41, 55, 0.95) 0%,
    rgba(17, 24, 39, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.4),
    0 12px 24px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.dark-mode .modal-close-btn {
  background: transparent;
  border: none;
}

body.dark-mode .modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

body.dark-mode .modal-close-btn svg {
  color: #9ca3af;
}

body.dark-mode .modal-close-btn:hover svg {
  color: #f3f4f6;
}

body.dark-mode .modal-title {
  color: #f3f4f6;
}

body.dark-mode .modal-message {
  color: #d1d5db;
}

body.dark-mode .modal-btn-secondary {
  background: rgba(55, 65, 81, 0.9);
  color: #e5e7eb;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .modal-btn-secondary:hover {
  background: rgba(75, 85, 99, 0.9);
}

/* 响应式设计 */
@media (max-width: 600px) {
  .modal {
    padding: 16px;
  }
  
  .modal-content {
    padding: 24px;
    padding-top: 28px;
    border-radius: 20px;
  }
  
  .modal-close-btn {
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
  }
  
  .modal-close-btn svg {
    width: 16px;
    height: 16px;
  }
  
  .modal-header {
    gap: 12px;
  }
  
  .modal-icon {
    width: 40px;
    height: 40px;
  }
  
  .modal-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .modal-title {
    font-size: 18px;
  }
  
  .modal-message {
    font-size: 14px;
  }
  
  .modal-btn {
    padding: 8px 20px;
    font-size: 14px;
    min-width: 80px;
  }
  
  .modal-buttons {
    gap: 8px;
  }
}