/* 现代化高考志愿填报系统样式表 */

:root {
    /* 主色调 - 金黄色主题 */
    --primary-color: #d4af37;
    --primary-dark: #b8941f;
    --primary-light: #e6c547;
    --secondary-color: #8b7355;
    --accent-color: #ffd700;
    
    /* 功能色 */
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #06b6d4;
    
    /* 中性色 */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* 阴影 */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    /* 圆角 */
    --radius-sm: 0.375rem;
    --radius: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    
    /* 字体 */
    --font-sans: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
}

/* 全局样式 */
* {
    box-sizing: border-box;
}

body, html {
    font-size: 1em !important;
}

body {
    font-family: var(--font-sans);
    background: linear-gradient(135deg, #f4e4bc 0%, #e6d7a8 100%);
    min-height: 100vh;
    color: var(--gray-800);
    line-height: 1.6;
}

/* 导航栏 */
.navbar {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1040 !important;
    position: relative !important;
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--white) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    font-size: 1.3rem;
    transition: all 0.3s ease;
    border-radius: var(--radius);
    margin: 0 0.25rem;
}

/* 手机端导航栏字号优化 */
@media (max-width: 768px) {
    .navbar-nav .nav-link {
        font-size: 1.5rem !important;
    }
    .navbar-brand {
        font-size: 1.8rem !important;
    }
}

