/* 手机版样式 - 客户管家 1.0.1 */
/* 4个标签页：首页 | 订单 | 面单 | 我的 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background: #f5f5f5;
    max-width: 430px;
    margin: 0 auto;
    min-height: 100vh;
}

.page {
    min-height: 100vh;
}

.hidden {
    display: none !important;
}

/* ===== 登录页面 ===== */
.login-container {
    padding: 40px 30px;
    background: linear-gradient(180deg, #1a73e8 0%, #4285f4 50%, #5c9cff 100%);
    min-height: 100vh;
}

.login-header {
    text-align: center;
    margin-bottom: 40px;
}

.login-logo {
    font-size: 60px;
    margin-bottom: 10px;
}

.login-header h1 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 5px;
}

.login-header p {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
}

.login-tabs {
    display: flex;
    background: rgba(255,255,255,0.2);
    border-radius: 25px;
    padding: 4px;
    margin-bottom: 30px;
}

.login-tab {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    color: rgba(255,255,255,0.7);
    font-size: 15px;
    border-radius: 20px;
    cursor: pointer;
}

.login-tab.active {
    background: #fff;
    color: #1a73e8;
}

.login-form {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    display: none;
}

.login-form.active {
    display: block;
}

.login-form .form-item {
    margin-bottom: 15px;
}

.login-form .form-item input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
    background: #f9f9f9;
}

.login-form .form-item input:focus {
    outline: none;
    border-color: #1a73e8;
    background: #fff;
}

.btn-login {
    width: 100%;
    padding: 14px;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
}

.btn-guest {
    width: 100%;
    padding: 12px;
    background: transparent;
    color: #999;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 10px;
}

/* ===== 登录方式切换 ===== */
.login-type-toggle {
    display: flex;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 3px;
    margin-bottom: 20px;
}

.toggle-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    color: #666;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.toggle-btn.active {
    background: #1a73e8;
    color: #fff;
}

.login-type-content {
    display: none;
}

.login-type-content.active {
    display: block;
}

/* ===== 短信验证码 ===== */
.sms-code-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sms-code-item input {
    flex: 1;
}

.btn-send-code {
    padding: 12px 15px;
    background: #f0f0f0;
    color: #1a73e8;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    white-space: nowrap;
    cursor: pointer;
    min-width: 100px;
}

.btn-send-code:disabled {
    background: #e0e0e0;
    color: #999;
}

/* ===== 登录选项 ===== */
.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
    font-size: 14px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #666;
    cursor: pointer;
}

.remember-me input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #1a73e8;
}

.forgot-pwd {
    color: #1a73e8;
    cursor: pointer;
}

/* ===== 主容器 ===== */
.main-container {
    min-height: 100vh;
    padding-bottom: 60px;
}

/* ===== 标签页通用 ===== */
.tab-page {
    display: none;
    min-height: calc(100vh - 60px);
    background: #f5f5f5;
}

.tab-page.active {
    display: block;
}

/* ===== 页面头部（简洁版） ===== */
.page-header-simple {
    background: #fff;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #eee;
}

.page-header-simple .page-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

/* ===== 用户头部 ===== */
.user-header {
    background: linear-gradient(135deg, #1a73e8 0%, #4285f4 50%, #5c9cff 100%);
    padding: 25px 20px;
    color: #fff;
}

.user-info {
    display: flex;
    align-items: center;
}

.avatar {
    width: 55px;
    height: 55px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-right: 15px;
}

.user-detail {
    display: flex;
    flex-direction: column;
}

.user-detail .nickname {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 3px;
}

.user-detail .user-phone {
    font-size: 13px;
    opacity: 0.9;
    margin-bottom: 2px;
}

.user-detail .user-id {
    font-size: 12px;
    opacity: 0.7;
}

/* ===== 四大模块 ===== */
.module-section {
    padding: 15px;
    margin-top: -15px;
}

.module-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.module-item {
    background: #fff;
    border-radius: 12px;
    padding: 18px 15px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s;
}

.module-item:active {
    transform: scale(0.98);
}

.module-item.retail {
    border-top: 3px solid #1a73e8;
}

.module-item.ecommerce {
    border-top: 3px solid #34a853;
}

.module-item.customer {
    border-top: 3px solid #fbbc04;
}

.module-item.channel {
    border-top: 3px solid #ea4335;
}

.module-item .module-name {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.module-item .module-desc {
    display: block;
    font-size: 12px;
    color: #999;
}

/* ===== 功能服务 ===== */
.service-section {
    padding: 0 15px 15px;
}

.service-section .section-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    background: #fff;
    border-radius: 12px;
    padding: 18px 12px;
}

.service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.service-item:active {
    opacity: 0.7;
}

.service-icon {
    width: 42px;
    height: 42px;
    background: #e8f0fe;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 6px;
}

.service-name {
    font-size: 11px;
    color: #666;
}

/* ===== 底部导航栏 ===== */
.tab-bar {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    display: flex;
    background: #fff;
    padding: 8px 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 100;
}

.tab-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px;
    color: #999;
    cursor: pointer;
    transition: color 0.2s;
}

