﻿.cart-box {
    background: #fff;
    padding: 25px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.cart-qty {
    background: #ffc107;
    color: #0b5d1e;
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: bold;
}

.cart-summary {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 20px;
    margin-top: 20px;
}

    .cart-summary h3 {
        color: #0b5d1e;
        font-weight: bold;
    }

    .cart-summary span {
        color: #198754;
    }

    .cart-summary .btn {
        margin: 5px;
    }
.checkout-box {
    background: white;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
    max-width: 700px;
    margin: auto;
}

.checkout-header {
    text-align: center;
    margin-bottom: 25px;
}

    .checkout-header h3 {
        color: #0b5d1e;
        font-weight: bold;
    }

    .checkout-header p {
        color: #777;
    }

.checkout-box label {
    color: #0b5d1e;
    font-weight: bold;
}

.checkout-box .btn {
    margin: 5px;
}
/* ===================================
            CART
=================================== */

.cart-box {
    background: #fff;
    padding: 25px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.cart-qty {
    background: #ffc107;
    color: #0b5d1e;
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: bold;
}

.cart-summary {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 20px;
    margin-top: 20px;
}

    .cart-summary h3 {
        color: #0b5d1e;
        font-weight: bold;
    }

    .cart-summary span {
        color: #198754;
    }

    .cart-summary .btn {
        margin: 5px;
    }

/* ===================================
         CHECKOUT
=================================== */

.checkout-box {
    background: white;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
    max-width: 700px;
    margin: auto;
}

.checkout-header {
    text-align: center;
    margin-bottom: 25px;
}

    .checkout-header h3 {
        color: #0b5d1e;
        font-weight: bold;
    }

    .checkout-header p {
        color: #777;
    }

.checkout-box label {
    color: #0b5d1e;
    font-weight: bold;
}

.checkout-box .btn {
    margin: 5px;
}

/* ===================================
            INVOICE
=================================== */

.invoice-box {
    background: white;
    max-width: 900px;
    margin: auto;
    padding: 40px;
    border-radius: 25px;
    box-shadow: 0 10px 35px rgba(0,0,0,.12);
}

.invoice-header {
    text-align: center;
    border-bottom: 3px solid #ffc107;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

    .invoice-header h1 {
        color: #0b5d1e;
        font-weight: bold;
    }

    .invoice-header h3 {
        color: #198754;
    }

.invoice-info {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 25px;
}

    .invoice-info p {
        margin: 8px 0;
        font-size: 17px;
    }

.invoice-total {
    background: linear-gradient(135deg,#0b5d1e,#198754);
    color: white;
    padding: 18px;
    border-radius: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-top: 25px;
}

.invoice-footer {
    text-align: center;
    margin-top: 30px;
    color: #777;
}

.no-print {
    margin-top: 30px;
}

    .no-print .btn {
        margin: 5px;
    }

/* ===================================
            PRINT
=================================== */

@media print {

    .navbar,
    footer,
    .no-print,
    hr {
        display: none !important;
    }

    body {
        background: white !important;
    }

    .invoice-box {
        box-shadow: none;
        border-radius: 0;
        width: 100%;
    }
}