.navbar-nav .nav-link:hover {
    color: var(--white) !important;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

/* 主要内容区域 */
.main-content {
    background: transparent;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    margin: 2rem 0;
    min-height: calc(100vh - 200px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 卡片样式 */
.card {
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.85);
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.card-header {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: var(--white);
    border: none;
    padding: 1.5rem;
    font-weight: 600;
}

.card-header.bg-primary {
    background: linear-gradient(90deg, #003366 0%, #2563eb 100%) !important;
    color: #fff !important;
    border: none !important;
}

.card-body {
    padding: 2rem;
}

/* 按钮样式 */
.btn {
    border-radius: var(--radius);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
    border: none;
    position: relative;
    overflow: hidden;
}

.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.5s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-success {
    background: linear-gradient(135deg, var(--success-color), #059669);
    color: var(--white);
}

.btn-warning {
    background: linear-gradient(135deg, var(--warning-color), #d97706);
    color: var(--white);
}

.btn-danger {
    background: linear-gradient(135deg, var(--danger-color), #dc2626);
    color: var(--white);
}

.btn-outline-primary {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
}

/* 表单样式 */
.form-control {
    border-radius: var(--radius);
    border: 2px solid var(--gray-200);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: var(--white);
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    outline: none;
}

.form-select {
    border-radius: var(--radius);
    border: 2px solid var(--gray-200);
    padding: 0.75rem 1rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
}

.form-check-input {
    border-radius: var(--radius-sm);
    border: 2px solid var(--gray-300);
    transition: all 0.3s ease;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* 表格样式 */
.table {
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.table thead th {
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    border: none;
    font-weight: 600;
    color: var(--gray-700);
    padding: 1rem;
}

.table tbody td {
    padding: 1rem;
    border-bottom: 1px solid var(--gray-200);
    vertical-align: middle;
}

.table tbody tr:hover {
    background-color: var(--gray-50);
}

/* 警告框样式 */
.alert {
    border-radius: var(--radius-lg);
    border: none;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.alert-success {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #065f46;
    border-left: 4px solid var(--success-color);
}

.alert-danger {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    color: #991b1b;
    border-left: 4px solid var(--danger-color);
}

.alert-warning {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-left: 4px solid var(--warning-color);
}

.alert-info {
    background: linear-gradient(135deg, #cffafe, #a5f3fc);
    color: #155e75;
    border-left: 4px solid var(--info-color);
}

/* 徽章样式 */
.badge {
    border-radius: var(--radius);
    font-weight: 600;
    padding: 0.5rem 0.75rem;
}

.badge-primary {
    background: var(--primary-color);
    color: var(--white);
}

.badge-success {
    background: var(--success-color);
    color: var(--white);
}

.badge-warning {
    background: var(--warning-color);
    color: var(--white);
}

.badge-danger {
    background: var(--danger-color);
    color: var(--white);
}

/* 进度条样式 */
.progress {
    border-radius: var(--radius);
    background-color: var(--gray-200);
    overflow: hidden;
    height: 0.75rem;
}

.progress-bar {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    transition: width 0.6s ease;
}

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

.modal-header {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: var(--white);
    border: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.modal-footer {
    border-top: 1px solid var(--gray-200);
    padding: 1.5rem;
}

/* 下拉菜单样式 */
.dropdown-menu {
    border-radius: var(--radius);
    border: none;
    box-shadow: var(--shadow-lg);
    padding: 0.5rem 0;
    z-index: 1050 !important;
    position: absolute !important;
}

.dropdown-item {
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
}

.dropdown-item:hover {
    background-color: var(--gray-100);
    transform: translateX(4px);
}

/* 分页样式 */
.pagination {
    gap: 0.25rem;
}

.page-link {
    border-radius: var(--radius);
    border: 1px solid var(--gray-300);
    color: var(--primary-color);
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

.page-link:hover {
    background-color: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

.page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-color: var(--primary-color);
}

/* 工具提示样式 */
.tooltip {
    font-size: 0.875rem;
}

.tooltip-inner {
    background-color: var(--gray-800);
    border-radius: var(--radius);
    padding: 0.5rem 0.75rem;
}

/* 加载动画 */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid var(--gray-300);
    border-radius: 50%;
    border-top-color: var(--primary-color);
    animation: spin 1s ease-in-out infinite;
}

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

/* 响应式设计 */
@media (max-width: 768px) {
    .main-content {
        margin: 1rem;
        border-radius: var(--radius-lg);
    }
    
    .card-body {
        padding: 1.5rem;
    }
    
    .btn {
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
    }
    
    .table-responsive {
        border-radius: var(--radius);
        overflow: hidden;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    :root {
        --white: #1a1a1a;
        --gray-50: #262626;
        --gray-100: #404040;
        --gray-200: #525252;
        --gray-300: #737373;
        --gray-400: #a3a3a3;
        --gray-500: #d4d4d4;
        --gray-600: #e5e5e5;
        --gray-700: #f5f5f5;
        --gray-800: #fafafa;
        --gray-900: #ffffff;
    }
    
    body {
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    }
    
    .card {
        background: var(--gray-50);
        color: var(--gray-200);
    }
    
    .form-control {
        background: var(--gray-100);
        border-color: var(--gray-300);
        color: var(--gray-200);
    }
}

/* 打印样式 */
@media print {
    .navbar,
    .btn,
    .alert {
        display: none !important;
    }
    
    .main-content {
        box-shadow: none;
        border: 1px solid var(--gray-300);
    }
    
    .card {
        box-shadow: none;
        border: 1px solid var(--gray-300);
    }
} 

/* 顶部Banner */
.home-banner {
    width: 100%;
    background: linear-gradient(90deg, #d4af37 0%, #e6c547 100%);
    color: #fff;
    padding: 3.5rem 0 2.5rem 0;
    text-align: center;
    border-radius: 0 0 2.5rem 2.5rem;
    box-shadow: 0 4px 24px rgba(212,175,55,0.15);
    margin-bottom: 0;
}
.home-banner h1 {
    font-size: 2.6rem;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}
.home-banner .banner-desc {
    font-size: 1.2rem;
    color: #e0e7ff;
    font-weight: 400;
    margin-bottom: 0;
}

/* 卡片美化 */
.card {
    background: rgba(255, 255, 255, 0.85) !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 4px 24px rgba(37,99,235,0.06);
    border: none !important;
    margin-bottom: 2rem;
    padding: 2rem 2rem 1.5rem 2rem;
}
.card-header.bg-primary {
    background: transparent !important;
    color: #2563eb !important;
    border: none !important;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: 0.5rem;
}

/* 匹配统计区柔和色块 */
.match-stat-item {
    background: #f1f5ff !important;
    border-radius: 1rem !important;
    box-shadow: 0 2px 8px rgba(37,99,235,0.04);
    margin: 0 0.5rem 1rem 0;
    color: #2563eb;
    font-weight: 600;
}

/* 按钮美化 */
.btn-primary, .btn-lg.btn-primary {
    background: linear-gradient(90deg, #d4af37 0%, #e6c547 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 2rem !important;
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(212,175,55,0.12);
    transition: box-shadow 0.2s, transform 0.2s;
}
.btn-primary:hover, .btn-lg.btn-primary:hover {
    box-shadow: 0 6px 24px rgba(212,175,55,0.20);
    transform: translateY(-2px) scale(1.03);
}

/* 表单输入美化 */
.form-control {
    border-radius: 1rem !important;
    border: 1px solid #e0e7ff !important;
    box-shadow: none !important;
    transition: border-color 0.2s;
}
.form-control:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 2px #dbeafe !important;
}

/* 浮动面板美化 */
#volunteerListPanel {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1.2rem;
    box-shadow: 0 4px 24px rgba(37,99,235,0.10);
    border: none;
    padding: 1.2rem 1.2rem 0.5rem 1.2rem;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .home-banner {
        padding: 2rem 0 1.2rem 0;
        border-radius: 0 0 1.2rem 1.2rem;
    }
    .card {
        padding: 1rem 0.5rem 1rem 0.5rem;
        border-radius: 1rem !important;
    }
    #volunteerListPanel {
        width: 98vw !important;
        right: 1vw !important;
        border-radius: 1rem;
        padding: 0.8rem 0.5rem 0.5rem 0.5rem;
    }
} 

/* 卡片视图极致紧凑优化 */
.school-card.card {
    padding: 0.7rem 1rem 0.5rem 1rem !important;
    margin-bottom: 0.5rem !important;
    min-height: unset !important;
}
.school-card .card-body {
    padding: 0.7rem 1rem 0.5rem 1rem !important;
}
.school-header.mb-3 {
    margin-bottom: 0.3rem !important;
}
.major-info.mt-2 {
    margin-top: 0.2rem !important;
    padding: 0.5rem 0.7rem !important;
}
.major-info .row.g-2 {
    margin-top: 0.1rem !important;
    row-gap: 0.1rem !important;
}
.card-body {
    padding: 1rem 1.2rem 0.8rem 1.2rem !important;
} 

.rate-highlight {
    color: #e53935 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-right: 0.7rem;
    background: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    vertical-align: middle;
} 

/* 系统数据统计卡片美化 */
.stat-card {
    background: rgba(255,255,255,0.35) !important;
    backdrop-filter: blur(8px);
    border: none !important;
    box-shadow: 0 4px 24px rgba(37,99,235,0.10);
    color: #222 !important;
} 

.bg-gradient-primary {
    background: linear-gradient(135deg, #3b5bdb 0%, #5f27cd 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 32px rgba(102,126,234,0.15);
} 

/* 管理员仪表板样式优化 */
.admin-dashboard .card:not(.dashboard-card--blue):not(.dashboard-card--green):not(.dashboard-card--cyan):not(.dashboard-card--orange) {
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: var(--shadow-lg) !important;
    transition: all 0.3s ease !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
}

/* 统计卡片悬停效果 */
.admin-dashboard .dashboard-card--blue:hover,
.admin-dashboard .dashboard-card--green:hover,
.admin-dashboard .dashboard-card--cyan:hover,
.admin-dashboard .dashboard-card--orange:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-xl) !important;
}

/* 统计卡片专属渐变背景，优先级最高 */
.dashboard-card--blue {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 24px rgba(37,99,235,0.12) !important;
}
.dashboard-card--green {
    background: linear-gradient(135deg, #10b981 0%, #047857 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 24px rgba(16,185,129,0.12) !important;
}
.dashboard-card--cyan {
    background: linear-gradient(135deg, #06b6d4 0%, #0e7490 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 24px rgba(6,182,212,0.12) !important;
}
.dashboard-card--orange {
    background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 24px rgba(245,158,11,0.12) !important;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .admin-dashboard .card-body {
        padding: 1rem;
    }
    
    .admin-dashboard .btn {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .admin-dashboard .col-6 {
        margin-bottom: 0.75rem;
    }
} 

footer.footer {
    color: #fff !important;
    font-size: 1.05rem;
}
.footer .friend-links {
    color: #fff !important;
    font-weight: 500;
    text-shadow: 0 1px 6px rgba(0,0,0,0.18);
}
.footer .friend-links a {
    color: #fff !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.18);
    transition: color 0.2s;
}
.footer .friend-links a:hover {
    color: #ffd600 !important;
    text-decoration: underline;
} 

.footer .copyright {
    color: #fff !important;
    font-weight: 500;
    text-shadow: 0 1px 6px rgba(0,0,0,0.18);
    letter-spacing: 0.5px;
} 

.core-feature-btn {
    writing-mode: initial !important;
    text-orientation: initial !important;
    transform: none !important;
    letter-spacing: 0.5px;
    font-size: 1.1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 144px;
    border-radius: 1.2rem;
    white-space: normal;
} 

/* ===== 首页字号优化 - 手机端阅读舒适度提升 ===== */

/* 首页用户信息卡片字号优化 */
.score-card .info-label {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: #666 !important;
    margin-bottom: 0.3rem !important;
}

.score-card .info-value {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.4 !important;
}

.score-card .score-highlight {
    font-size: 1.2rem !important;
    color: #2563eb !important;
    font-weight: 700 !important;
}

.score-card .rank-highlight {
    font-size: 1.2rem !important;
    color: #e53935 !important;
    font-weight: 700 !important;
}

/* AI推荐卡片字号优化 */
.ai-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.ai-main-number {
    font-size: 3.5rem !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1 !important;
}

.ai-unit {
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.ai-subtitle {
    font-size: 1.4rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
}

.ai-start-btn {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    padding: 1rem 2rem !important;
}

/* 功能网格字号优化 */
.function-label {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-top: 0.5rem !important;
}

.function-icon {
    font-size: 2.2rem !important;
}

/* 系统数据卡片字号优化 */
.score-card h6 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.stat-number {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.stat-label {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #666 !important;
    margin-top: 0.3rem !important;
}

/* 冲稳保圆圈字号优化 */
.circle-icon {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.circle-number {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #fff !important;
}

/* 公告横幅字号优化 */
.alert {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.alert strong {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
}

/* 底部导航字号优化 */
.bottom-nav-item {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.bottom-nav-icon {
    font-size: 1.8rem !important;
    margin-bottom: 0.3rem !important;
}

/* 统一字号设置 - 不区分移动端和桌面端 */
.score-card .info-label {
    font-size: 1.1rem !important;
}

.score-card .info-value {
    font-size: 1.3rem !important;
}

.score-card .score-highlight {
    font-size: 1.5rem !important;
}

.score-card .rank-highlight {
    font-size: 1.5rem !important;
}

.ai-title {
    font-size: 1.4rem !important;
}

.ai-main-number {
    font-size: 2.5rem !important;
}

.ai-unit {
    font-size: 1.6rem !important;
}

.ai-subtitle {
    font-size: 1.2rem !important;
}

.ai-start-btn {
    font-size: 1.3rem !important;
    padding: 0.8rem 1.5rem !important;
}

.function-label {
    font-size: 1.1rem !important;
}

.function-icon {
    font-size: 1.8rem !important;
}

.circle-icon {
    font-size: 0.9rem !important;
}

.circle-number {
    font-size: 1rem !important;
}

.alert {
    font-size: 1.1rem !important;
}

.alert strong {
    font-size: 1.1rem !important;
}

.bottom-nav-item {
    font-size: 1rem !important;
}

.bottom-nav-icon {
    font-size: 1.5rem !important;
}

/* AI推荐卡片表格样式 - 去除所有边框 */
.ai-table,
.ai-table tr,
.ai-table td,
.ai-table th {
    border: none !important;
    outline: none !important;
    background: transparent !important;
}

.ai-table {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ai-table tr {
    border: none !important;
}

.ai-table td {
    border: none !important;
    padding: 0 !important;
    vertical-align: top !important;
}

/* 确保AI卡片内容占满宽度 */
.ai-main-content {
    width: 100% !important;
}

.ai-main-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

/* 禁用AI推荐卡片的悬停效果 */
.ai-recommendation-container:hover {
    transform: none !important;
    box-shadow: 0 6px 24px rgba(102, 126, 234, 0.3) !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* 确保AI推荐卡片在任何状态下都保持正确的背景 */
.ai-recommendation-container {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.ai-recommendation-container * {
    background: transparent !important;
}

/* 确保AI推荐卡片不被通用卡片样式影响 */
.ai-recommendation-container.card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: none !important;
    box-shadow: 0 6px 24px rgba(102, 126, 234, 0.3) !important;
}

.ai-recommendation-container.card:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: none !important;
    box-shadow: 0 6px 24px rgba(102, 126, 234, 0.3) !important;
}

