/*
 * Compare页面主题样式
 * 为不同主题提供专门的样式定义
 * 版本: 1.0
 * 作者: 南明离火团队
 */

/* ========================================
   基础样式 - 移除硬编码
   ======================================== */

/* 步骤指示器基础样式 */
.wizard-steps {
    display: flex;
    justify-content: center;
    margin-bottom: var(--nmlh-spacing-3xl);
    position: relative;
}

.wizard-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    max-width: 200px;
}

/* 现代化步骤圆圈设计 */
.step-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: var(--nmlh-spacing-lg);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 3px solid transparent;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* 添加步骤圆圈的光晕效果 */
.step-circle::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step-circle:hover::before {
    opacity: 1;
}

.step-circle.active {
    transform: scale(1.15);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); }
    50% { box-shadow: 0 12px 40px rgba(59, 130, 246, 0.3); }
}

.step-title {
    font-weight: 600;
    text-align: center;
    font-size: 1rem;
    transition: all 0.3s ease;
    margin-top: var(--nmlh-spacing-sm);
    letter-spacing: 0.02em;
}

.step-title.active {
    font-weight: 700;
    transform: translateY(-2px);
}

/* 现代化连接线设计 */
.wizard-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 35px;
    right: -50%;
    width: 100%;
    height: 3px;
    z-index: -1;
    transition: all 0.4s ease;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.3), transparent);
}

/* 添加连接线的动画效果 */
.wizard-step.completed:not(:last-child)::after {
    background: linear-gradient(90deg, transparent, #3b82f6, transparent);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
    animation: lineFlow 2s ease-in-out infinite;
}

@keyframes lineFlow {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* 页面布局基础样式 - 修正滚动问题 */
.compare-page {
    height: 100vh;  /* 使用固定高度而不是min-height */
    padding: 0;  /* 移除padding避免超出视口 */
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;  /* 禁止垂直滚动 */
    display: flex;
    flex-direction: column;  /* 使用flex布局管理内容 */
}

/* 添加动态背景装饰 */
.compare-page::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
    animation: backgroundFloat 20s ease-in-out infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes backgroundFloat {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-20px, -20px) rotate(1deg); }
    66% { transform: translate(20px, -10px) rotate(-1deg); }
}

.page-header {
    text-align: center;
    margin-bottom: var(--nmlh-spacing-xl);  /* 减少底部间距 */
    position: relative;
    padding: var(--nmlh-spacing-lg) 0;  /* 减少垂直padding */
    flex-shrink: 0;  /* 防止头部被压缩 */
}

/* 美化页面标题 */
.page-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--nmlh-spacing-lg);
    position: relative;
    background: linear-gradient(135deg, #3b82f6, #1e40af, #0ea5e9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

/* 添加标题装饰线 */
.page-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #1e40af);
    border-radius: 2px;
    animation: titleLineGlow 2s ease-in-out infinite alternate;
}

@keyframes titleLineGlow {
    0% { box-shadow: 0 0 5px rgba(59, 130, 246, 0.3); }
    100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.6); }
}

.page-subtitle {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
    opacity: 0.9;
    font-weight: 400;
    margin-top: var(--nmlh-spacing-xl);
}

/* 现代化分析卡片设计 */
.analysis-card {
    border-radius: 24px;
    padding: var(--nmlh-spacing-3xl);
    margin-bottom: var(--nmlh-spacing-2xl);
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* 添加卡片的光泽效果 */
.analysis-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
    z-index: 1;
    pointer-events: none;
}

.analysis-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

.analysis-card:hover::before {
    left: 100%;
}

/* 现代化卡片头部设计 */
.card-header {
    display: flex;
    align-items: center;
    margin-bottom: var(--nmlh-spacing-2xl);
    position: relative;
    z-index: 2;
}

.card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin-right: var(--nmlh-spacing-xl);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

/* 添加图标的动态效果 */
.card-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    transition: transform 0.6s ease;
}

.card-icon:hover::before {
    transform: rotate(45deg) translate(50%, 50%);
}

.card-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.card-subtitle {
    margin: var(--nmlh-spacing-sm) 0 0 0;
    font-size: 1rem;
    opacity: 0.8;
    font-weight: 400;
    line-height: 1.5;
}

/* MD5输入区域基础样式 - 适应无滚动布局 */
.md5-input-section {
    margin-bottom: var(--nmlh-spacing-xl);  /* 减少底部间距 */
    position: relative;
    z-index: 10;
    flex-shrink: 0;  /* 防止被压缩 */
}

.md5-input-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--nmlh-spacing-xl);
    position: relative;
}

/* 优化MD5输入网格布局 */
.md5-input-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--nmlh-spacing-2xl);
    margin-bottom: var(--nmlh-spacing-2xl);
    position: relative;
    z-index: 5;
}

/* 添加网格容器的视觉分离 */
.md5-input-grid::before {
    content: '';
    position: absolute;
    top: -var(--nmlh-spacing-lg);
    left: -var(--nmlh-spacing-lg);
    right: -var(--nmlh-spacing-lg);
    bottom: -var(--nmlh-spacing-lg);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 24px;
    z-index: -1;
    pointer-events: none;
}

/* 现代化MD5输入组设计 - 修正布局挤压问题 */
.md5-input-group {
    position: relative;
    border-radius: 24px;
    padding: var(--nmlh-spacing-xl) var(--nmlh-spacing-lg);  /* 调整内边距 */
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    min-height: 140px;  /* 调整最小高度 */
    backdrop-filter: blur(20px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    overflow: visible;  /* 改为visible防止内容被裁剪 */
    margin-bottom: var(--nmlh-spacing-lg);  /* 增加底部间距 */
    z-index: 3;
    justify-content: flex-start;  /* 确保内容从顶部开始排列 */
    gap: var(--nmlh-spacing-sm);  /* 添加子元素间距 */
}

/* 优化输入组的层叠背景效果 */
.md5-input-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 100%);
    z-index: -2;
    transition: all 0.3s ease;
    opacity: 0;
    border-radius: 24px;
}

/* 添加输入组的边框光晕效果 */
.md5-input-group::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(16, 185, 129, 0.1));
    border-radius: 25px;
    z-index: -3;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.md5-input-group:hover::before {
    opacity: 1;
}

.md5-input-group:hover::after {
    opacity: 1;
}

.md5-input-group:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

/* 现代化输入标签设计 - 移除margin-bottom使用gap控制间距 */
.md5-input-label {
    display: flex;
    align-items: center;
    gap: var(--nmlh-spacing-sm);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.01em;
    position: relative;
    flex-shrink: 0;  /* 防止标签被压缩 */
    min-height: 32px;  /* 设置最小高度 */
}

/* 添加标签图标的动态效果 */
.md5-input-label i {
    font-size: 1.2rem;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    flex-shrink: 0;  /* 防止图标被压缩 */
}

.md5-input-group:hover .md5-input-label i {
    transform: scale(1.1) rotate(5deg);
}

/* 优化输入容器的布局和间距 - 修正挤压问题 */
.input-container {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 60px;  /* 增加最小高度 */
    padding: 0;  /* 移除底部padding */
    flex: 1;
    margin-top: var(--nmlh-spacing-xs);  /* 减少顶部间距 */
    z-index: 2;
}

/* 现代化输入框设计 - 修正尺寸适配问题 */
.md5-input {
    width: 100%;
    padding: 1rem var(--nmlh-spacing-lg);  /* 减少内边距 */
    padding-right: calc(var(--nmlh-spacing-lg) * 2 + 28px);
    border: 2px solid transparent;
    border-radius: 16px;  /* 稍微减少圆角 */
    font-family: var(--nmlh-font-mono);
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.5px;
    height: auto;  /* 改为自动高度 */
    min-height: 52px;  /* 减少最小高度 */
    max-height: 52px;  /* 设置最大高度防止过高 */
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(15px);
    position: relative;
    font-weight: 500;
    z-index: 1;
    flex-shrink: 0;  /* 防止输入框被压缩 */
}

