/**
 * 深圳证券交易所AI口播数字人系统 - 主样式文件
 * 设计原则：黄金比例 1.618
 * 主色调：#7D535D | #FFFFFF | #ADADAD
 */

:root {
    /* 主题色 */
    --primary-color: #7D535D;
    --primary-light: #9A737C;
    --primary-dark: #5D3D45;
    --secondary-color: #FFFFFF;
    --tertiary-color: #ADADAD;
    --text-color: #333333;
    --text-muted: #666666;
    --bg-light: #F8F6F7;
    --bg-gradient: linear-gradient(135deg, #7D535D 0%, #9A737C 100%);
    
    /* 黄金比例尺寸 */
    --golden-ratio: 1.618;
    --space-xs: 0.382rem;
    --space-sm: 0.618rem;
    --space-md: 1rem;
    --space-lg: 1.618rem;
    --space-xl: 2.618rem;
    --space-xxl: 4.236rem;
    
    /* 字体大小 - 黄金比例 */
    --font-xs: 0.618rem;
    --font-sm: 0.786rem;
    --font-md: 1rem;
    --font-lg: 1.272rem;
    --font-xl: 1.618rem;
    --font-xxl: 2.058rem;
    --font-xxxl: 2.618rem;
    
    /* 圆角 */
    --radius-sm: 0.382rem;
    --radius-md: 0.618rem;
    --radius-lg: 1rem;
    
    /* 阴影 */
    --shadow-sm: 0 0.146rem 0.236rem rgba(125, 83, 93, 0.1);
    --shadow-md: 0 0.382rem 0.618rem rgba(125, 83, 93, 0.15);
    --shadow-lg: 0 1rem 1.618rem rgba(125, 83, 93, 0.2);
    
    /* 过渡 */
    --transition-fast: 0.146s ease;
    --transition-normal: 0.236s ease;
    --transition-slow: 0.382s ease;
}

/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    font-size: var(--font-md);
    line-height: var(--golden-ratio);
    color: var(--text-color);
    background-color: var(--secondary-color);
    padding-top: 76px;
}

/* 导航栏样式 */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-sm);
    padding: var(--space-sm) 0;
}

.navbar-brand {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--primary-color) !important;
}

.navbar-brand img {
    margin-right: var(--space-sm);
}

.brand-text {
    font-size: var(--font-md);
    letter-spacing: 0.05em;
}

.nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    padding: var(--space-sm) var(--space-md) !important;
    transition: color var(--transition-fast);
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--space-md);
    right: var(--space-md);
    height: 2px;
    background: var(--primary-color);
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

.dropdown-menu {
    border: none;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
}

.dropdown-item {
    border-radius: var(--radius-sm);
    padding: var(--space-sm) var(--space-md);
    transition: all var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--bg-light);
    color: var(--primary-color);
}

/* 按钮样式 */
.btn {
    border-radius: var(--radius-md);
    padding: var(--space-sm) var(--space-lg);
    font-weight: 500;
    transition: all var(--transition-normal);
}

.btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-secondary {
    background: var(--tertiary-color);
    border-color: var(--tertiary-color);
}

/* Hero区域 */
.hero-section {
    background: var(--bg-gradient);
    color: var(--secondary-color);
    padding: var(--space-xxl) 0;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/pattern.svg') repeat;
    opacity: 0.1;
}

.hero-content {
    position: relative;
    z-index: 1;
}

.hero-title {
    font-size: var(--font-xxxl);
    font-weight: 700;
    margin-bottom: var(--space-lg);
    line-height: 1.2;
}

.hero-subtitle {
    font-size: var(--font-xl);
    font-weight: 300;
    margin-bottom: var(--space-md);
    opacity: 0.9;
}

.hero-description {
    font-size: var(--font-lg);
    margin-bottom: var(--space-xl);
    opacity: 0.8;
}

.hero-buttons .btn {
    margin-right: var(--space-md);
    margin-bottom: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
}

.hero-buttons .btn-light {
    color: var(--primary-color);
}

/* 特性卡片 */
.features-section {
    padding: var(--space-xxl) 0;
    background: var(--bg-light);
}

.section-title {
    font-size: var(--font-xxl);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    text-align: center;
}

.section-subtitle {
    font-size: var(--font-lg);
    color: var(--text-muted);
    text-align: center;
    margin-bottom: var(--space-xl);
}