.tab-item.active {
    color: #1a73e8;
}

.tab-icon {
    font-size: 22px;
    margin-bottom: 3px;
}

.tab-text {
    font-size: 11px;
}

/* ===== 订单页 ===== */
.order-type-tabs {
    display: flex;
    background: #fff;
    padding: 12px 20px;
    gap: 15px;
}

.order-type-tab {
    padding: 8px 20px;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
}

.order-type-tab.active {
    background: #1a73e8;
    color: #fff;
}

.order-status-tabs {
    display: flex;
    background: #fff;
    padding: 0 0 10px;
    margin-bottom: 10px;
}

.order-status-tab {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    position: relative;
}

.order-status-tab.active {
    color: #1a73e8;
    font-weight: bold;
}

.order-status-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: #1a73e8;
    border-radius: 2px;
}

.order-list {
    padding: 0 15px;
}

.order-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
    color: #999;
}

.order-empty .empty-icon {
    font-size: 50px;
    margin-bottom: 15px;
}

.order-empty .empty-text {
    font-size: 14px;
}

.order-card {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.order-card-no {
    font-size: 13px;
    color: #999;
}

.order-card-status {
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 10px;
}

.order-card-status.pending {
    background: #fff3e0;
    color: #ff9800;
}

.order-card-status.shipping {
    background: #e3f2fd;
    color: #2196f3;
}

.order-card-status.completed {
    background: #e8f5e9;
    color: #4caf50;
}

.order-card-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-card-info {
    flex: 1;
}

.order-card-express {
    font-size: 14px;
    color: #333;
    margin-bottom: 3px;
}

.order-card-address {
    font-size: 12px;
    color: #999;
}

.order-card-price {
    font-size: 16px;
    color: #ea4335;
    font-weight: bold;
}

/* ===== 面单页 ===== */
.waybill-balance-card {
    background: linear-gradient(135deg, #1a73e8 0%, #4285f4 100%);
    border-radius: 12px;
    padding: 25px 20px;
    margin: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.balance-info .balance-label {
    font-size: 13px;
    opacity: 0.9;
    display: block;
    margin-bottom: 8px;
}

.balance-num {
    display: flex;
    align-items: baseline;
}

.balance-value {
    font-size: 36px;
    font-weight: bold;
}

.balance-unit {
    font-size: 14px;
    margin-left: 5px;
    opacity: 0.9;
}

.btn-recharge {
    padding: 10px 25px;
    background: #fff;
    color: #1a73e8;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.waybill-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 0 15px;
    margin-bottom: 20px;
}

.waybill-action-item {
    background: #fff;
    border-radius: 12px;
    padding: 18px 10px;
    text-align: center;
    cursor: pointer;
}

.waybill-action-item:active {
    background: #f5f5f5;
}

.action-icon {
    font-size: 28px;
    margin-bottom: 8px;
}

.action-text {
    font-size: 12px;
    color: #666;
}

.logistics-section {
    padding: 0 15px;
}

.logistics-section .section-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
}

.logistics-search {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.logistics-search input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
}

.btn-search {
    padding: 12px 25px;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
}

.logistics-result {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    min-height: 100px;
}

.logistics-hint {
    display: block;
    text-align: center;
    color: #999;
    font-size: 14px;
    padding: 20px 0;
}

/* ===== 我的页面 ===== */
.mine-user-card {
    background: linear-gradient(135deg, #1a73e8 0%, #4285f4 100%);
    border-radius: 0 0 24px 24px;
    padding: 30px 20px 25px;
    color: #fff;
    display: flex;
    align-items: center;
}

.mine-avatar {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-right: 15px;
}

.mine-user-info {
    flex: 1;
}

.mine-name {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.mine-level {
    font-size: 13px;
    opacity: 0.9;
}

.mine-edit {
    padding: 6px 15px;
    background: rgba(255,255,255,0.2);
    border-radius: 15px;
    font-size: 13px;
    cursor: pointer;
}

.mine-stats {
    display: flex;
    background: #fff;
    padding: 18px 0;
    margin: 15px;
    border-radius: 12px;
}

.stat-item {
    flex: 1;
    text-align: center;
    cursor: pointer;
}

.stat-num {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 12px;
    color: #999;
}

.mine-menu {
    background: #fff;
    border-radius: 12px;
    margin: 0 15px 15px;
    overflow: hidden;
}

.mine-menu-item {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.mine-menu-item:last-child {
    border-bottom: none;
}

.mine-menu-item:active {
    background: #f9f9f9;
}

.menu-icon {
    font-size: 20px;
    margin-right: 15px;
}

.menu-text {
    flex: 1;
    font-size: 15px;
    color: #333;
}

.menu-arrow {
    color: #ccc;
    font-size: 18px;
}

.btn-logout {
    width: calc(100% - 30px);
    margin: 0 15px 20px;
    padding: 14px;
    background: #fff;
    color: #ea4335;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    cursor: pointer;
}

/* ===== 子页面 ===== */
.sub-page-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f5f5;
    z-index: 200;
    overflow-y: auto;
}

.page-header {
    background: #fff;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
}

.back-btn {
    font-size: 22px;
    color: #333;
    margin-right: 15px;
    cursor: pointer;
}

.page-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.add-btn {
    margin-left: auto;
    color: #1a73e8;
    font-size: 14px;
    cursor: pointer;
}

.page-content {
    padding: 15px;
}

/* ===== 表单样式 ===== */
.form-section {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
}

.form-title {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.form-item {
    margin-bottom: 12px;
}

.form-item:last-child {
    margin-bottom: 0;
}

.form-label {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.form-item input,
.form-item select,
.form-item textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
    background: #f9f9f9;
}

.form-item input:focus,
.form-item select:focus,
.form-item textarea:focus {
    outline: none;
    border-color: #1a73e8;
    background: #fff;
}

.btn-submit {
    width: 100%;
    padding: 14px;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 20px;
}

/* ===== 快递列表 ===== */
.express-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.express-item {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background: #f9f9f9;
    border-radius: 8px;
    cursor: pointer;
    border: 2px solid transparent;
}

.express-item:active {
    background: #e8f0fe;
}

.express-item.selected {
    border-color: #1a73e8;
    background: #e8f0fe;
}

.express-item .express-name {
    flex: 1;
    font-size: 14px;
    color: #333;
}

.express-item .express-price {
    color: #ea4335;
    font-weight: bold;
}

/* ===== 价格列表 ===== */
.price-filter {
    margin-bottom: 15px;
}

.price-filter select {
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
}

.price-card {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
}

.price-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.price-header .express-name {
    font-size: 15px;
    font-weight: bold;
    color: #333;
}

.express-tag {
    margin-left: 10px;
    padding: 2px 8px;
    background: #1a73e8;
    color: #fff;
    border-radius: 10px;
    font-size: 11px;
}

.price-detail {
    display: flex;
    justify-content: space-between;
}

.price-item {
    display: flex;
    flex-direction: column;
}

.price-item text:first-child {
    font-size: 12px;
    color: #999;
}

.price-item .price-value {
    font-size: 16px;
    font-weight: bold;
    color: #ea4335;
}

/* ===== 地址列表 ===== */
.address-tabs {
    display: flex;
    background: #fff;
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 15px;
}

.address-tab {
    flex: 1;
    text-align: center;
    padding: 10px;
    color: #666;
    cursor: pointer;
    border-radius: 6px;
}

.address-tab.active {
    background: #1a73e8;
    color: #fff;
}

.address-item {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
}

.address-main {
    display: flex;
    margin-bottom: 8px;
}

.address-name {
    font-weight: bold;
    margin-right: 15px;
}

.address-phone {
    color: #666;
}

.address-detail {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px;
}

.address-actions {
    display: flex;
    gap: 20px;
}

.action-edit,
.action-delete {
    font-size: 13px;
    cursor: pointer;
}

.action-edit {
    color: #1a73e8;
}

.action-delete {
    color: #ea4335;
}

/* ===== 驿站列表 ===== */
.search-bar {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.search-bar input {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
}

.search-btn {
    padding: 10px 20px;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.station-item {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
}

.station-name {
    font-weight: bold;
    margin-bottom: 5px;
}

.station-address {
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
}

.station-distance {
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
}

.btn-navigate {
    padding: 8px 20px;
    background: #34a853;
    color: #fff;
    border: none;
    border-radius: 15px;
    cursor: pointer;
}

/* ===== 客户管理 ===== */
.customer-info-card {
    background: linear-gradient(135deg, #1a73e8 0%, #4285f4 100%);
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    margin-bottom: 15px;
}

.customer-level {
    margin-bottom: 15px;
}

.level-label {
    font-size: 12px;
    opacity: 0.8;
    display: block;
    margin-bottom: 5px;
}

.level-value {
    font-size: 24px;
    font-weight: bold;
}

.customer-benefits {
    background: rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 12px;
}

.benefits-title {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.benefits-desc {
    font-size: 13px;
    opacity: 0.9;
}

.agent-apply-section {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
}

/* ===== 运费查询 ===== */
.btn-query {
    width: 100%;
    padding: 14px;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 15px;
}

.freight-result {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
}

/* ===== 违禁品 ===== */
.forbidden-content {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
}

.forbidden-title {
    font-weight: bold;
    margin-bottom: 15px;
    color: #ea4335;
}

.forbidden-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.forbidden-list text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.forbidden-note {
    margin-top: 20px;
    font-size: 13px;
    color: #999;
    text-align: center;
}

/* ===== 设置页面 ===== */
.settings-list {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.settings-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.settings-item:last-child {
    border-bottom: none;
}

.settings-item:active {
    background: #f9f9f9;
}

.settings-label {
    font-size: 15px;
    color: #333;
}

/* ===== Toast ===== */
.toast {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 9999;
}

/* ===== Modal ===== */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.modal-content {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    width: 80%;
    max-width: 300px;
    text-align: center;
}

.modal-title {
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}

.modal-message {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.modal-buttons {
    display: flex;
    gap: 12px;
}

.modal-btn {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
}

.modal-btn.cancel {
    background: #f0f0f0;
    color: #666;
}

.modal-btn.confirm {
    background: #1a73e8;
    color: #fff;
}

/* ===== 订单详情页 ===== */
.order-detail-card {
    margin-bottom: 15px;
}

.detail-status {
    background: linear-gradient(135deg, #1a73e8, #4285f4);
    color: #fff;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

.detail-status.pending {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}

.detail-status.collected {
    background: linear-gradient(135deg, #10b981, #34d399);
}

.detail-status.shipping {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
}

.detail-status.completed {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
}

.detail-status .status-text {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

.detail-status .status-desc {
    display: block;
    font-size: 12px;
    opacity: 0.9;
}

.order-detail-section {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
}

.section-header {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
}

.detail-label {
    color: #999;
    font-size: 14px;
}

.detail-value {
    color: #333;
    font-size: 14px;
}

.detail-value.price {
    color: #ea4335;
    font-weight: bold;
    font-size: 16px;
}

.order-action-buttons {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.btn-action {
    flex: 1;
    padding: 12px;
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #333;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
}

.btn-action.primary {
    background: #1a73e8;
    color: #fff;
    border-color: #1a73e8;
}

/* ===== 物流详情页 ===== */
.logistics-timeline {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
}

.logistics-item {
    display: flex;
    padding: 15px 0;
    position: relative;
}

.logistics-item:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 30px;
    bottom: -15px;
    width: 2px;
    background: #e5e5e5;
}

.logistics-item.active:not(:last-child)::before {
    background: #1a73e8;
}

.logistics-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #e5e5e5;
    margin-right: 12px;
    flex-shrink: 0;
    margin-top: 3px;
}

.logistics-item.active .logistics-dot {
    background: #1a73e8;
    box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.2);
}

.logistics-content {
    flex: 1;
}

.logistics-status {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 4px;
}

.logistics-item.active .logistics-status {
    color: #1a73e8;
    font-weight: bold;
}

.logistics-location {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 2px;
}

.logistics-time {
    display: block;
    font-size: 12px;
    color: #999;
}

/* ===== 关于我们页 ===== */
.about-content {
    text-align: center;
    padding-top: 40px;
}

.about-logo {
    font-size: 80px;
    margin-bottom: 15px;
}

.about-title {
    display: block;
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.about-version {
    display: block;
    font-size: 14px;
    color: #999;
    margin-bottom: 20px;
}

.about-desc {
    display: block;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    padding: 0 20px;
    margin-bottom: 30px;
}

.about-contact {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin: 0 15px;
}

.about-contact text {
    display: block;
    font-size: 14px;
    color: #666;
    margin: 8px 0;
}

/* ===== 充值面单页 ===== */
.recharge-packages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.recharge-package {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.recharge-package.selected {
    border-color: #1a73e8;
    background: #f0f7ff;
}

.package-count {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.package-price {
    display: block;
    font-size: 16px;
    color: #ea4335;
    font-weight: bold;
}

.package-tag {
    display: block;
    font-size: 12px;
    color: #fff;
    background: #1a73e8;
    padding: 3px 8px;
    border-radius: 10px;
    margin-top: 8px;
}