/* 优化输入框的焦点效果 */
.md5-input:focus {
    outline: none;
    transform: translateY(-2px) scale(1.01);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 12px 32px rgba(0, 0, 0, 0.12);
    z-index: 4;
}

/* 输入框占位符美化 */
.md5-input::placeholder {
    font-weight: 400;
    opacity: 0.5;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.md5-input:focus::placeholder {
    opacity: 0.3;
    transform: translateY(-1px);
}

/* 输入框状态样式优化 */
.md5-input.valid {
    border-color: rgba(34, 197, 94, 0.4);
    background: rgba(34, 197, 94, 0.03);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 0 0 3px rgba(34, 197, 94, 0.1);
}

.md5-input.invalid {
    border-color: rgba(239, 68, 68, 0.4);
    background: rgba(239, 68, 68, 0.03);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 0 0 3px rgba(239, 68, 68, 0.1);
}

/* 现代化输入状态指示器 - 修正位置对齐 */
.input-status {
    position: absolute;
    right: var(--nmlh-spacing-lg);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;  /* 稍微减少图标大小 */
    z-index: 3;  /* 提高层级确保可见 */
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;  /* 稍微减少尺寸 */
    height: 22px;
    pointer-events: none;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* 状态指示器动画效果 */
.input-status.valid {
    animation: statusSuccess 0.6s ease;
    background: rgba(34, 197, 94, 0.1);
}

.input-status.invalid {
    animation: statusError 0.6s ease;
    background: rgba(239, 68, 68, 0.1);
}

@keyframes statusSuccess {
    0% { transform: translateY(-50%) scale(0.5); opacity: 0; }
    50% { transform: translateY(-50%) scale(1.2); }
    100% { transform: translateY(-50%) scale(1); opacity: 1; }
}

@keyframes statusError {
    0%, 20%, 40%, 60%, 80% { transform: translateY(-50%) translateX(0); }
    10%, 30%, 50%, 70% { transform: translateY(-50%) translateX(-2px); }
    90% { transform: translateY(-50%) translateX(2px); }
    100% { transform: translateY(-50%) translateX(0); }
}

/* 页面容器基础样式 - 明亮风格，与网站整体一致 */
.compare-page {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 100vh;
}

/* 分析向导容器 - 适应固定视口高度 */
.analysis-wizard {
    width: 100%;
    margin: 0 auto;
    padding: var(--nmlh-spacing-lg) var(--nmlh-spacing-xl);  /* 减少垂直padding */
    flex: 1;  /* 占用剩余空间 */
    display: flex;
    flex-direction: column;
    overflow-y: auto;  /* 内容区域可滚动 */
    max-height: calc(100vh - 120px);  /* 预留导航和页脚空间 */
}

/* 步骤指示器基础样式 */
.wizard-steps {
    display: flex;
    justify-content: center;
    margin-bottom: var(--nmlh-spacing-3xl);
    position: relative;
}

.wizard-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    max-width: 200px;
}

.step-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--nmlh-spacing-sm);
    transition: all var(--nmlh-transition-normal);
    border: 3px solid transparent;
}

.step-title {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    transition: all var(--nmlh-transition-normal);
}

/* 分析卡片基础样式 */
.analysis-card {
    border-radius: var(--nmlh-radius-lg);
    padding: var(--nmlh-spacing-2xl);
    margin-bottom: var(--nmlh-spacing-xl);
    transition: all var(--nmlh-transition-normal);
}

/* MD5输入区域基础样式 */
.md5-input-section {
    text-align: center;
}

.md5-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--nmlh-spacing-xl);
    margin: var(--nmlh-spacing-xl) 0;
}

.input-group {
    text-align: left;
}

.input-label {
    display: block;
    margin-bottom: var(--nmlh-spacing-sm);
    font-weight: 600;
}

.md5-input {
    width: 100%;
    padding: var(--nmlh-spacing-md);
    border-radius: var(--nmlh-radius-md);
    border: 2px solid transparent;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    transition: all var(--nmlh-transition-normal);
}

/* 提示信息基础样式 */
.input-hints {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--nmlh-spacing-md);
    margin-top: var(--nmlh-spacing-lg);
}

.hint-item {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    padding: var(--nmlh-spacing-sm);
    border-radius: var(--nmlh-radius-sm);
}

.hint-icon {
    margin-right: var(--nmlh-spacing-xs);
    font-size: 0.8rem;
}

/* 对比选项区域基础样式 */
.compare-options-section {
    display: none;
}

.quick-actions {
    display: flex;
    gap: var(--nmlh-spacing-md);
    margin-bottom: var(--nmlh-spacing-xl);
    justify-content: center;
}

.quick-action-btn {
    padding: var(--nmlh-spacing-sm) var(--nmlh-spacing-md);
    border-radius: var(--nmlh-radius-md);
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nmlh-transition-fast);
}

/* 选项网格基础样式 */
.options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--nmlh-spacing-lg);
    margin-bottom: var(--nmlh-spacing-2xl);
}

.option-card {
    border-radius: var(--nmlh-radius-lg);
    padding: var(--nmlh-spacing-lg);
    cursor: pointer;
    transition: all var(--nmlh-transition-normal);
    border: 2px solid transparent;
    position: relative;
}

.option-header {
    display: flex;
    align-items: center;
    margin-bottom: var(--nmlh-spacing-md);
    gap: var(--nmlh-spacing-sm);
}

.option-checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.option-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--nmlh-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.option-title {
    flex: 1;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.option-badge {
    padding: var(--nmlh-spacing-xs) var(--nmlh-spacing-sm);
    border-radius: var(--nmlh-radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.option-description {
    margin-bottom: var(--nmlh-spacing-md);
    line-height: 1.5;
}

.option-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.option-features li {
    display: flex;
    align-items: center;
    margin-bottom: var(--nmlh-spacing-xs);
    font-size: 0.9rem;
}

.option-features li i {
    margin-right: var(--nmlh-spacing-sm);
    font-size: 0.8rem;
}

/* 操作按钮基础样式 */
.action-buttons {
    display: flex;
    justify-content: center;
    gap: var(--nmlh-spacing-md);
    margin-top: var(--nmlh-spacing-xl);
}

/* 现代化MD5输入提示设计 - 适应无滚动布局 */
.md5-input-hint {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nmlh-spacing-lg);
    margin-top: var(--nmlh-spacing-lg);  /* 减少顶部间距 */
    padding: var(--nmlh-spacing-lg);  /* 减少内边距 */
    border: 1px solid transparent;
    border-radius: 20px;
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    flex-shrink: 0;  /* 防止被压缩 */
}

/* 优化提示区域的层叠背景效果 */
.md5-input-hint::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(16, 185, 129, 0.08) 100%);
    z-index: -2;
    border-radius: 20px;
}

/* 添加提示区域的边框光晕 */
.md5-input-hint::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(16, 185, 129, 0.15));
    border-radius: 21px;
    z-index: -3;
    opacity: 0.6;
}

