/* shop/public/css/order_success.css */

.order-success-wrapper {
    max-width: 780px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.order-success-banner {
    text-align: center;
    padding: 2rem 1rem 1.5rem;
    background: linear-gradient(135deg, #e8f5e9, #f1fff3);
    border: 1px solid #c8e6c9;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.order-success-icon {
    font-size: 3rem;
    margin-bottom: .5rem;
}

.order-success-banner h1 {
    font-size: 1.6rem;
    color: #2e7d32;
    margin: 0 0 .6rem;
}

.order-success-banner p {
    color: #444;
    font-size: .95rem;
    margin: .2rem 0;
}

.order-success-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 1.4rem;
    margin-bottom: 1.4rem;
}

.order-success-card h2 {
    font-size: 1.1rem;
    margin: 0 0 1rem;
}

.order-success-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem .8rem;
    margin-bottom: 1.2rem;
    background: #fafafa;
    padding: .8rem 1rem;
    border-radius: 8px;
    border: 1px solid #eee;
}

.order-success-meta div {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.meta-label {
    font-size: .78rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.meta-val {
    font-size: .9rem;
    font-weight: 500;
}

/* Artikel-Tabelle */
.order-success-table {
    width: 100%;
    border-collapse: collapse;
}

.order-success-table th {
    font-size: .82rem;
    color: #777;
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    text-align: left;
}

.order-success-table td {
    padding: 7px 8px;
    font-size: .88rem;
    border-bottom: 1px solid #f0f0f0;
}

.order-success-table .r {
    text-align: right;
}

.order-success-table tfoot tr:last-child td {
    border-top: 2px solid #333;
    padding-top: 8px;
}

.order-success-table tfoot tr td {
    border-bottom: none;
}

/* Status-Badge */
.status-badge {
    padding: .2rem .6rem;
    border-radius: 12px;
    font-size: .82rem;
    font-weight: 500;
}

.status-paid {
    background: #e8f5e9;
    color: #2e7d32;
}

.status-pending {
    background: #fff8e1;
    color: #f57f17;
}

.status-cancelled {
    background: #fdecea;
    color: #c62828;
}

.status-shipped {
    background: #e3f2fd;
    color: #1565c0;
}

.status-processing {
    background: #ede7f6;
    color: #4527a0;
}

/* Aktionsbuttons */
.order-success-actions {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: .5rem;
}

@media (max-width: 600px) {
    .order-success-meta {
        grid-template-columns: 1fr;
    }

    .order-success-actions .btn {
        width: 100%;
        text-align: center;
    }
}