/* ===================================
   科技风格内容页面样式
   作者: AI Assistant
   日期: 2025-12-14
   =================================== */

/* === 全局覆盖 === */
.py-4,
.py-3,
.py-5,
.p-4,
.p-3,
.p-5 {
    background: transparent !important;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    background: transparent !important;
}

.row,
.col,
[class*="col-"] {
    background: transparent !important;
}

/* 覆盖所有可能的白色背景 */
.bg-white,
.bg-light {
    background: transparent !important;
}

/* === 主容器 === */
.main-container {
    background: transparent;
    padding: 40px 0;
    min-height: calc(100vh - 300px);
}

/* === 卡片样式 === */
.tech-card {
    background: rgba(25, 30, 55, 0.5);
    border: 1px solid rgba(70, 90, 150, 0.3);
    border-radius: 14px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    overflow: hidden;
}

.tech-card:hover {
    border-color: rgba(79, 195, 247, 0.5);
    box-shadow: 0 8px 20px rgba(0, 30, 80, 0.4);
}

.tech-card-header {
    background: rgba(40, 50, 90, 0.4);
    border-bottom: 1px solid rgba(80, 120, 200, 0.2);
    padding: 16px 20px;
}

.tech-card-header h5 {
    color: #4fc3f7;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.tech-card-body {
    padding: 24px;
    color: #c0d0f0;
}

/* === 商品详情卡片 === */
.good-card .card {
    background: rgba(25, 30, 55, 0.5);
    border: 1px solid rgba(70, 90, 150, 0.3);
    border-radius: 14px;
    backdrop-filter: blur(10px);
}

.good-card .card-img-top {
    background: rgba(20, 25, 45, 0.3);
    border-radius: 14px 0 0 0;
}

.good-card .card-body {
    color: #e0e6ff;
}

.good-card .card-title {
    color: #4fc3f7;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 12px;
}

.good-card .text-muted {
    color: #8a9ab0 !important;
}

