/* ===== 前台通用美化覆盖（配合头部 #0078ce / #fa4b01 / #ffffff 配色） ===== */

/* 全站电脑版主内容区统一 1200px */
@media (min-width: 769px) {
    .main-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .main-content > div,
    .orders-container,
    .product-detail-container,
    .user-container,
    .product-list-container {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* 手机版内容区贴边 */
@media (max-width: 768px) {
    .main-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .main-content > div,
    .orders-container,
    .user-container,
    .product-list-container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* 页面标题统一红色 */
.page-title,
.detail-title {
    color: #0078ce !important;
}

/* 通用按钮美化 */
.btn-primary,
.save-order-btn,
.filter-btn,
.submit-btn,
.login-btn,
.filter-button,
.search-btn {
    background: linear-gradient(135deg, #0078ce, #005a9e) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,120,206,.25) !important;
}
.btn-primary:hover,
.save-order-btn:hover,
.filter-btn:hover,
.submit-btn:hover,
.login-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,120,206,.35) !important;
}

/* 输入框/文本域统一浅灰边框 */
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"],
select,
textarea {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    transition: border-color .2s, box-shadow .2s;
}
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    border-color: #0078ce !important;
    box-shadow: 0 0 0 3px rgba(0,120,206,.1) !important;
}

/* 卡片/区块阴影 */
.orders-section,
.product-detail-container,
.user-container,
.change-password-container,
.order-detail-container .order-card {
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.04) !important;
}

/* 区块标题红色 */
.section-title,
.order-items-title,
.order-title h2 {
    color: #0078ce !important;
}

/* 表格表头红色 */
table thead th {
    background: linear-gradient(135deg, #0078ce, #005a9e) !important;
    color: #ffffff !important;
    border-bottom: 2px solid #fa4b01 !important;
}

/* 链接红色 */
a {
    color: #0078ce;
}
a:hover {
    color: #005a9e;
}

/* 价格/金额红色加粗 */
.price,
.product-price,
.order-amount,
.total-amount {
    color: #0078ce !important;
    font-weight: 600;
}
