:root {
    --primary-color: #3b82f6;
    --primary-dark: #2563eb;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --bg-primary: #ffffff;
    --bg-secondary: #f3f4f6;
    --border-color: #e5e7eb;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
}

/* ===== 全局样式 ===== */
body {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

/* 保护图标字体不被覆盖 */
.mu-icon,
.material-icons,
.mu-icon-button .mu-icon {
    font-family: 'Material Icons' !important;
}

#app {
    min-height: 100vh;
}

/* 清除风铃插件残留效果 */
#particle-canvas {
    display: none !important;
}

/* 强制所有图片可见 */
img {
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== 顶部导航栏 ===== */
.mu-appbar {
    background-color: var(--primary-color) !important;
    box-shadow: var(--shadow-md) !important;
}

.mu-appbar-title {
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

/* ===== 卡片样式 ===== */
.mu-card {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    border: 1px solid var(--border-color) !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

.mu-card:hover {
    box-shadow: var(--shadow-lg) !important;
    transform: translateY(-2px) !important;
}

.mu-card-header {
    padding: 20px 24px !important;
}

.mu-card-title {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.mu-card-text {
    padding: 16px 24px 24px !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* 确保卡片内图片正常显示 */
.mu-card img {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== 店铺信息卡片 ===== */
.shop-info .title {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.shop-info .qq {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #12b7f5, #0d9de6) !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(18, 183, 245, 0.3) !important;
}

.shop-info .qq:hover {
    background: linear-gradient(135deg, #0d9de6, #0a87cc) !important;
    box-shadow: 0 4px 12px rgba(18, 183, 245, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* QQ号前添加企鹅图标 */
.shop-info .qq::before {
    content: "💬" !important;
    font-size: 14px !important;
    margin-right: 2px !important;
}

/* QQ标签前加说明文字 */
.shop-info .title::after {
    content: "（点击联系客服）" !important;
    font-size: 12px !important;
    color: var(--text-secondary) !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

.shop-info .mu-chip {
    background: rgba(59, 130, 246, 0.1) !important;
    color: var(--primary-color) !important;
    border-radius: 20px !important;
    font-weight: 500 !important;
}

/* ===== 选择列表样式 ===== */
.list-select table {
    border-radius: var(--radius-md) !important;
}

.list-select table th {
    background: rgba(59, 130, 246, 0.06) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
}

.list-select table tr {
    transition: all 0.25s ease !important;
}

.list-select table tr:hover {
    background-color: rgba(59, 130, 246, 0.04) !important;
}

.list-select table td {
    padding: 12px 16px !important;
    font-size: 14px !important;
}

/* ===== 支付方式 ===== */
.payway {
    border-radius: var(--radius-md) !important;
    padding: 8px !important;
    margin: 4px 8px 4px 0 !important;
    transition: all 0.3s ease !important;
    border: 2px solid var(--border-color) !important;
    overflow: visible !important;
}

/* 确保支付图标正常显示 */
.payway img {
    height: 48px !important;
    width: auto !important;
}

.payway:hover {
    border-color: var(--primary-color) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
}

.payway.checked {
    border-color: var(--primary-color) !important;
    background: rgba(59, 130, 246, 0.05) !important;
}

.payway.checked::after {
    border-bottom-color: var(--primary-color) !important;
}

/* ===== 按钮样式 ===== */
.mu-raised-button {
    border-radius: var(--radius-md) !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.3s ease !important;
}

.mu-raised-button:hover {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-1px) !important;
}

.mu-raised-button-primary {
    background-color: var(--primary-color) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

.mu-raised-button-primary:hover {
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.35) !important;
}

.mu-flat-button {
    border-radius: var(--radius-md) !important;
    font-weight: 500 !important;
}

.mu-float-button {
    background-color: var(--primary-color) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

/* ===== 输入框样式 ===== */
.mu-text-field-input {
    font-size: 14px !important;
}

.mu-text-field-focus-line {
    background-color: var(--primary-color) !important;
}

.mu-text-field.has-icon .mu-text-field-icon {
    color: var(--primary-color) !important;
}

/* ===== 下拉选择框 ===== */
.mu-select-field .mu-dropDown-menu {
    font-size: 14px !important;
}

/* ===== 对话框 ===== */
.mu-dialog {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-lg) !important;
}

.mu-dialog-body {
    padding: 24px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.mu-dialog-title {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

/* ===== 标签页 ===== */
.mu-tabs {
    background-color: var(--primary-color) !important;
}

.mu-tab-link-highlight {
    background-color: #ffffff !important;
}

.mu-tab-active {
    color: #ffffff !important;
}

/* ===== 底部导航 ===== */
.mu-bottom-nav {
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05) !important;
    border-top: 1px solid var(--border-color) !important;
}

.mu-bottom-item-active .mu-bottom-item-icon,
.mu-bottom-item-active .mu-bottom-item-text {
    color: var(--primary-color) !important;
}

/* ===== 内容区域 ===== */
.container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 16px !important;
}

/* ===== 进度条 ===== */
.mu-linear-progress {
    background-color: rgba(59, 130, 246, 0.2) !important;
}

.mu-linear-progress-background {
    background-color: var(--primary-color) !important;
}

/* ===== 提示/Toast ===== */
.mu-toast {
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-md) !important;
}

/* ===== 列表项 ===== */
.mu-item {
    transition: background-color 0.25s ease !important;
}

.mu-item:hover {
    background-color: rgba(59, 130, 246, 0.04) !important;
}

.mu-item-left .mu-icon {
    color: var(--primary-color) !important;
}

/* ===== 分割线 ===== */
.mu-divider {
    background-color: var(--border-color) !important;
}

/* ===== 纸牌/面板 ===== */
.mu-paper {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-sm) !important;
}

.mu-paper-round {
    border-radius: var(--radius-lg) !important;
}

/* ===== Chip 标签 ===== */
.mu-chip {
    border-radius: 20px !important;
    font-weight: 500 !important;
}

.mu-chip-primary {
    background-color: var(--primary-color) !important;
}

/* ===== 加载动画 ===== */
.mu-circle-spinner {
    border-color: var(--primary-color) !important;
}

/* ===== 商品说明区域 ===== */
.ql-editor {
    border: 1.5px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: var(--text-primary) !important;
    background: #fafbfc !important;
}

.ql-editor img {
    border-radius: var(--radius-sm) !important;
    max-width: 100% !important;
    height: auto !important;
}

/* ===== 响应式优化 ===== */
@media (max-width: 768px) {
    .container {
        padding: 12px !important;
    }
    
    .mu-card {
        border-radius: var(--radius-md) !important;
    }
    
    .mu-card-header {
        padding: 16px 20px !important;
    }
    
    .mu-card-text {
        padding: 12px 20px 20px !important;
    }
}

/* ===== 滚动条美化 ===== */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.3);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(59, 130, 246, 0.5);
}

/* ===== 选择文字颜色 ===== */
::selection {
    background: rgba(59, 130, 246, 0.2);
    color: var(--text-primary);
}

/* ===== 查询记录页面 ===== */

/* 记录页面标题 */
.record-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 8px !important;
}

/* 记录页面标签页 */
.record-tabs {
    background-color: #fff !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid var(--border-color) !important;
    overflow: hidden !important;
}

.record-tabs .mu-tab-link {
    color: var(--text-secondary) !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.record-tabs .mu-tab-active {
    color: var(--primary-color) !important;
    font-weight: 600 !important;
}

.record-tabs .mu-tab-link-highlight {
    background-color: var(--primary-color) !important;
}

/* 记录页面输入框 */
.record-input {
    width: 100% !important;
}

.record-input .mu-text-field-input {
    border-radius: var(--radius-sm) !important;
    padding: 10px 14px !important;
    background: var(--bg-secondary) !important;
    border: 1.5px solid var(--border-color) !important;
    transition: all 0.3s ease !important;
}

.record-input .mu-text-field-input:focus {
    border-color: var(--primary-color) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* 查询按钮 */
.record-input-btn {
    border-radius: var(--radius-md) !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    height: 40px !important;
    min-width: 100px !important;
}

.record-input-btn .mu-button-wrapper {
    font-weight: 600 !important;
}

/* 记录页面卡片 */
.record-view .my-card,
.record-view .mu-card {
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    border: 1px solid var(--border-color) !important;
    transition: box-shadow 0.3s ease !important;
}

.record-view .my-card:hover,
.record-view .mu-card:hover {
    box-shadow: var(--shadow-lg) !important;
}

/* 记录页面表格 */
.record-view .list-select table {
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
}

.record-view .list-select table th {
    background: rgba(59, 130, 246, 0.06) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid var(--border-color) !important;
}

.record-view .list-select table td {
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: var(--text-primary) !important;
}

.record-view .list-select table tr {
    transition: background-color 0.25s ease !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.record-view .list-select table tr:hover {
    background-color: rgba(59, 130, 246, 0.04) !important;
}

/* 订单状态标签 */
.record-view .mu-chip {
    border-radius: 20px !important;
    font-weight: 500 !important;
    font-size: 12px !important;
}

/* 查看卡密/支付链接 */
.record-view .cursor-pointer {
    color: var(--primary-color) !important;
    transition: color 0.2s ease !important;
}

.record-view .cursor-pointer:hover {
    color: var(--primary-dark) !important;
}

/* 白色背景卡片 */
.white-background {
    background-color: #fff !important;
}

/* 等宽按钮容器 */
.equal-with-mu {
    margin-top: 12px !important;
}

/* 订单结果区域 */
.record-view .description {
    border-radius: var(--radius-md) !important;
    padding: 16px !important;
    background: var(--bg-secondary) !important;
}

.record-view .description-title {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 8px !important;
}

/* 信息项 */
.record-view .info-item {
    padding: 8px 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.record-view .info-item:last-child {
    border-bottom: none !important;
}

.record-view .info-title {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    min-width: 80px !important;
    display: inline-block !important;
}

/* 空状态提示 */
.record-view .mu-card-text:empty::after {
    content: "暂无查询记录" !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    text-align: center !important;
    display: block !important;
    padding: 24px !important;
}