/**
 * 物流管理前端样式
 */

/* 通知消息样式 */
.logistics-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    z-index: 9999;
    max-width: 300px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    display: none;
}

.logistics-notification-success {
    background-color: #00a32a;
}

.logistics-notification-error {
    background-color: #d63638;
}

.logistics-notification-info {
    background-color: #0073aa;
}

/* 物流追踪页面 - 确保内容在容器内正确显示 */
.woocommerce-logistics-tracking-page {
    /* 确保容器有足够的空间和正确的布局 */
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    position: relative;
    z-index: 1;
}

.woocommerce-logistics-tracking-page h2 {
    /* 标题样式 */
    margin-bottom: 1.5em;
    color: inherit;
    font-size: inherit;
}

/* 物流追踪表格 - 确保表格在容器内正确显示 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table th {
    white-space: nowrap;
    padding: 12px 8px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: inherit !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table td {
    vertical-align: middle;
    padding: 12px 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: inherit !important;
    text-align: left !important;
    background: transparent !important;
}

/* 确保表格行正确显示 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table tbody tr {
    background: transparent !important;
    border: none !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* 确保表格内容不会溢出容器 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table-wrapper {
    width: 100%;
    overflow-x: auto;
    position: relative;
    background: transparent;
    border-radius: 8px;
    padding: 0;
    margin: 0;
}

/* 确保表格容器在页面内正确显示 */
.woocommerce-logistics-tracking-page {
    contain: layout style;
}

/* 防止主题样式干扰表格显示 */
.woocommerce-logistics-tracking-page * {
    box-sizing: border-box;
}

/* 物流状态样式 */
.woocommerce-logistics-tracking-page .order-status {
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
}

.woocommerce-logistics-tracking-page .order-status.status-pending {
    background: #f56e28;
    color: white;
}

.woocommerce-logistics-tracking-page .order-status.status-processing {
    background: #ffb900;
    color: white;
}

.woocommerce-logistics-tracking-page .order-status.status-shipped {
    background: #0073aa;
    color: white;
}

.woocommerce-logistics-tracking-page .order-status.status-delivered {
    background: #00a32a;
    color: white;
}

.woocommerce-logistics-tracking-page .order-status.status-completed {
    background: #00a32a;
    color: white;
}

/* 快递单号样式 */
.woocommerce-logistics-tracking-page .tracking-number {
    font-family: 'Courier New', monospace;
    font-weight: bold;
    color: #0073aa;
    cursor: pointer;
    transition: color 0.3s ease;
    user-select: all;
}

.woocommerce-logistics-tracking-page .tracking-number:hover {
    color: #005a87;
    text-decoration: underline;
}

/* 零金额订单和无物流信息样式 */
.woocommerce-logistics-tracking-page .zero-amount-text,
.woocommerce-logistics-tracking-page .no-tracking-text {
    color: #666;
    font-style: italic;
}