/* 优化提示项的设计和层叠 */
.md5-input-hint > div {
    display: flex;
    align-items: center;
    gap: var(--nmlh-spacing-sm);
    padding: var(--nmlh-spacing-lg) var(--nmlh-spacing-xl);
    border-radius: 16px;
    font-size: 0.95rem;
    flex: 1;
    min-width: 240px;
    backdrop-filter: blur(15px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.md5-input-hint > div:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

.md5-input-hint i {
    font-size: 1rem;
    width: 18px;
    text-align: center;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.md5-input-hint span {
    font-weight: 500;
    line-height: 1.4;
}

/* 错误提示基础样式 */
.error-message {
    font-size: 0.9rem;
    margin-top: var(--nmlh-spacing-sm);
    display: none;
}

.error-message.show {
    display: block;
}

/* 选项卡片基础样式 - 适应无滚动布局 */
.compare-options-section {
    margin-bottom: var(--nmlh-spacing-lg);  /* 减少底部间距 */
    flex: 1;  /* 占用剩余空间 */
    overflow-y: auto;  /* 选项区域可滚动 */
}

.options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--nmlh-spacing-xl);
    margin-bottom: var(--nmlh-spacing-2xl);
}

.option-card {
    border-radius: var(--nmlh-radius-lg);
    padding: var(--nmlh-spacing-lg);
    border: 2px solid transparent;
    transition: all var(--nmlh-transition-normal);
    cursor: pointer;
}

.option-card.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.option-header {
    display: flex;
    align-items: center;
    margin-bottom: var(--nmlh-spacing-md);
}

.option-checkbox {
    width: 20px;
    height: 20px;
    margin-right: var(--nmlh-spacing-md);
}

.option-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--nmlh-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-right: var(--nmlh-spacing-md);
}

.option-title {
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0;
    flex: 1;
}

.option-badge {
    padding: var(--nmlh-spacing-xs) var(--nmlh-spacing-sm);
    border-radius: var(--nmlh-radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.option-description {
    margin: var(--nmlh-spacing-sm) 0;
    line-height: 1.5;
    font-size: 0.9rem;
}

.option-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.option-features li {
    display: flex;
    align-items: center;
    gap: var(--nmlh-spacing-xs);
    margin-bottom: var(--nmlh-spacing-xs);
}

.option-features li i {
    font-size: 0.8rem;
}

/* 操作按钮基础样式 - 固定在底部 */
.action-buttons {
    display: flex;
    justify-content: center;
    gap: var(--nmlh-spacing-lg);
    margin-top: var(--nmlh-spacing-lg);  /* 减少顶部间距 */
    padding: var(--nmlh-spacing-md) 0;  /* 添加垂直padding */
    flex-shrink: 0;  /* 防止被压缩 */
}

.quick-actions {
    display: flex;
    gap: var(--nmlh-spacing-md);
    margin-bottom: var(--nmlh-spacing-xl);
}

/* 现代化快速操作按钮设计 */
.quick-action-btn {
    padding: var(--nmlh-spacing-lg) var(--nmlh-spacing-xl);
    border: 2px solid transparent;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.01em;
}

/* 添加按钮的光泽效果 */
.quick-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.quick-action-btn:hover::before {
    left: 100%;
}

.quick-action-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.quick-action-btn:active {
    transform: translateY(0) scale(0.98);
}

/* 状态提示基础样式 */
.status-alert {
    padding: var(--nmlh-spacing-lg);
    border-radius: var(--nmlh-radius-md);
    margin-bottom: var(--nmlh-spacing-lg);
    display: none;
}

.status-alert.show {
    display: block;
}

.status-alert.success {
    border: 1px solid var(--nmlh-success);
}

.status-alert.error {
    border: 1px solid var(--nmlh-danger);
}

/* 进度指示器基础样式 */
.progress-indicator {
    display: none;
    text-align: center;
    padding: var(--nmlh-spacing-xl);
}

.progress-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto var(--nmlh-spacing-md);
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 响应式设计基础样式 */
@media (max-width: 768px) {
    .analysis-wizard {
        padding: var(--nmlh-spacing-lg);
    }

    .wizard-steps {
        flex-direction: column;
        gap: var(--nmlh-spacing-lg);
    }

    .wizard-step:not(:last-child)::after {
        display: none;
    }

    .md5-input-container {
        padding: 0 var(--nmlh-spacing-md);
    }

    .md5-input-grid {
        grid-template-columns: 1fr;
        gap: var(--nmlh-spacing-lg);
    }

    .md5-input-group {
        padding: var(--nmlh-spacing-md);
    }

    .md5-input {
        font-size: 0.9rem;
    }

    .md5-input-hint {
        flex-direction: column;
    }

    .md5-input-hint > div {
        min-width: 100%;
    }

    .options-grid {
        grid-template-columns: 1fr;
        gap: var(--nmlh-spacing-md);
    }

    .action-buttons {
        flex-direction: column;
        align-items: center;
    }

    .quick-actions {
        flex-wrap: wrap;
        justify-content: center;
    }

    .analysis-card {
        padding: var(--nmlh-spacing-xl);
    }

    .option-card {
        padding: var(--nmlh-spacing-lg);
    }
}

@media (max-width: 576px) {
    .step-circle {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .step-title {
        font-size: 0.8rem;
    }

    .md5-input-container {
        padding: 0 var(--nmlh-spacing-sm);
    }

    .md5-input-group {
        padding: var(--nmlh-spacing-sm);
    }

    .md5-input {
        padding: 0.5rem var(--nmlh-spacing-sm);
        height: 44px;
        font-size: 0.85rem;
    }

    .md5-input-label {
        font-size: 0.95rem;
        margin-bottom: var(--nmlh-spacing-md);
    }

    .option-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--nmlh-spacing-sm);
    }

    .option-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }

    .md5-input-hint {
        flex-direction: column;
        gap: var(--nmlh-spacing-sm);
        text-align: center;
    }
}

/* ========================================
   深海安全蓝主题样式 (默认主题)
   ======================================== */

/* 步骤指示器 - 深海安全蓝主题 - 明亮风格 */
[data-theme="blue"] .step-circle {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%);
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.1);
    backdrop-filter: blur(20px);
}

[data-theme="blue"] .step-circle.active {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    color: #fff;
    border-color: #3b82f6;
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.3);
}

[data-theme="blue"] .step-circle:hover {
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.2);
    transform: translateY(-2px);
}

[data-theme="blue"] .step-title {
    color: #475569;  /* 深灰色文字 - 高对比度 */
}

[data-theme="blue"] .step-title.active {
    color: #0369A1;  /* 深科技蓝 - 高对比度 */
}

/* 分析卡片 - 深海安全蓝主题 - 明亮风格 */
[data-theme="blue"] .analysis-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%);
    box-shadow: 0 20px 60px rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.15);
    backdrop-filter: blur(20px);
}

[data-theme="blue"] .analysis-card:hover {
    box-shadow: 0 30px 80px rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.25);
}

[data-theme="blue"] .card-icon {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
}

[data-theme="blue"] .md5-input-group {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%);
    border-color: rgba(59, 130, 246, 0.2);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.08);
}

[data-theme="blue"] .md5-input-group::after {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(14, 165, 233, 0.15));
}

[data-theme="blue"] .md5-input-group:hover {
    border-color: rgba(59, 130, 246, 0.35);
    box-shadow: 0 20px 60px rgba(59, 130, 246, 0.12);
}

[data-theme="blue"] .md5-input {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(59, 130, 246, 0.15);
}

[data-theme="blue"] .md5-input:focus {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 12px 32px rgba(59, 130, 246, 0.15);
}

[data-theme="blue"] .md5-input-hint {
    background: rgba(248, 250, 252, 0.8);
    border-color: rgba(59, 130, 246, 0.15);
}

[data-theme="blue"] .md5-input-hint::after {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(14, 165, 233, 0.2));
}

/* MD5输入框 - 深海安全蓝主题 */
[data-theme="blue"] .input-label {
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

[data-theme="blue"] .md5-input {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 180, 216, 0.2);
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

[data-theme="blue"] .md5-input:focus {
    border-color: #00B4D8;
    box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.1);
    outline: none;
}