.feature-card {
    background: var(--secondary-color);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
    border: 1px solid transparent;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    font-size: var(--font-xxl);
    color: var(--primary-color);
    transition: all var(--transition-normal);
}

.feature-card:hover .feature-icon {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.feature-title {
    font-size: var(--font-lg);
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--text-color);
}

.feature-desc {
    color: var(--text-muted);
    font-size: var(--font-md);
}

/* 统计数据 */
.stats-section {
    padding: var(--space-xl) 0;
    background: var(--primary-color);
    color: var(--secondary-color);
}

.stat-item {
    text-align: center;
    padding: var(--space-lg);
}

.stat-number {
    font-size: var(--font-xxxl);
    font-weight: 700;
    margin-bottom: var(--space-xs);
}

.stat-label {
    font-size: var(--font-md);
    opacity: 0.8;
}

/* 解决方案卡片 */
.solutions-section {
    padding: var(--space-xxl) 0;
}

.solution-card {
    background: var(--secondary-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    height: 100%;
}

.solution-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.solution-image {
    width: 100%;
    height: 200px;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--primary-color);
}

.solution-content {
    padding: var(--space-lg);
}

.solution-title {
    font-size: var(--font-lg);
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--text-color);
}

.solution-desc {
    color: var(--text-muted);
    font-size: var(--font-sm);
    margin-bottom: var(--space-md);
}

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

.solution-features li {
    padding: var(--space-xs) 0;
    font-size: var(--font-sm);
    color: var(--text-muted);
}

.solution-features li::before {
    content: '✓';
    color: var(--primary-color);
    margin-right: var(--space-sm);
    font-weight: bold;
}

/* 数字人展示 */
.digital-human-section {
    padding: var(--space-xxl) 0;
    background: var(--bg-light);
}

.digital-human-card {
    background: var(--secondary-color);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.digital-human-card:hover {
    box-shadow: var(--shadow-lg);
}

.digital-human-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--bg-gradient);
    margin: 0 auto var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--secondary-color);
}