/* 订单号链接样式 - 设置为白色 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table a,
.woocommerce-logistics-tracking-page .woocommerce-orders-table td a,
.woocommerce-logistics-tracking-page .woocommerce-orders-table .woocommerce-orders-table__cell a,
.woocommerce-logistics-tracking-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table a:hover,
.woocommerce-logistics-tracking-page .woocommerce-orders-table td a:hover,
.woocommerce-logistics-tracking-page .woocommerce-orders-table .woocommerce-orders-table__cell a:hover,
.woocommerce-logistics-tracking-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
    color: var(--purple-400) !important;
    text-decoration: underline;
}

/* 物流状态标签样式 - 删除背景并设置白色字体 */
.logistics-status {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    background: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.logistics-status.status-pending {
    background: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.logistics-status.status-shipped {
    background: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.logistics-status.status-in_transit {
    background: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.logistics-status.status-delivered {
    background: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
}

.logistics-status.status-exception {
    background: #ffe6e6;
    color: #d63638;
    border: 1px solid #d63638;
}

.logistics-status.status-returned {
    background: #f0f0f0;
    color: #8f98a1;
    border: 1px solid #8f98a1;
}

/* 物流详情行样式 */
.woocommerce-logistics-tracking-page .tracking-details-row {
    background: transparent;
}

/* 物流详情行 - 默认隐藏，点击时显示 */
.woocommerce-logistics-tracking-page .tracking-details-row {
    display: none;
    background: transparent;
}

.woocommerce-logistics-tracking-page .tracking-details-row td {
    padding: 0;
    border: none;
    overflow: hidden;
}

/* 当需要显示时才显示 */
.woocommerce-logistics-tracking-page .tracking-details-row.show {
    display: table-row !important;
    background: #f9f9f9 !important;
}

.woocommerce-logistics-tracking-page .tracking-details-row.show td {
    padding: 20px !important;
    border-top: 1px solid #eee !important;
    height: auto !important;
    overflow: visible !important;
    background: #f9f9f9 !important;
}

.woocommerce-logistics-tracking-page .tracking-details-cell {
    padding: 20px;
    border-top: 1px solid #eee;
}

.woocommerce-logistics-tracking-page .tracking-details h4 {
    margin: 0 0 15px 0;
    color: #333;
    border-bottom: 2px solid #0073aa;
    padding-bottom: 10px;
}

/* 物流追踪按钮 - 保持WooCommerce风格 */
.woocommerce-logistics-tracking-page .logistics-track-btn {
    /* 继承WooCommerce按钮样式 */
}

/* 强制覆盖主题样式，确保表格正确显示 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table,
.woocommerce-logistics-tracking-page .woocommerce-orders-table.shop_table,
.woocommerce-logistics-tracking-page .woocommerce-orders-table.shop_table_responsive {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table thead {
    display: table-header-group !important;
    visibility: visible !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table tbody {
    display: table-row-group !important;
    visibility: visible !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table tr {
    display: table-row !important;
    background: transparent !important;
    visibility: visible !important;
    position: relative !important;
}

.woocommerce-logistics-tracking-page .woocommerce-orders-table th,
.woocommerce-logistics-tracking-page .woocommerce-orders-table td {
    display: table-cell !important;
    position: relative !important;
    z-index: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 确保表格内容不被隐藏或移出视图 */
.woocommerce-logistics-tracking-page .woocommerce-orders-table thead tr,
.woocommerce-logistics-tracking-page .woocommerce-orders-table tbody tr {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

/* 覆盖可能的响应式隐藏样式 */
@media (min-width: 481px) {
    .woocommerce-logistics-tracking-page .woocommerce-orders-table thead {
        display: table-header-group !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table th {
        display: table-cell !important;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .woocommerce-logistics-tracking-page .woocommerce-orders-table {
        font-size: 14px;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table th,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table td {
        padding: 8px 4px;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table .button {
        padding: 4px 8px;
        font-size: 11px;
    }

    .woocommerce-logistics-tracking-page .tracking-details-cell {
        padding: 15px;
    }
}

/* 移动端表格响应式 */
@media (max-width: 480px) {
    .woocommerce-logistics-tracking-page .woocommerce-orders-table,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table thead,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table tbody,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table th,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table td,
    .woocommerce-logistics-tracking-page .woocommerce-orders-table tr {
        display: block;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table tr {
        border: 1px solid #ccc;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 5px;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50% !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .woocommerce-logistics-tracking-page .woocommerce-orders-table td:before {
        content: attr(data-title) ": ";
        position: absolute;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
        color: #333;
    }

    .woocommerce-logistics-tracking-page .tracking-details-row td {
        padding-left: 10px !important;
    }

    .woocommerce-logistics-tracking-page .tracking-details-row td:before {
        display: none;
    }
}
    margin-bottom: 0.5em;
    transition: all 0.3s ease;
}

.tracking-actions .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.tracking-actions .button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* 物流详情 */
.tracking-details {
    border-top: 1px solid #f0f0f0;
    padding-top: 1em;
    margin-top: 1em;
}

.tracking-details h4 {
    margin: 0 0 1em 0;
    color: #333;
    font-size: 1.1em;
}

.tracking-timeline {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    background: #fafafa;
}

.logistics-timeline {
    padding: 1em;
}

.timeline-item {
    display: flex;
    padding: 0.75em 0;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
}

.timeline-item:last-child {
    border-bottom: none;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: 110px;
    top: 1em;
    width: 8px;
    height: 8px;
    background: #0073aa;
    border-radius: 50%;
    z-index: 1;
}

.timeline-item:first-child::before {
    background: #00a32a;
}

.timeline-time {
    flex: 0 0 120px;
    font-size: 0.85em;
    color: #666;
    font-weight: bold;
    padding-right: 1em;
}

.timeline-content {
    flex: 1;
    padding-left: 1em;
}

.timeline-status {
    font-weight: bold;
    margin-bottom: 0.25em;
    color: #333;
}

.timeline-location {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 0.25em;
}

.timeline-description {
    font-size: 0.9em;
    color: #555;
    line-height: 1.4;
}

/* 加载和错误消息 */
.loading-message,
.error-message {
    text-align: center;
    padding: 2em;
    color: #666;
}

.error-message {
    color: #d63638;
}

/* 无物流信息 */
.no-tracking-info {
    text-align: center;
    padding: 2em;
    color: #666;
    background: inherit;
    border-radius: 4px;
}

.no-tracking-info .note {
    font-size: 0.9em;
    font-style: italic;
    margin-top: 0.5em;
}

/* 订单详情页面物流信息 - 不干扰主题背景 */
.woocommerce-order-details .woocommerce-logistics-tracking {
    margin: 1.5em 0;
    padding: 1.5em;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
}

.woocommerce-logistics-tracking .woocommerce-order-details__title {
    margin-top: 0;
    margin-bottom: 1em;
    color: #333;
    border-bottom: 2px solid #0073aa;
    padding-bottom: 0.5em;
}

.logistics-tracking-info .tracking-basic-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1em;
    margin-bottom: 1.5em;
}

.tracking-item {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}

.tracking-label {
    font-weight: bold;
    color: #666;
    font-size: 0.9em;
}

.tracking-value {
    font-size: 1em;
    color: #333;
}

.tracking-value.tracking-number {
    font-family: 'Courier New', monospace;
    font-weight: bold;
    color: #0073aa;
    cursor: pointer;
    user-select: all;
}

/* 感谢页面物流信息 */
.woocommerce-order-tracking-thankyou {
    margin: 2em 0;
    padding: 1.5em;
    background: #f0f8ff;
    border: 1px solid #0073aa;
    border-radius: 8px;
}

.woocommerce-order-tracking-thankyou h2 {
    margin-top: 0;
    color: #0073aa;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .logistics-notification {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: none;
    }

    .tracking-info-grid,
    .logistics-tracking-info .tracking-basic-info {
        grid-template-columns: 1fr;
    }
    
    .logistics-tracking-item {
        padding: 1em;
    }
    
    .timeline-item {
        flex-direction: column;
    }
    
    .timeline-item::before {
        left: 0;
        top: 0.5em;
    }
    
    .timeline-time {
        flex: none;
        margin-bottom: 0.5em;
        padding-right: 0;
    }
    
    .timeline-content {
        padding-left: 0;
    }

    .tracking-actions .button {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5em;
    }

    .tracking-actions .button.button-small {
        font-size: 0.9em;
        padding: 0.5em 1em;
    }
}

@media (max-width: 480px) {
    .tracking-timeline {
        max-height: 250px;
    }

    .field-value.tracking-number {
        word-break: break-all;
    }
}