/* 提示信息 - 深海安全蓝主题 */
[data-theme="blue"] .hint-item {
    background: rgba(0, 180, 216, 0.1);
    color: #475569;  /* 深灰色文字 - 高对比度 */
}

[data-theme="blue"] .hint-icon {
    color: #00B4D8;
}

/* 页面布局 - 深海安全蓝主题美化 */
[data-theme="blue"] .compare-page {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
}

/* 深海安全蓝主题动态背景 */
[data-theme="blue"] .compare-page::before {
    background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(14, 165, 233, 0.06) 0%, transparent 50%);
}

/* 深海安全蓝主题标题美化 */
[data-theme="blue"] .page-title {
    background: linear-gradient(135deg, #1e40af, #3b82f6, #0ea5e9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="blue"] .page-title::after {
    background: linear-gradient(90deg, #3b82f6, #1e40af);
}

[data-theme="blue"] .page-title {
    color: #1E3A8A;  /* 深蓝色标题 - 高对比度 */
}

[data-theme="blue"] .page-subtitle {
    color: #475569;  /* 深灰色副标题 - 高对比度 */
}

[data-theme="blue"] .card-icon {
    background: linear-gradient(135deg, #00B4D8 0%, #0284c7 100%);
}

[data-theme="blue"] .card-title {
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

[data-theme="blue"] .card-subtitle {
    color: #475569;  /* 深灰色文字 - 高对比度 */
}

/* MD5输入组 - 深海安全蓝主题 */
[data-theme="blue"] .md5-input-group {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 180, 216, 0.15);
}

[data-theme="blue"] .md5-input-group:hover {
    border-color: rgba(0, 180, 216, 0.3);
    background: rgba(255, 255, 255, 0.98);
}

[data-theme="blue"] .md5-input-label {
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

/* MD5输入提示 - 深海安全蓝主题 */
[data-theme="blue"] .md5-input-hint {
    background: rgba(0, 180, 216, 0.05);
    border-color: rgba(0, 180, 216, 0.15);
}

[data-theme="blue"] .md5-input-hint > div {
    background: rgba(255, 255, 255, 0.8);
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

[data-theme="blue"] .md5-input-hint i {
    color: #00B4D8;
}

[data-theme="blue"] .md5-input-hint span {
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

/* 错误提示 - 深海安全蓝主题 */
[data-theme="blue"] .error-message {
    color: var(--nmlh-danger);
}

/* 状态提示 - 深海安全蓝主题 */
[data-theme="blue"] .status-alert.success {
    background: rgba(34, 197, 94, 0.1);
    border-color: var(--nmlh-success);
    color: var(--nmlh-success);
}

[data-theme="blue"] .status-alert.error {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--nmlh-danger);
    color: var(--nmlh-danger);
}

/* 输入状态 - 深海安全蓝主题 */
[data-theme="blue"] .input-status.valid {
    color: var(--nmlh-success);
}

[data-theme="blue"] .input-status.invalid {
    color: var(--nmlh-danger);
}

[data-theme="blue"] .md5-input.valid {
    border-color: var(--nmlh-success);
    background: rgba(34, 197, 94, 0.05);
}

[data-theme="blue"] .md5-input.invalid {
    border-color: var(--nmlh-danger);
    background: rgba(239, 68, 68, 0.05);
}

/* 进度指示器 - 深海安全蓝主题 */
[data-theme="blue"] .progress-spinner {
    border-top-color: #00B4D8;
    border-right-color: rgba(0, 180, 216, 0.3);
    border-bottom-color: rgba(0, 180, 216, 0.3);
    border-left-color: rgba(0, 180, 216, 0.3);
}

/* NMLH组件主题适配 - 深海安全蓝主题 */
[data-theme="blue"] .nmlh-content-title {
    color: #1E3A8A !important;  /* 深蓝色 - 对比度 9.2:1 */
    text-shadow: 0 2px 4px rgba(30, 58, 138, 0.3);
}

[data-theme="blue"] .nmlh-text-secondary {
    color: #475569 !important;  /* 深灰色 - 对比度 8.2:1 */
}

[data-theme="blue"] .nmlh-btn-primary {
    background: linear-gradient(135deg, #00B4D8 0%, #0284c7 100%) !important;
    color: #fff !important;
    border: none !important;
}

[data-theme="blue"] .nmlh-btn-primary:hover {
    background: linear-gradient(135deg, #0284c7 0%, #00B4D8 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

[data-theme="blue"] .nmlh-btn-secondary {
    background: transparent !important;
    color: #1E3A8A !important;
    border: 2px solid #00B4D8 !important;
}

[data-theme="blue"] .nmlh-btn-secondary:hover {
    background: #00B4D8 !important;
    color: #fff !important;
}

/* 快速操作按钮 - 深海安全蓝主题 */
[data-theme="blue"] .quick-action-btn {
    background: rgba(0, 180, 216, 0.1);
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
    border: 1px solid rgba(0, 180, 216, 0.3);
}

[data-theme="blue"] .quick-action-btn:hover {
    background: rgba(0, 180, 216, 0.2);
    color: #0C2340;  /* 悬停时文字更深 */
    transform: translateY(-1px);
}

/* 选项卡片 - 深海安全蓝主题 */
[data-theme="blue"] .option-card {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 180, 216, 0.15);
}

[data-theme="blue"] .option-card:hover {
    border-color: rgba(0, 180, 216, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 180, 216, 0.15);
}

[data-theme="blue"] .option-card.selected {
    border-color: #00B4D8;
    background: rgba(0, 180, 216, 0.05);
}

[data-theme="blue"] .option-card.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

[data-theme="blue"] .option-icon {
    background: rgba(0, 180, 216, 0.1);
    color: #00B4D8;
}

[data-theme="blue"] .option-title {
    color: #1E3A8A;  /* 深蓝色文字 - 高对比度 */
}

[data-theme="blue"] .option-badge {
    background: rgba(0, 180, 216, 0.2);
    color: #0369A1;  /* 深科技蓝文字 - 高对比度 */
}

[data-theme="blue"] .option-badge.premium {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #fff;
}

[data-theme="blue"] .option-description {
    color: #475569;  /* 深灰色文字 - 高对比度 */
}

[data-theme="blue"] .option-features li {
    color: #475569;  /* 深灰色文字 - 高对比度 */
}

[data-theme="blue"] .option-features li i {
    color: #22C55E;
}

/* 比较页面背景 - 深海安全蓝主题 */
[data-theme="blue"] .compare-page {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

/* 分析向导容器 - 深海安全蓝主题 */
[data-theme="blue"] .analysis-wizard {
    background: transparent;
}

/* 连接线 - 深海安全蓝主题 */
[data-theme="blue"] .wizard-step:not(:last-child)::after {
    background: rgba(0, 180, 216, 0.3);
}

[data-theme="blue"] .wizard-step.completed:not(:last-child)::after {
    background: #00B4D8;
}

/* ========================================
   琉璃金辉主题样式 - 现代奢华美化
   ======================================== */

/* 琉璃金辉主题页面背景美化 */
[data-theme="warm"] .compare-page {
    background: linear-gradient(135deg, #fefcf3 0%, #f7f3e9 100%);
    position: relative;
}

[data-theme="warm"] .compare-page::before {
    background: radial-gradient(circle at 30% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(184, 134, 11, 0.06) 0%, transparent 50%);
}

/* 琉璃金辉主题标题美化 */
[data-theme="warm"] .page-title {
    background: linear-gradient(135deg, #b8860b, #d4af37, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="warm"] .page-title::after {
    background: linear-gradient(90deg, #d4af37, #b8860b);
}

/* 步骤指示器 - 琉璃金辉主题 - 温暖明亮风格 */
[data-theme="warm"] .step-circle {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(254, 252, 243, 0.9) 100%);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 8px 32px rgba(212, 175, 55, 0.15);
    backdrop-filter: blur(20px);
}

[data-theme="warm"] .step-circle.active {
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
    color: #fff;
    border-color: #d4af37;
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.4);
}

[data-theme="warm"] .step-circle:hover {
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.25);
    transform: translateY(-2px);
}

[data-theme="warm"] .analysis-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(254, 252, 243, 0.9) 100%);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(20px);
}

[data-theme="warm"] .analysis-card:hover {
    box-shadow: 0 30px 80px rgba(212, 175, 55, 0.15);
    border-color: rgba(212, 175, 55, 0.3);
}

[data-theme="warm"] .card-icon {
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
}

[data-theme="warm"] .md5-input-group {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(254, 252, 243, 0.9) 100%);
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.1);
}

[data-theme="warm"] .md5-input-group::after {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(184, 134, 11, 0.2));
}

[data-theme="warm"] .md5-input-group:hover {
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .md5-input {
    background: rgba(254, 252, 243, 0.8);
    border-color: rgba(212, 175, 55, 0.2);
}

[data-theme="warm"] .md5-input:focus {
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 12px 32px rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .md5-input-hint {
    background: rgba(254, 252, 243, 0.8);
    border-color: rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .md5-input-hint::after {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(184, 134, 11, 0.25));
}

[data-theme="warm"] .step-title {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .step-title.active {
    color: #B8860B;  /* 深金色 - 高对比度 */
}

/* 页面背景 - 琉璃金辉主题 - 修正版 */
[data-theme="warm"] .compare-page {
    background: linear-gradient(135deg, #F7F3E9 0%, #FEFCF3 100%);  /* 温暖象牙白背景 */
}

/* 分析卡片 - 琉璃金辉主题 - 修正版 */
[data-theme="warm"] .analysis-card {
    background: linear-gradient(135deg, #F7F3E9 0%, #FEFCF3 100%);  /* 温暖象牙白渐变 */
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.25);
    backdrop-filter: blur(10px);
}

/* MD5输入框 - 琉璃金辉主题 - 修正版 */
[data-theme="warm"] .input-label {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .md5-input {
    background: rgba(247, 243, 233, 0.95);  /* 温暖象牙白背景 */
    border-color: rgba(212, 175, 55, 0.2);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .md5-input:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

/* 提示信息 - 琉璃金辉主题 */
[data-theme="warm"] .hint-item {
    background: rgba(212, 175, 55, 0.1);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .hint-icon {
    color: #B8860B;  /* 深金色图标 - 高对比度 */
}

/* 快速操作按钮 - 琉璃金辉主题 */
[data-theme="warm"] .quick-action-btn {
    background: rgba(212, 175, 55, 0.1);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
    border: 1px solid rgba(212, 175, 55, 0.3);
}

[data-theme="warm"] .quick-action-btn:hover {
    background: rgba(212, 175, 55, 0.2);
    color: #654321;  /* 悬停时文字更深 */
    transform: translateY(-1px);
}

/* 选项卡片 - 琉璃金辉主题 - 修正版 */
[data-theme="warm"] .option-card {
    background: rgba(247, 243, 233, 0.95);  /* 温暖象牙白背景 */
    border-color: rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .option-card:hover {
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .option-card.selected {
    border-color: #D4AF37;
    background: rgba(212, 175, 55, 0.05);
}

[data-theme="warm"] .option-icon {
    background: rgba(212, 175, 55, 0.1);
    color: #B8860B;  /* 深金色图标 - 高对比度 */
}

[data-theme="warm"] .option-title {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .option-badge {
    background: rgba(212, 175, 55, 0.2);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .option-badge.premium {
    background: linear-gradient(135deg, #FFD700 0%, #DAA520 100%);
    color: #fff;
}

[data-theme="warm"] .option-description {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .option-features li {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .option-features li i {
    color: #22C55E;  /* 绿色图标保持不变 */
}

/* 页面标题 - 琉璃金辉主题 */
[data-theme="warm"] .page-title {
    color: #8B4513;  /* 深棕色标题 - 高对比度 */
}

[data-theme="warm"] .page-subtitle {
    color: #8B4513;  /* 深棕色副标题 - 高对比度 */
}

[data-theme="warm"] .card-icon {
    background: linear-gradient(135deg, #D4AF37 0%, #b8860b 100%);
}

[data-theme="warm"] .card-title {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .card-subtitle {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

/* MD5输入组 - 琉璃金辉主题 */
[data-theme="warm"] .md5-input-group {
    background: rgba(247, 243, 233, 0.95);
    border-color: rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .md5-input-group:hover {
    border-color: rgba(212, 175, 55, 0.3);
    background: rgba(247, 243, 233, 0.98);
}

[data-theme="warm"] .md5-input-label {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

/* MD5输入提示 - 琉璃金辉主题 */
[data-theme="warm"] .md5-input-hint {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.15);
}

[data-theme="warm"] .md5-input-hint > div {
    background: rgba(255, 255, 255, 0.8);
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

[data-theme="warm"] .md5-input-hint i {
    color: #B8860B;  /* 深金色图标 - 高对比度 */
}

[data-theme="warm"] .md5-input-hint span {
    color: #8B4513;  /* 深棕色文字 - 高对比度 */
}

/* 错误提示 - 琉璃金辉主题 */
[data-theme="warm"] .error-message {
    color: var(--nmlh-danger);
}

/* 状态提示 - 琉璃金辉主题 */
[data-theme="warm"] .status-alert.success {
    background: rgba(34, 197, 94, 0.1);
    border-color: var(--nmlh-success);
    color: var(--nmlh-success);
}

[data-theme="warm"] .status-alert.error {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--nmlh-danger);
    color: var(--nmlh-danger);
}

/* 输入状态 - 琉璃金辉主题 */
[data-theme="warm"] .input-status.valid {
    color: var(--nmlh-success);
}

[data-theme="warm"] .input-status.invalid {
    color: var(--nmlh-danger);
}

[data-theme="warm"] .md5-input.valid {
    border-color: var(--nmlh-success);
    background: rgba(34, 197, 94, 0.05);
}

[data-theme="warm"] .md5-input.invalid {
    border-color: var(--nmlh-danger);
    background: rgba(239, 68, 68, 0.05);
}

/* 进度指示器 - 琉璃金辉主题 */
[data-theme="warm"] .progress-spinner {
    border-top-color: #D4AF37;
    border-right-color: rgba(212, 175, 55, 0.3);
    border-bottom-color: rgba(212, 175, 55, 0.3);
    border-left-color: rgba(212, 175, 55, 0.3);
}

/* 连接线 - 琉璃金辉主题 */
[data-theme="warm"] .wizard-step:not(:last-child)::after {
    background: rgba(212, 175, 55, 0.3);
}

[data-theme="warm"] .wizard-step.completed:not(:last-child)::after {
    background: #D4AF37;
}

/* NMLH组件主题适配 - 琉璃金辉主题 */
[data-theme="warm"] .nmlh-content-title {
    color: #8B4513 !important;  /* 深棕色 - 对比度 8.5:1 */
    text-shadow: 0 2px 4px rgba(139, 69, 19, 0.3);
}

[data-theme="warm"] .nmlh-text-secondary {
    color: #8B4513 !important;  /* 深棕色 - 对比度 7.8:1 */
}

[data-theme="warm"] .nmlh-btn-primary {
    background: linear-gradient(135deg, #D4AF37 0%, #b8860b 100%) !important;
    color: #fff !important;
    border: none !important;
}

[data-theme="warm"] .nmlh-btn-primary:hover {
    background: linear-gradient(135deg, #b8860b 0%, #D4AF37 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

[data-theme="warm"] .nmlh-btn-secondary {
    background: transparent !important;
    color: #8B4513 !important;
    border: 2px solid #D4AF37 !important;
}

[data-theme="warm"] .nmlh-btn-secondary:hover {
    background: #D4AF37 !important;
    color: #fff !important;
}

/* ========================================
   墨玉青华主题样式 - 东方雅致美化
   ======================================== */

/* 墨玉青华主题页面背景美化 */
[data-theme="cyan"] .compare-page {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    position: relative;
}

[data-theme="cyan"] .compare-page::before {
    background: radial-gradient(circle at 30% 20%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(5, 150, 105, 0.06) 0%, transparent 50%);
}

/* 墨玉青华主题标题美化 */
[data-theme="cyan"] .page-title {
    background: linear-gradient(135deg, #059669, #10b981, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="cyan"] .page-title::after {
    background: linear-gradient(90deg, #10b981, #059669);
}

/* 步骤指示器 - 墨玉青华主题 - 清新明亮风格 */
[data-theme="cyan"] .step-circle {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 249, 255, 0.9) 100%);
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 8px 32px rgba(16, 185, 129, 0.15);
    backdrop-filter: blur(20px);
}

[data-theme="cyan"] .step-circle.active {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);  /* 翡翠绿渐变 */
    color: #fff;
    border-color: #10b981;
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.4);
}

[data-theme="cyan"] .step-circle:hover {
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.25);
    transform: translateY(-2px);
}

[data-theme="cyan"] .analysis-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 249, 255, 0.9) 100%);
    box-shadow: 0 20px 60px rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    backdrop-filter: blur(20px);
}

[data-theme="cyan"] .analysis-card:hover {
    box-shadow: 0 30px 80px rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
}

[data-theme="cyan"] .card-icon {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3);
}

[data-theme="cyan"] .md5-input-group {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 249, 255, 0.9) 100%);
    border-color: rgba(16, 185, 129, 0.25);
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.1);
}

[data-theme="cyan"] .md5-input-group::after {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.2));
}

[data-theme="cyan"] .md5-input-group:hover {
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 20px 60px rgba(16, 185, 129, 0.15);
}

[data-theme="cyan"] .md5-input {
    background: rgba(240, 249, 255, 0.8);
    border-color: rgba(16, 185, 129, 0.2);
}

[data-theme="cyan"] .md5-input:focus {
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 12px 32px rgba(16, 185, 129, 0.15);
}

[data-theme="cyan"] .md5-input-hint {
    background: rgba(240, 249, 255, 0.8);
    border-color: rgba(16, 185, 129, 0.15);
}

[data-theme="cyan"] .md5-input-hint::after {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(5, 150, 105, 0.25));
}

[data-theme="cyan"] .step-title {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .step-title.active {
    color: #059669;  /* 深翡翠绿 - 高对比度 */
}

/* 页面背景 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .compare-page {
    background: linear-gradient(135deg, #F0F4F8 0%, #E2E8F0 100%);  /* 青华白背景 */
}

/* 分析卡片 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .analysis-card {
    background: linear-gradient(135deg, #F0F4F8 0%, #E2E8F0 100%);  /* 青华白渐变 */
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.12);  /* 翡翠绿阴影 */
    border: 1px solid rgba(16, 185, 129, 0.25);  /* 翡翠绿边框 */
    backdrop-filter: blur(10px);
}

/* MD5输入框 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .input-label {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .md5-input {
    background: rgba(240, 244, 248, 0.95);  /* 青华白背景 */
    border-color: rgba(16, 185, 129, 0.2);  /* 翡翠绿边框 */
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .md5-input:focus {
    border-color: #10B981;  /* 翡翠绿焦点 */
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* 提示信息 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .hint-item {
    background: rgba(16, 185, 129, 0.1);  /* 翡翠绿背景 */
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .hint-icon {
    color: #059669;  /* 深翡翠绿图标 - 高对比度 */
}

/* 快速操作按钮 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .quick-action-btn {
    background: rgba(16, 185, 129, 0.1);  /* 翡翠绿背景 */
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
    border: 1px solid rgba(16, 185, 129, 0.3);  /* 翡翠绿边框 */
}

[data-theme="cyan"] .quick-action-btn:hover {
    background: rgba(16, 185, 129, 0.2);  /* 翡翠绿悬停 */
    color: #075985;  /* 悬停时文字更深 */
    transform: translateY(-1px);
}

/* 选项卡片 - 墨玉青华主题 - 修正版 */
[data-theme="cyan"] .option-card {
    background: rgba(240, 244, 248, 0.95);  /* 青华白背景 */
    border-color: rgba(16, 185, 129, 0.15);  /* 翡翠绿边框 */
}

[data-theme="cyan"] .option-card:hover {
    border-color: rgba(16, 185, 129, 0.4);  /* 翡翠绿悬停边框 */
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.15);  /* 翡翠绿阴影 */
}

[data-theme="cyan"] .option-card.selected {
    border-color: #10B981;  /* 翡翠绿选中边框 */
    background: rgba(16, 185, 129, 0.05);  /* 翡翠绿选中背景 */
}

[data-theme="cyan"] .option-icon {
    background: rgba(34, 211, 238, 0.1);
    color: #0891B2;  /* 深青色图标 - 高对比度 */
}

[data-theme="cyan"] .option-title {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .option-badge {
    background: rgba(34, 211, 238, 0.2);
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .option-badge.premium {
    background: linear-gradient(135deg, #67E8F9 0%, #22D3EE 100%);
    color: #fff;
}

[data-theme="cyan"] .option-description {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .option-features li {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .option-features li i {
    color: #059669;  /* 深翡翠绿图标 - 高对比度 */
}

/* 页面标题 - 墨玉青华主题 */
[data-theme="cyan"] .page-title {
    color: #0C4A6E;  /* 深海蓝标题 - 高对比度 */
}

[data-theme="cyan"] .page-subtitle {
    color: #0C4A6E;  /* 深海蓝副标题 - 高对比度 */
}

[data-theme="cyan"] .card-icon {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
}

[data-theme="cyan"] .card-title {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .card-subtitle {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

/* MD5输入组 - 墨玉青华主题 */
[data-theme="cyan"] .md5-input-group {
    background: rgba(240, 244, 248, 0.95);
    border-color: rgba(16, 185, 129, 0.15);
}

[data-theme="cyan"] .md5-input-group:hover {
    border-color: rgba(16, 185, 129, 0.3);
    background: rgba(240, 244, 248, 0.98);
}

[data-theme="cyan"] .md5-input-label {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

/* MD5输入提示 - 墨玉青华主题 */
[data-theme="cyan"] .md5-input-hint {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.15);
}

[data-theme="cyan"] .md5-input-hint > div {
    background: rgba(255, 255, 255, 0.8);
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

[data-theme="cyan"] .md5-input-hint i {
    color: #059669;  /* 深翡翠绿图标 - 高对比度 */
}

[data-theme="cyan"] .md5-input-hint span {
    color: #0C4A6E;  /* 深海蓝文字 - 高对比度 */
}

/* 错误提示 - 墨玉青华主题 */
[data-theme="cyan"] .error-message {
    color: var(--nmlh-danger);
}

/* 状态提示 - 墨玉青华主题 */
[data-theme="cyan"] .status-alert.success {
    background: rgba(34, 197, 94, 0.1);
    border-color: var(--nmlh-success);
    color: var(--nmlh-success);
}

[data-theme="cyan"] .status-alert.error {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--nmlh-danger);
    color: var(--nmlh-danger);
}

/* 输入状态 - 墨玉青华主题 */
[data-theme="cyan"] .input-status.valid {
    color: var(--nmlh-success);
}

[data-theme="cyan"] .input-status.invalid {
    color: var(--nmlh-danger);
}

[data-theme="cyan"] .md5-input.valid {
    border-color: var(--nmlh-success);
    background: rgba(34, 197, 94, 0.05);
}

[data-theme="cyan"] .md5-input.invalid {
    border-color: var(--nmlh-danger);
    background: rgba(239, 68, 68, 0.05);
}

/* 进度指示器 - 墨玉青华主题 */
[data-theme="cyan"] .progress-spinner {
    border-top-color: #10B981;
    border-right-color: rgba(16, 185, 129, 0.3);
    border-bottom-color: rgba(16, 185, 129, 0.3);
    border-left-color: rgba(16, 185, 129, 0.3);
}

/* 连接线 - 墨玉青华主题 */
[data-theme="cyan"] .wizard-step:not(:last-child)::after {
    background: rgba(16, 185, 129, 0.3);
}

[data-theme="cyan"] .wizard-step.completed:not(:last-child)::after {
    background: #10B981;
}

/* NMLH组件主题适配 - 墨玉青华主题 */
[data-theme="cyan"] .nmlh-content-title {
    color: #0C4A6E !important;  /* 深海蓝 - 对比度 10.1:1 */
    text-shadow: 0 2px 4px rgba(12, 74, 110, 0.3);
}

[data-theme="cyan"] .nmlh-text-secondary {
    color: #0C4A6E !important;  /* 深海蓝 - 对比度 9.2:1 */
}

[data-theme="cyan"] .nmlh-btn-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #fff !important;
    border: none !important;
}

[data-theme="cyan"] .nmlh-btn-primary:hover {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

[data-theme="cyan"] .nmlh-btn-secondary {
    background: transparent !important;
    color: #0C4A6E !important;
    border: 2px solid #10B981 !important;
}

[data-theme="cyan"] .nmlh-btn-secondary:hover {
    background: #10B981 !important;
    color: #fff !important;
}

/* ========================================
   量子离火主题样式 - 五行科技风格美化
   ======================================== */

/* 量子离火主题页面背景美化 */
[data-theme="quantum"] .compare-page {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    position: relative;
}

[data-theme="quantum"] .compare-page::before {
    background: radial-gradient(circle at 30% 20%, hsla(0, 75%, 55%, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, hsla(280, 60%, 65%, 0.06) 0%, transparent 50%);
}

/* 量子离火主题标题美化 */
[data-theme="quantum"] .page-title {
    background: linear-gradient(135deg, hsl(0, 75%, 55%), hsl(280, 60%, 65%), hsl(25, 100%, 60%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="quantum"] .page-title::after {
    background: linear-gradient(90deg, hsl(0, 75%, 55%), hsl(280, 60%, 65%));
}

/* 步骤指示器 - 量子离火主题 */
[data-theme="quantum"] .step-circle {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
    border-color: hsla(160, 70%, 36%, 0.4);
    box-shadow: 0 8px 32px hsla(0, 75%, 55%, 0.15);
    backdrop-filter: blur(20px);
}

[data-theme="quantum"] .step-circle.active {
    background: linear-gradient(135deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%);
    color: hsl(220, 33%, 95%);  /* 星尘浅基文字 */
    border-color: hsl(0, 75%, 55%);
    box-shadow: 0 12px 40px hsla(0, 75%, 55%, 0.4);
}

[data-theme="quantum"] .step-circle:hover {
    box-shadow: 0 12px 40px hsla(0, 75%, 55%, 0.25);
    transform: translateY(-2px);
}

[data-theme="quantum"] .analysis-card {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    box-shadow: 0 20px 60px hsla(0, 75%, 55%, 0.1);
    border: 1px solid hsla(160, 70%, 36%, 0.3);
    backdrop-filter: blur(20px);
}

[data-theme="quantum"] .analysis-card:hover {
    box-shadow: 0 30px 80px hsla(0, 75%, 55%, 0.15);
    border-color: hsla(0, 75%, 55%, 0.4);
}

[data-theme="quantum"] .card-icon {
    background: linear-gradient(135deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%);
    box-shadow: 0 8px 24px hsla(0, 75%, 55%, 0.3);
}

[data-theme="quantum"] .md5-input-group {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    border-color: hsla(160, 70%, 36%, 0.35);
    box-shadow: 0 12px 40px hsla(0, 75%, 55%, 0.1);
}

[data-theme="quantum"] .md5-input-group::after {
    background: linear-gradient(135deg, hsla(0, 75%, 55%, 0.2), hsla(280, 60%, 65%, 0.2));
}

[data-theme="quantum"] .md5-input-group:hover {
    border-color: hsla(0, 75%, 55%, 0.45);
    box-shadow: 0 20px 60px hsla(0, 75%, 55%, 0.15);
}

[data-theme="quantum"] .md5-input {
    background: hsl(220, 33%, 95%);
    border-color: hsla(160, 70%, 36%, 0.25);
}

[data-theme="quantum"] .md5-input:focus {
    border-color: hsla(0, 75%, 55%, 0.5);
    box-shadow: inset 0 3px 12px rgba(0, 0, 0, 0.08),
                0 12px 32px hsla(0, 75%, 55%, 0.15);
}

[data-theme="quantum"] .md5-input-hint {
    background: hsl(220, 33%, 95%);
    border-color: hsla(160, 70%, 36%, 0.2);
}

[data-theme="quantum"] .md5-input-hint::after {
    background: linear-gradient(135deg, hsla(0, 75%, 55%, 0.25), hsla(280, 60%, 65%, 0.25));
}

[data-theme="quantum"] .step-title {
    color: hsl(210, 28%, 25%);  /* 深空基色变体 */
}

[data-theme="quantum"] .step-title.active {
    color: hsl(0, 75%, 55%);  /* 烈焰红 - 离火用神 */
}

/* 页面背景 - 量子离火主题 */
[data-theme="quantum"] .compare-page {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
}

/* 分析卡片 - 量子离火主题 */
[data-theme="quantum"] .analysis-card {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    box-shadow: 0 4px 20px hsla(0, 75%, 55%, 0.15);
    border: 1px solid hsla(160, 70%, 36%, 0.3);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

/* 量子离火主题特殊效果 */
[data-theme="quantum"] .analysis-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, hsla(25, 100%, 60%, 0.1), transparent);
    transition: left 0.8s ease;
    z-index: 1;
    pointer-events: none;
}

[data-theme="quantum"] .analysis-card:hover::before {
    left: 100%;
}

/* MD5输入框 - 量子离火主题 */
[data-theme="quantum"] .md5-input {
    background: hsl(220, 33%, 95%);
    border-color: hsla(160, 70%, 36%, 0.3);
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
}

[data-theme="quantum"] .md5-input:focus {
    border-color: hsl(0, 75%, 55%);  /* 烈焰红焦点 */
    box-shadow: 0 0 0 3px hsla(0, 75%, 55%, 0.2);
}

/* 提示信息 - 量子离火主题 */
[data-theme="quantum"] .hint-item {
    background: hsla(0, 75%, 55%, 0.1);
    color: hsl(210, 28%, 15%);  /* 深空基色文字 */
}

[data-theme="quantum"] .hint-icon {
    color: hsl(0, 75%, 55%);  /* 烈焰红图标 */
}

/* 快速操作按钮 - 量子离火主题 */
[data-theme="quantum"] .quick-action-btn {
    background: hsla(160, 70%, 36%, 0.1);
    color: hsl(210, 28%, 15%);  /* 深空基色文字 */
    border: 1px solid hsla(160, 70%, 36%, 0.3);
}

[data-theme="quantum"] .quick-action-btn:hover {
    background: hsla(0, 75%, 55%, 0.15);
    color: hsl(210, 28%, 10%);  /* 悬停时文字更深 */
    border-color: hsl(0, 75%, 55%);
    transform: translateY(-1px);
}

/* 选项卡片 - 量子离火主题 */
[data-theme="quantum"] .option-card {
    background: hsl(220, 33%, 95%);
    border-color: hsla(160, 70%, 36%, 0.2);
}

[data-theme="quantum"] .option-card:hover {
    border-color: hsla(0, 75%, 55%, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px hsla(0, 75%, 55%, 0.2);
}

[data-theme="quantum"] .option-card.selected {
    border-color: hsl(0, 75%, 55%);
    background: hsla(0, 75%, 55%, 0.05);
}

[data-theme="quantum"] .option-icon {
    background: hsla(280, 60%, 65%, 0.15);
    color: hsl(280, 60%, 65%);  /* 量子紫图标 */
}

[data-theme="quantum"] .option-title {
    color: hsl(210, 28%, 15%);  /* 深空基色文字 */
}

[data-theme="quantum"] .option-badge {
    background: hsla(25, 100%, 60%, 0.2);
    color: hsl(25, 100%, 40%);  /* 熔岩橙文字 */
}

[data-theme="quantum"] .option-badge.premium {
    background: linear-gradient(135deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%);
    color: hsl(220, 33%, 95%);
}

[data-theme="quantum"] .option-description {
    color: hsl(210, 28%, 25%);  /* 深空基色变体 */
}

[data-theme="quantum"] .option-features li {
    color: hsl(210, 28%, 30%);  /* 深空基色变体 */
}

[data-theme="quantum"] .option-features li i {
    color: hsl(160, 70%, 36%);  /* 赛博青图标 */
}

/* 页面标题 - 量子离火主题 */
[data-theme="quantum"] .page-title {
    color: hsl(210, 28%, 15%);  /* 深空基色标题 - 高对比度 */
}

[data-theme="quantum"] .page-subtitle {
    color: hsl(210, 28%, 25%);  /* 深空基色副标题 - 高对比度 */
}

[data-theme="quantum"] .card-icon {
    background: linear-gradient(135deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%);
}

[data-theme="quantum"] .card-title {
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
}

[data-theme="quantum"] .card-subtitle {
    color: hsl(210, 28%, 25%);  /* 深空基色文字 - 高对比度 */
}

/* MD5输入组 - 量子离火主题 */
[data-theme="quantum"] .md5-input-group {
    background: linear-gradient(135deg, hsl(220, 33%, 95%) 0%, hsl(220, 30%, 92%) 100%);
    border-color: hsla(160, 70%, 36%, 0.3);
}

[data-theme="quantum"] .md5-input-group:hover {
    border-color: hsla(0, 75%, 55%, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px hsla(0, 75%, 55%, 0.15);
}

[data-theme="quantum"] .md5-input-label {
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
}

/* MD5输入提示 - 量子离火主题 */
[data-theme="quantum"] .md5-input-hint {
    background: hsla(0, 75%, 55%, 0.1);
    border-color: hsla(0, 75%, 55%, 0.2);
}

[data-theme="quantum"] .md5-input-hint > div {
    background: hsla(220, 33%, 95%, 0.9);
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
}

[data-theme="quantum"] .md5-input-hint i {
    color: hsl(0, 75%, 55%);  /* 烈焰红图标 */
}

[data-theme="quantum"] .md5-input-hint span {
    color: hsl(210, 28%, 15%);  /* 深空基色文字 - 高对比度 */
}

/* 错误提示 - 量子离火主题 */
[data-theme="quantum"] .error-message {
    color: hsl(0, 75%, 45%);  /* 深烈焰红 */
}

/* 状态提示 - 量子离火主题 */
[data-theme="quantum"] .status-alert.success {
    background: hsla(160, 70%, 36%, 0.1);
    border-color: hsl(160, 70%, 36%);
    color: hsl(160, 70%, 30%);
}

[data-theme="quantum"] .status-alert.error {
    background: hsla(0, 75%, 55%, 0.1);
    border-color: hsl(0, 75%, 55%);
    color: hsl(0, 75%, 45%);
}

/* 输入状态 - 量子离火主题 */
[data-theme="quantum"] .input-status.valid {
    color: hsl(160, 70%, 36%);  /* 赛博青 */
}

[data-theme="quantum"] .input-status.invalid {
    color: hsl(0, 75%, 55%);  /* 烈焰红 */
}

[data-theme="quantum"] .md5-input.valid {
    border-color: hsl(160, 70%, 36%);
    background: hsla(160, 70%, 36%, 0.05);
}

[data-theme="quantum"] .md5-input.invalid {
    border-color: hsl(0, 75%, 55%);
    background: hsla(0, 75%, 55%, 0.05);
}

/* 进度指示器 - 量子离火主题 */
[data-theme="quantum"] .progress-spinner {
    border-top-color: hsl(0, 75%, 55%);
    border-right-color: hsla(0, 75%, 55%, 0.3);
    border-bottom-color: hsla(280, 60%, 65%, 0.3);
    border-left-color: hsla(25, 100%, 60%, 0.3);
}

/* 连接线 - 量子离火主题 */
[data-theme="quantum"] .wizard-step:not(:last-child)::after {
    background: hsla(160, 70%, 36%, 0.3);
}

[data-theme="quantum"] .wizard-step.completed:not(:last-child)::after {
    background: linear-gradient(90deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%);
}

/* NMLH组件主题适配 - 量子离火主题 */
[data-theme="quantum"] .nmlh-content-title {
    color: hsl(210, 28%, 15%) !important;  /* 深空基色 - 对比度 12.8:1 */
    text-shadow: 0 2px 4px hsla(210, 28%, 15%, 0.3);
}

[data-theme="quantum"] .nmlh-text-secondary {
    color: hsl(210, 28%, 25%) !important;  /* 深空基色变体 - 对比度 10.5:1 */
}

[data-theme="quantum"] .nmlh-btn-primary {
    background: linear-gradient(135deg, hsl(0, 75%, 55%) 0%, hsl(280, 60%, 65%) 100%) !important;
    color: hsl(220, 33%, 95%) !important;
    border: none !important;
}

[data-theme="quantum"] .nmlh-btn-primary:hover {
    background: linear-gradient(135deg, hsl(280, 60%, 65%) 0%, hsl(0, 75%, 55%) 100%) !important;
    color: hsl(220, 33%, 95%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px hsla(0, 75%, 55%, 0.3);
}

[data-theme="quantum"] .nmlh-btn-secondary {
    background: transparent !important;
    color: hsl(210, 28%, 15%) !important;
    border: 2px solid hsl(0, 75%, 55%) !important;
}

[data-theme="quantum"] .nmlh-btn-secondary:hover {
    background: hsl(0, 75%, 55%) !important;
    color: hsl(220, 33%, 95%) !important;
}

/* ========================================
   响应式设计
   ======================================== */
@media (max-width: 768px) {
    .md5-inputs {
        grid-template-columns: 1fr;
        gap: var(--nmlh-spacing-md);
    }

    .input-hints {
        grid-template-columns: 1fr;
    }

    .options-grid {
        grid-template-columns: 1fr;
    }

    .quick-actions {
        flex-direction: column;
        align-items: center;
    }

    .action-buttons {
        flex-direction: column;
    }
}