/* === 徽章样式 === */
.badge.bg-success {
    background: linear-gradient(135deg, #4caf50, #2e7d32) !important;
}

.badge.bg-warning {
    background: linear-gradient(135deg, #ff9800, #f57c00) !important;
}

.badge.bg-danger {
    background: linear-gradient(135deg, #f44336, #d32f2f) !important;
}

.badge.bg-dark {
    background: rgba(40, 50, 90, 0.6) !important;
    border: 1px solid rgba(80, 120, 200, 0.3);
}

/* === 表单样式 === */
.buy-form label {
    color: #a0b0d0;
    font-weight: 500;
    font-size: 14px;
}

.buy-form .form-control {
    background: rgba(20, 30, 50, 0.5);
    border: 1px solid rgba(80, 120, 200, 0.3);
    color: #e0e6ff;
    border-radius: 6px;
    padding: 8px 12px;
    transition: all 0.2s;
}

.buy-form .form-control:focus {
    background: rgba(20, 30, 50, 0.8);
    border-color: #4fc3f7;
    box-shadow: 0 0 0 2px rgba(79, 195, 247, 0.2);
    color: #e0e6ff;
}

.buy-form .form-control::placeholder {
    color: #7a8ab0;
}

/* === 支付方式选择 === */
.form-check-label {
    color: #b0c0e0;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.2s;
}

.form-check-input {
    border-color: rgba(80, 120, 200, 0.4);
    background-color: rgba(20, 30, 50, 0.5);
}

.form-check-input:checked {
    background-color: #4fc3f7;
    border-color: #4fc3f7;
}

.form-check-label:hover {
    color: #4fc3f7;
}

/* === 按钮样式 === */
.btn-outline-primary {
    background: linear-gradient(135deg, #2196f3, #6a1b9a);
    color: white;
    border: none;
    padding: 10px 24px;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.2s;
}

.btn-outline-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.4);
    color: white;
}

/* === 购买页面优化样式 === */
.product-header-section {
    background: rgba(15, 25, 45, 0.3);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid rgba(79, 195, 247, 0.15);
}

.product-title {
    color: #4fc3f7;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 12px;
    text-shadow: 0 2px 10px rgba(79, 195, 247, 0.3);
}

.product-meta {
    color: #a0b0d0;
    font-size: 14px;
}

.product-meta .badge {
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
}

.product-meta .stock-info {
    color: #b0c0e0;
    font-size: 14px;
}

.product-meta .stock-info i {
    font-size: 16px;
}

.price-display {
    background: linear-gradient(135deg, rgba(79, 195, 247, 0.1), rgba(33, 150, 243, 0.05));
    padding: 20px;
    border-radius: 10px;
    border: 2px solid rgba(79, 195, 247, 0.3);
}

.price-display .original-price {
    font-size: 13px;
}

.price-display .current-price h2 {
    color: #4fc3f7;
    font-size: 38px;
    text-shadow: 0 2px 15px rgba(79, 195, 247, 0.4);
}

.price-display .badge {
    padding: 4px 10px;
    font-size: 12px;
}

.order-form-section {
    margin-top: 10px;
}

.order-form-section .form-label {
    color: #c0d0f0;
    font-size: 14px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-form-section .form-label i {
    font-size: 16px;
}

.order-form-section .form-control {
    background: rgba(20, 30, 50, 0.6);
    border: 1px solid rgba(80, 120, 200, 0.4);
    color: #e0e6ff;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.3s;
}

.order-form-section .form-control:focus {
    background: rgba(20, 30, 50, 0.9);
    border-color: #4fc3f7;
    box-shadow: 0 0 0 3px rgba(79, 195, 247, 0.15);
    color: #e0e6ff;
}

.order-form-section .form-control::placeholder {
    color: #7a8ab0;
    font-size: 13px;
}

.payment-submit-section {
    background: rgba(15, 25, 45, 0.2);
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.payment-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.payment-radio-card {
    position: relative;
    cursor: pointer;
    margin: 0;
}

.payment-radio-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.payment-radio-card .payment-card-label {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(20, 30, 50, 0.5);
    border: 2px solid rgba(80, 120, 200, 0.3);
    border-radius: 8px;
    color: #b0c0e0;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
    user-select: none;
}

.payment-radio-card input[type="radio"]:checked + .payment-card-label {
    background: linear-gradient(135deg, rgba(79, 195, 247, 0.25), rgba(33, 150, 243, 0.15));
    border-color: #4fc3f7;
    color: #4fc3f7;
    box-shadow: 0 0 15px rgba(79, 195, 247, 0.3);
}

.payment-radio-card:hover .payment-card-label {
    border-color: #4fc3f7;
    transform: translateY(-2px);
}

.payment-submit-section .btn-primary {
    background: linear-gradient(135deg, #2196f3, #1976d2);
    border: none;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3);
}

.payment-submit-section .btn-primary:hover {
    background: linear-gradient(135deg, #1976d2, #1565c0);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.5);
}

.payment-submit-section .btn-primary i {
    font-size: 18px;
    margin-right: 4px;
}

/* === 价格显示 === */
.text-primary.fw-bold {
    color: #4fc3f7 !important;
    font-size: 18px;
}

.text-decoration-line-through {
    color: #888fb0 !important;
}

/* === 商品描述 === */
.tech-card-body p {
    line-height: 1.8;
    color: #b0c0e0;
}

.tech-card-body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 12px 0;
}

/* === 模态框样式 === */
.modal-content {
    background: rgba(20, 25, 45, 0.95);
    border: 1px solid rgba(80, 120, 200, 0.3);
    border-radius: 12px;
    backdrop-filter: blur(15px);
}

.modal-header {
    border-bottom: 1px solid rgba(80, 120, 200, 0.2);
}

.modal-title {
    color: #4fc3f7;
}

.modal-body {
    color: #c0d0f0;
}

.modal-footer {
    border-top: 1px solid rgba(80, 120, 200, 0.2);
}

.btn-secondary {
    background: rgba(40, 50, 90, 0.6);
    border: 1px solid rgba(80, 120, 200, 0.3);
    color: #b0c0e0;
}

.btn-secondary:hover {
    background: rgba(79, 195, 247, 0.15);
    border-color: #4fc3f7;
    color: #4fc3f7;
}

.btn-close {
    filter: invert(1);
}

/* === 订单查询页面 === */
.search-card {
    max-width: 600px;
    margin: 0 auto;
}

.order-info-card {
    margin-top: 20px;
}

.order-status {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
}

.order-status.pending {
    background: rgba(255, 152, 0, 0.15);
    color: #ff9800;
    border: 1px solid rgba(255, 152, 0, 0.3);
}

.order-status.completed {
    background: rgba(76, 175, 80, 0.15);
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.order-status.failed {
    background: rgba(244, 67, 54, 0.15);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.3);
}

/* === 订单详情表格 === */
.table {
    color: #c0d0f0;
    border-color: rgba(80, 120, 200, 0.2);
}

.table th {
    background: rgba(40, 50, 90, 0.4);
    color: #4fc3f7;
    border-color: rgba(80, 120, 200, 0.2);
    font-weight: 600;
}

.table td {
    border-color: rgba(80, 120, 200, 0.15);
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(30, 40, 70, 0.2);
}

/* === 验证码图片 === */
#imageCode {
    border-radius: 6px;
    border: 1px solid rgba(80, 120, 200, 0.3);
    cursor: pointer;
    transition: all 0.2s;
}

#imageCode:hover {
    border-color: #4fc3f7;
    box-shadow: 0 0 8px rgba(79, 195, 247, 0.3);
}

/* === 文本颜色覆盖 === */
.text-dark {
    color: #e0e6ff !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

/* === 列表组样式 === */
.list-group-flush {
    background: transparent;
}

.list-group-item {
    background: rgba(25, 30, 55, 0.3);
    border-color: rgba(80, 120, 200, 0.2);
    color: #c0d0f0;
    transition: all 0.2s;
}

.list-group-item:hover,
.list-group-item-action:hover {
    background: rgba(40, 50, 90, 0.5);
    border-color: rgba(79, 195, 247, 0.4);
    color: #4fc3f7;
}

.list-group-item h6 {
    color: #e0e6ff;
}

.list-group-item small.text-muted {
    color: #8a9ab0 !important;
}

/* === 分页样式 === */
.pagination {
    gap: 8px;
}

.page-link {
    background: rgba(25, 30, 55, 0.5);
    border: 1px solid rgba(80, 120, 200, 0.3);
    color: #b0c0e0;
    border-radius: 6px;
    transition: all 0.2s;
}

.page-link:hover {
    background: rgba(79, 195, 247, 0.15);
    border-color: #4fc3f7;
    color: #4fc3f7;
}

.page-item.active .page-link {
    background: linear-gradient(135deg, #2196f3, #6a1b9a);
    border-color: #4fc3f7;
    color: white;
}

.page-item.disabled .page-link {
    background: rgba(20, 25, 45, 0.3);
    border-color: rgba(80, 120, 200, 0.15);
    color: #5a6a90;
}

/* === Alert 样式 === */
.alert {
    background: rgba(25, 30, 55, 0.5);
    border: 1px solid rgba(80, 120, 200, 0.3);
    color: #c0d0f0;
    backdrop-filter: blur(10px);
}

.alert-info {
    background: rgba(33, 150, 243, 0.15);
    border-color: rgba(33, 150, 243, 0.3);
    color: #4fc3f7;
}

/* === 文章卡片特殊样式 === */
.hover-shadow {
    transition: all 0.3s ease;
}

.hover-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px rgba(0, 30, 80, 0.4) !important;
}

.tech-card-footer {
    background: rgba(30, 40, 70, 0.3) !important;
    border-top: 1px solid rgba(80, 120, 200, 0.2) !important;
    padding: 12px;
}

/* === 卡片图片容器 === */
.card-img-top {
    background: rgba(20, 25, 45, 0.3);
}

/* === 文章详情页样式 === */
.article-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    color: #e0e6ff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.article-meta {
    font-size: 14px;
    color: #9aa9c0 !important;
}

.article-meta a {
    color: #4fc3f7;
    text-decoration: none;
}

.article-meta a:hover {
    color: #bb86fc;
}

.article-content {
    font-size: 16px;
    line-height: 1.8;
    color: #c0d0f0;
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 15px 0;
    border: 1px solid rgba(80, 120, 200, 0.2);
}

.article-content h2,
.article-content h3,
.article-content h4 {
    margin-top: 25px;
    margin-bottom: 15px;
    color: #e0e6ff;
}

.article-content p {
    margin-bottom: 15px;
}

.article-content pre {
    background: rgba(20, 25, 45, 0.5);
    padding: 15px;
    border-radius: 8px;
    overflow-x: auto;
    border: 1px solid rgba(80, 120, 200, 0.2);
    color: #e0e6ff;
}

.article-content code {
    background: rgba(20, 25, 45, 0.5);
    padding: 2px 6px;
    border-radius: 4px;
    color: #4fc3f7;
    font-family: 'Courier New', monospace;
}

.article-content blockquote {
    border-left: 4px solid #4fc3f7;
    padding-left: 15px;
    margin: 20px 0;
    color: #9aa9c0;
    background: rgba(79, 195, 247, 0.05);
    padding: 12px 15px;
    border-radius: 4px;
}

.article-cover img {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.article-summary {
    background: rgba(33, 150, 243, 0.1);
    border-left: 4px solid #4fc3f7;
}

.article-tags .badge {
    background: rgba(79, 195, 247, 0.2) !important;
    color: #4fc3f7;
    border: 1px solid rgba(79, 195, 247, 0.3);
    font-weight: normal;
}

/* === 面包屑导航 === */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-item {
    color: #9aa9c0;
}

.breadcrumb-item a {
    color: #4fc3f7;
    text-decoration: none;
}

.breadcrumb-item a:hover {
    color: #bb86fc;
}

.breadcrumb-item.active {
    color: #c0d0f0;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #6a7a9a;
}

/* === 响应式优化 === */
@media (max-width: 768px) {
    .main-container {
        padding: 20px 0;
    }
    
    .tech-card-body {
        padding: 16px;
    }
    
    .good-card .card-title {
        font-size: 18px;
    }
}
