/*
|--------------------------------------------------------------------------
| Orders Page
|--------------------------------------------------------------------------
*/

.phc-orders-page {

    padding: 32px 0 120px;

}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.phc-orders-header {

    margin-bottom: 24px;

}

.phc-orders-header h1 {

    margin: 0 0 8px;

    font-size: 36px;

    font-weight: 800;

    color: #0F172A;

}

.phc-orders-header p {

    margin: 0;

    color: #64748B;

    font-size: 15px;

}

/*
|--------------------------------------------------------------------------
| Orders List
|--------------------------------------------------------------------------
*/

.phc-orders-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

}

/*
|--------------------------------------------------------------------------
| Order Card
|--------------------------------------------------------------------------
*/

.phc-order-card {

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 22px;

    padding: 22px;

    text-decoration: none;

    transition: 0.2s ease;

}

.phc-order-card:hover {

    border-color: #00A887;

    transform: translateY(-1px);

}

/*
|--------------------------------------------------------------------------
| Top
|--------------------------------------------------------------------------
*/

.phc-order-card-top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 16px;

}

.phc-order-number {

    font-size: 18px;

    font-weight: 800;

    color: #0F172A;

}

.phc-order-date {

    margin-top: 6px;

    font-size: 14px;

    color: #64748B;

}

/*
|--------------------------------------------------------------------------
| Status
|--------------------------------------------------------------------------
*/

.phc-order-status {

    background: #ECFDF5;

    color: #059669;

    font-size: 13px;

    font-weight: 700;

    padding: 8px 14px;

    border-radius: 999px;

    white-space: nowrap;

}

/*
|--------------------------------------------------------------------------
| Bottom
|--------------------------------------------------------------------------
*/

.phc-order-card-bottom {

    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid #E2E8F0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 15px;

    color: #475569;

}

.phc-order-card-bottom strong {

    font-size: 24px;

    color: #0F172A;

}

/*
|--------------------------------------------------------------------------
| Empty
|--------------------------------------------------------------------------
*/

.phc-orders-empty {

    background: #FFFFFF;

    border-radius: 22px;

    padding: 60px 24px;

    text-align: center;

    color: #64748B;

    border: 1px solid #E2E8F0;

}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .phc-orders-header h1 {

        font-size: 28px;

    }

    .phc-order-card {

        padding: 18px;

    }

    .phc-order-card-bottom strong {

        font-size: 20px;

    }

}



/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
*/

.phc-pagination {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 32px;

    justify-content: center;

}

.phc-page-btn {

    min-width: 44px;

    height: 44px;

    padding: 0 16px;

    border-radius: 12px;

    background: #FFFFFF;

    border: 1px solid #CBD5E1;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    color: #0F172A;

    font-size: 14px;

    font-weight: 700;

    transition: 0.2s ease;

}

.phc-page-btn:hover {

    border-color: #00A887;

    color: #00A887;

}

.phc-page-btn.active {

    background: #00A887;

    border-color: #00A887;

    color: #FFFFFF;

}



/*
|--------------------------------------------------------------------------
| Order Details Page
|--------------------------------------------------------------------------
*/

.phc-order-details-page {

    padding: 32px 0 120px;

}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/

.phc-order-details-header {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 28px;

}

.phc-order-details-header h1 {

    margin: 0 0 8px;

    font-size: 34px;

    font-weight: 800;

    color: #0F172A;

}

.phc-order-details-header p {

    margin: 0;

    color: #64748B;

    font-size: 15px;

    font-weight: 600;

}

/*
|--------------------------------------------------------------------------
| Summary Grid
|--------------------------------------------------------------------------
*/

.phc-order-summary-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-bottom: 28px;

}

.phc-order-summary-card {

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 22px;

    padding: 22px;

}

.phc-order-summary-card span {

    display: block;

    font-size: 14px;

    color: #64748B;

    margin-bottom: 10px;

}

.phc-order-summary-card strong {

    font-size: 26px;

    font-weight: 800;

    color: #0F172A;

}

/*
|--------------------------------------------------------------------------
| Items
|--------------------------------------------------------------------------
*/

.phc-order-items {

    display: flex;

    flex-direction: column;

    gap: 18px;

}

/*
|--------------------------------------------------------------------------
| Item Card
|--------------------------------------------------------------------------
*/

.phc-order-item-card {

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 22px;

    padding: 22px;

}

/*
|--------------------------------------------------------------------------
| Top
|--------------------------------------------------------------------------
*/

.phc-order-item-top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 18px;

}

.phc-order-item-name {

    font-size: 20px;

    font-weight: 800;

    color: #0F172A;

    line-height: 1.4;

}

.phc-order-item-drug {

    margin-top: 8px;

    font-size: 14px;

    color: #64748B;

    line-height: 1.6;

}

.phc-order-item-total {

    font-size: 24px;

    font-weight: 800;

    color: #00A887;

    white-space: nowrap;

}

/*
|--------------------------------------------------------------------------
| Meta
|--------------------------------------------------------------------------
*/

.phc-order-item-meta {

    margin-top: 18px;

    padding-top: 18px;

    border-top: 1px solid #E2E8F0;

    display: flex;

    flex-wrap: wrap;

    gap: 18px;

    font-size: 14px;

    color: #475569;

}

.phc-order-item-meta strong {

    color: #0F172A;

}

/*
|--------------------------------------------------------------------------
| Totals
|--------------------------------------------------------------------------
*/

.phc-order-total-box {

    margin-top: 32px;

    background: #FFFFFF;

    border: 2px solid #111827;

    border-radius: 24px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    gap: 18px;

}

.phc-order-total-box > div {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

}

.phc-order-total-box span {

    font-size: 15px;

    color: #475569;

}

.phc-order-total-box strong {

    font-size: 22px;

    color: #0F172A;

}

.phc-order-total-box .grand {

    padding-top: 18px;

    border-top: 1px solid #E2E8F0;

}

.phc-order-total-box .grand strong {

    font-size: 30px;

    color: #00A887;

}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .phc-order-details-header {

        flex-direction: column;

    }

    .phc-order-details-header h1 {

        font-size: 28px;

    }

    .phc-order-summary-grid {

        grid-template-columns: 1fr;

    }

    .phc-order-summary-card strong {

        font-size: 22px;

    }

    .phc-order-item-card {

        padding: 18px;

    }

    .phc-order-item-top {

        flex-direction: column;

    }

    .phc-order-item-total {

        font-size: 22px;

    }

    .phc-order-total-box {

        padding: 22px;

    }

    .phc-order-total-box strong {

        font-size: 20px;

    }

    .phc-order-total-box .grand strong {

        font-size: 26px;

    }

}