.digital-human-name {
    font-size: var(--font-lg);
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.digital-human-desc {
    color: var(--text-muted);
    font-size: var(--font-sm);
}

/* 聊天界面 */
.chat-section {
    padding: var(--space-lg) 0;
    min-height: calc(100vh - 200px);
}

.chat-container {
    background: var(--secondary-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    height: calc(100vh - 200px);
    display: flex;
}

.chat-sidebar {
    width: 260px;
    background: var(--bg-light);
    border-right: 1px solid rgba(125, 83, 93, 0.1);
    padding: var(--space-md);
    overflow-y: auto;
}

.chat-main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.chat-header {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid rgba(125, 83, 93, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: var(--space-lg);
}

.chat-input-area {
    padding: var(--space-md) var(--space-lg);
    border-top: 1px solid rgba(125, 83, 93, 0.1);
    background: var(--bg-light);
}

.message {
    display: flex;
    margin-bottom: var(--space-lg);
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: var(--font-lg);
    flex-shrink: 0;
    margin-right: var(--space-md);
}

.message.user .message-avatar {
    background: var(--tertiary-color);
}

.message-content {
    background: var(--bg-light);
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    max-width: 70%;
}

.message.user .message-content {
    background: var(--primary-color);
    color: var(--secondary-color);
    margin-left: auto;
}

.message-text {
    line-height: 1.6;
}

.message-text p {
    margin-bottom: var(--space-sm);
}

.message-text p:last-child {
    margin-bottom: 0;
}

.message-time {
    font-size: var(--font-xs);
    color: var(--tertiary-color);
    margin-top: var(--space-xs);
}

.message.user .message-time {
    color: rgba(255, 255, 255, 0.7);
}

/* 输入框 */
.chat-input-wrapper {
    display: flex;
    align-items: flex-end;
    gap: var(--space-sm);
}

.chat-input {
    flex: 1;
    border: 1px solid rgba(125, 83, 93, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    resize: none;
    font-size: var(--font-md);
    transition: border-color var(--transition-fast);
}

.chat-input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.chat-actions {
    display: flex;
    gap: var(--space-xs);
}

.chat-action-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--primary-color);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat-action-btn:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.send-btn {
    width: 48px;
    height: 48px;
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.send-btn:hover {
    background: var(--primary-dark);
    transform: scale(1.05);
}

/* 会话列表 */
.session-list {
    list-style: none;
    padding: 0;
}

.session-item {
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-bottom: var(--space-xs);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.session-item:hover,
.session-item.active {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.session-item i {
    font-size: var(--font-sm);
}

.new-chat-btn {
    width: 100%;
    padding: var(--space-sm) var(--space-md);
    border: 1px dashed var(--primary-color);
    background: transparent;
    color: var(--primary-color);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.new-chat-btn:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

/* 页脚样式 */
.footer {
    background: #2C2C2C;
    color: var(--secondary-color);
    padding: var(--space-xxl) 0 var(--space-lg);
}

.footer-title {
    font-size: var(--font-lg);
    font-weight: 600;
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
}

.footer-desc {
    color: var(--tertiary-color);
    font-size: var(--font-sm);
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

.social-links {
    display: flex;
    gap: var(--space-sm);
}

.social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    transition: all var(--transition-fast);
}

.social-link:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.footer-subtitle {
    font-size: var(--font-md);
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--secondary-color);
}

.footer-links,
.footer-contact {
    list-style: none;
    padding: 0;
}

.footer-links li,
.footer-contact li {
    margin-bottom: var(--space-sm);
}

.footer-links a {
    color: var(--tertiary-color);
    text-decoration: none;
    font-size: var(--font-sm);
    transition: color var(--transition-fast);
}

.footer-links a:hover {
    color: var(--secondary-color);
}

.footer-contact li {
    color: var(--tertiary-color);
    font-size: var(--font-sm);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.1);
    margin: var(--space-xl) 0 var(--space-lg);
}

.copyright {
    color: var(--tertiary-color);
    font-size: var(--font-sm);
    margin: 0;
}

.icp-link {
    color: var(--tertiary-color);
    font-size: var(--font-sm);
    text-decoration: none;
}

.icp-link:hover {
    color: var(--secondary-color);
}

/* 响应式设计 */
@media (max-width: 991px) {
    .chat-sidebar {
        display: none;
    }
    
    .hero-title {
        font-size: var(--font-xxl);
    }
    
    .hero-subtitle {
        font-size: var(--font-lg);
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 70px;
    }
    
    .hero-section {
        padding: var(--space-xl) 0;
    }
    
    .features-section,
    .solutions-section,
    .digital-human-section {
        padding: var(--space-xl) 0;
    }
    
    .brand-text {
        display: none;
    }
    
    .message-content {
        max-width: 85%;
    }
}

/* 加载动画 */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(125, 83, 93, 0.2);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* 打字光标 */
.typing-cursor::after {
    content: '|';
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

/* 语音波形动画 */
.voice-wave {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 20px;
}

.voice-wave span {
    width: 3px;
    background: var(--primary-color);
    border-radius: 2px;
    animation: wave 1s ease-in-out infinite;
}

.voice-wave span:nth-child(1) { animation-delay: 0s; height: 30%; }
.voice-wave span:nth-child(2) { animation-delay: 0.1s; height: 60%; }
.voice-wave span:nth-child(3) { animation-delay: 0.2s; height: 100%; }
.voice-wave span:nth-child(4) { animation-delay: 0.3s; height: 60%; }
.voice-wave span:nth-child(5) { animation-delay: 0.4s; height: 30%; }

@keyframes wave {
    0%, 100% {
        transform: scaleY(0.5);
    }
    50% {
        transform: scaleY(1);
    }
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-light);
}

::-webkit-scrollbar-thumb {
    background: var(--tertiary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* 模态框样式 */
.modal-content {
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.modal-header {
    border-bottom: 1px solid rgba(125, 83, 93, 0.1);
}

/* ========================================
 * 统一图标样式 - 全站图标风格规范
 * 设计原则：简洁、统一、专业
 * ======================================== */

/* 基础图标容器 - 统一所有图标的默认样式 */
[class*="icon"],
.feature-icon,
.solution-image i,
.digital-human-avatar i,
.card-icon,
.case-icon {
    /* 统一尺寸 */
    width: 64px;
    height: 64px;
    
    /* 统一形状 - 圆角方形（更现代） */
    border-radius: var(--radius-md);
    
    /* 统一背景 - 浅色背景 */
    background: linear-gradient(135deg, #F8F6F7 0%, #FFFFFF 100%);
    
    /* 统一边框 - 主色调细边框 */
    border: 2px solid rgba(125, 83, 93, 0.15);
    
    /* 统一布局 */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* 统一颜色 - 主色调 */
    color: var(--primary-color);
    
    /* 统一字号 */
    font-size: 28px;
    
    /* 过渡效果 */
    transition: all 0.3s ease;
    
    /* 阴影 - 轻微阴影增加层次感 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* 图标悬停效果 - 统一的交互反馈 */
[class*="icon"]:hover,
.feature-icon:hover,
.solution-card:hover .solution-image i,
.case-icon:hover {
    /* 悬停时填充主色调背景 */
    background: var(--primary-color);
    
    /* 文字变白 */
    color: var(--secondary-color);
    
    /* 边框变实心 */
    border-color: var(--primary-color);
    
    /* 阴影加深 */
    box-shadow: 0 4px 16px rgba(125, 83, 93, 0.25);
    
    /* 轻微放大 */
    transform: scale(1.05);
}

/* 大尺寸图标 - 用于重要位置 */
.icon-lg,
.feature-icon {
    width: 80px;
    height: 80px;
    font-size: 32px;
    border-radius: 50%;  /* 圆形用于特性卡片 */
}

/* 小尺寸图标 - 用于紧凑位置 */
.icon-sm {
    width: 48px;
    height: 48px;
    font-size: 22px;
    border-radius: var(--radius-sm);
}

/* 特殊场景：解决方案图片区域 */
.solution-image {
    height: 200px !important;
    background: var(--bg-light) !important;
    position: relative;
    overflow: hidden;
}

.solution-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(125, 83, 93, 0.03) 0%, 
        rgba(255, 255, 255, 0.8) 100%
    );
    pointer-events: none;
}

.solution-image i {
    position: relative;
    z-index: 1;
    font-size: 3.5rem !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background: white !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* 数字人头像图标 */
.digital-human-avatar i {
    font-size: 4rem !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #F8F6F7 0%, #FFFFFF 100%) !important;
    border: 3px solid rgba(125, 83, 93, 0.2) !important;
}

/* 卡片内图标 - 紧凑风格 */
.card .card-icon,
.card-body > [class*="icon"] {
    width: 56px;
    height: 56px;
    font-size: 24px;
    margin-bottom: var(--space-sm);
}

/* 列表项图标 - 行内显示 */
.list-icon,
li [class*="icon"] {
    display: inline-flex;
    width: auto;
    height: auto;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: inherit;
    margin-right: var(--space-xs);
}

/* 按钮内图标 - 无背景无边框 */
.btn [class*="icon"],
.btn i {
    width: auto;
    height: auto;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: inherit;
    transition: transform 0.2s ease;
}

.btn:hover [class*="icon"],
.btn:hover i {
    transform: translateX(3px);
}

/* 导航栏图标 - 简洁风格 */
.navbar [class*="icon"],
.navbar i {
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 1.2rem;
}

/* 页脚图标 - 白色版本 */
.footer [class*="icon"]:not(.btn),
.footer i:not(.btn) {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

.footer [class*="icon"]:hover:not(.btn),
.footer i:hover:not(.btn) {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
}

/* 强制移除所有内联样式的红色/彩色边框和背景 */
i[style*="border"][style*="red"],
i[style*="border"][style*="#ff"],
div[style*="border"][style*="red"] i,
[style*="border:.*red"],
[style*="background:.*red"] {
    border-color: rgba(125, 83, 93, 0.15) !important;
    background: linear-gradient(135deg, #F8F6F7 0%, #FFFFFF 100%) !important;
    color: var(--primary-color) !important;
}

/* Bootstrap Icons 颜色覆盖 - 统一使用主色调 */
.text-primary i,
.text-primary [class*="icon"] {
    color: var(--primary-color) !important;
}

/* 确保所有bi-图标都遵循统一风格 */
.bi {
    line-height: 1;
    vertical-align: middle;
}

.modal-footer {
    border-top: 1px solid rgba(125, 83, 93, 0.1);
}

/* 提示框 */
.toast {
    background: var(--secondary-color);
    border: none;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-md);
}

.toast-header {
    border-bottom: 1px solid rgba(125, 83, 93, 0.1);
}
