/* Shared Styles for All Status Components */
.payment_status_container {
    max-width: 32.25rem;
    margin: 1.31rem auto 8rem;
}

.payment-status {
    padding: 2rem 0px;
}

.payment-status .icon {
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.payment-status h2 {
    color: #151515;
    text-align: center;
    font-family: Arial;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 114.286%;
    margin-bottom: 0.75rem;
}

.payment-status p {
    color: #4d4d4d;
    text-align: center;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;

    max-width: 20.25rem;
    margin: 0 auto 1.5rem;
}

.payment-status .details {
    border-radius: 0.375rem;
    background: rgba(247, 247, 248, 0.7);
    padding: 1.12rem 1rem;

    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.payment-status .details div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.payment-status .details div strong {
    color: #4d4d4d;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.payment-status .details div span {
    color: #151515;
    text-align: right;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.payment-status .actions {
    margin-top: 1.25rem;

    display: flex;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.payment-status .btn {
    height: 3.5rem;
    padding: 0.5rem 2rem;
    flex: 1;
    white-space: nowrap;
    border-radius: 0;
    transition: all 0.3s ease;

    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.012rem;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.payment-status .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Success */
.payment-status .btn-secondary {
    border-radius: 0.125rem;
    border: 2px solid #ffb400;
    color: #ffb400;
    background-color: transparent;
}

.payment-status .btn-secondary:hover {
    background-color: #ffb3001b;
}

.payment-status .btn-primary {
    border-radius: 0.125rem;
    background: #ffb400;
    border: 2px solid #ffb400;
}

.payment-status .btn-primary:hover {
    background-color: #e09f07;
}

.alert-error {
    margin-bottom: 1.25rem;
    padding: 1rem;
    border-radius: 0.375rem;
    border: 1px solid #ffeae9;
    background: rgba(255, 234, 233, 0.3);

    display: grid;
    grid-template-columns: 1.5rem 1fr;
    align-items: center;
    gap: 1rem;
}

.alert-error h2 {
    margin: 0;
    margin-bottom: 0.5rem;
    text-align: left;
    color: #f44336;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.alert-error p {
    margin: 0;
    max-width: 100%;
    text-align: left;
    color: #4d4d4d;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: 0.00875rem;
    text-transform: capitalize;
}

.alert-warning {
    padding: 1rem;
    border-radius: 0.375rem;
    border: 1px solid #fff5eb;
    background: rgba(255, 245, 235, 0.3);

    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.alert-warning strong {
    color: #f80;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.alert-warning p {
    margin: 0;
    text-align: left;
    color: #4d4d4d;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem; /* 157.143% */
    letter-spacing: 0.00875rem;
    text-transform: capitalize;
}

.alert-warning small {
    color: #f80;
    font-family: Arial;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

/* All styles scoped under .review-page */
.review-page {
    margin-top: 3rem;
}

.review-page .breadcrumb,
.support-page .breadcrumb {
    background: none;
    padding: 0;
    font-size: 0.9rem;
}

.review-page .breadcrumb-item a,
.support-page .breadcrumb-item a {
    color: #5f6c72;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    text-decoration: none;
}

.review-page .breadcrumb-item.active,
.support-page .breadcrumb-item.active {
    color: #2da5f3;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}

.review-page .main_heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.review-page h2 {
    margin: 0;
    color: var(--Other-Dark, #222);
    font-family: Arial;
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 132%; /* 2.0625rem */
}

.review-page .rating-summary .rating-stars i,
.review-page .stars i {
    color: #ffd700;
}

.review-page .rating-summary span {
    color: #606060;
    font-family: Arial;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.review-page .info-text {
    color: var(--Other-Dark, #222);
    font-family: Arial;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 1.575rem */
}

.review-page .text-primary {
    color: var(--Primary-Color-2, #2180e4);
    font-family: Arial;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration: none;
}

.review-page .text-primary:hover {
    text-decoration: underline;
}

.review-page .card {
    margin-top: 1.25rem;
    border-radius: 0.75rem;
    background: #f6fafe;
}

@media screen and (max-width: 576px) {
    .review-page .card {
        padding: 1rem !important;
    }
}

.review-page .card form {
    max-width: 50rem;
}

.review-page .form-control {
    border: 1px solid #ced4da;
    border-radius: 8px;
    padding: 10px 14px;
}

.review-page .form-control:focus {
    border-color: #ffb400;
    box-shadow: 0 0 0 3px rgba(255, 180, 0, 0.1);
}

.review-page label,
.review-page .form-label {
    color: #333;
    font-weight: 500;
}

.review-page .stars i {
    font-size: 1.6rem;
    color: #ddd;
    margin-right: 8px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.review-page .stars i.fas {
    color: #ffd700;
}

.review-page .btn-warning {
    display: flex;
    width: 11.125rem;
    height: 3.375rem;
    justify-content: center;
    align-items: center;
    gap: 1.3125rem;

    color: #fff;
    text-align: right;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115.5%; /* 1.155rem */

    transition: all 0.3s ease;
}

@media screen and (max-width: 576px) {
    .review-page .btn-warning {
        display: flex;
        width: fit-content;
        height: 2.375rem;
        font-weight: 600;
    }
}

.review-page .btn-warning:hover {
    background-color: #e0a800;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.review-page .verified-badge {
    margin-left: 1rem;
    border-radius: 9.375rem;
    background: #f1f7e8;
    padding: 0.31rem 0.62rem;

    color: #84b740;
    font-family: Arial;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.375rem; /* 146.667% */
}

.review-page .review-title {
    color: #606060;
    font-family: Arial;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 2.025rem */
}

.review-page .reviews-list {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.review-page .review-content {
    font-size: 0.9rem;
    color: #555;
}

.review-page .review-date {
    color: #71717a;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem; /* 157.143% */
}

.support-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: "Segoe UI", sans-serif;
}

.support-page .hero-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 5.6rem;
}

.support-page .hero-section .text-content span {
    display: flex;
    padding: 0.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;

    border-radius: 0.125rem;
    background: #ffb400;

    color: #fff;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 142.857% */

    height: 2.25rem;
    width: fit-content;
    display: block;
    margin-bottom: 1rem;
}

.support-page .hero-section .image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.support-page h1 {
    font-size: 2.2rem;
    color: #333;
}

.support-page .badge {
    color: #191c1f;
    font-family: Arial;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

.support-page form {
    margin-top: 2rem;
    padding: 0.75rem;
    border-radius: 0.25rem;
    border: 1px solid var(--Gray-100, #e4e7e9);
    background: var(--Gray-00, #fff);
}

.support-page .form-control {
    height: 3rem;
    border: none;
    border-radius: 0px !important;
    padding: 0.75rem 1rem;

    color: #77878f;
    font-family: Arial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.support-page .btn-warning {
    max-width: 8.75rem;
    width: 100%;
    height: 3rem;
    border-radius: 0.125rem;
    background: #ffb400;
    color: #fff;
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.0105rem;
    text-transform: uppercase;
}

.support-page .btn-warning:hover {
    background-color: #e0a800;
}

.support-page .help-cards {
    justify-content: center;
}

.support-page .help-card {
    flex: 1;
    min-height: 80px;
    transition: transform 0.3s ease;
    cursor: pointer;

    display: flex;
    gap: 0.5rem;
    align-items: center;

    border-radius: 0.3125rem;
    border: 2px solid #ffb400;
    background: #fff;

    padding: 1.3rem 1.5rem;
}

.support-page .help-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.support-page .section-title h3 {
    color: var(--Gray-900, #191c1f);
    text-align: center;
    font-family: Arial;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem; /* 125% */
}

.support-page .contact-section {
    background: var(--Gray-50, #f2f4f5);
    border-radius: 12px;
    margin-top: 40px;
    padding: 1rem;
}

.support-page .contact-section .badge {
    border-radius: 0.125rem;
    background: #ffb400;
    display: flex;
    padding: 0.5rem 1rem;
    align-items: flex-start;
    color: var(--Gray-00, #fff);
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 142.857% */
    gap: 0.625rem;
    margin: 0 auto;
    width: fit-content;
}

.support-page .contact-section h3 {
    color: var(--Gray-900, #191c1f);
    text-align: center;
    font-family: Arial;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem; /* 125% */
}
.support-page .contact-box .inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
}

.support-page .contact-box {
    padding: 2rem;
    border-radius: 0.375rem;
    background: var(--Gray-00, #fff);
    box-shadow: 0 24px 32px 0 rgba(25, 28, 31, 0.08);
    transition: all 0.3s ease;
}

.support-page .contact-box h5 {
    color: var(--Gray-900, #191c1f);
    font-family: Arial;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; /* 133.333% */
}
.support-page .contact-box p {
    color: var(--Gray-600, #5f6c72);
    font-family: Arial;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; /* 142.857% */
}
.support-page .contact-box strong {
    color: var(--Gray-900, #191c1f);
    font-family: Arial;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem; /* 133.333% */

    display: block;
}

.support-page .contact-box .btn {
    margin-top: 1rem;
    max-width: fit-content !important;
}

.support-page .contact-box .btn-primary {
    height: 3rem;
    border-radius: 0.125rem;
    background: #407bff;

    display: flex;
    padding: 0 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-color: #2180e4;
}
/* Responsive */
@media (max-width: 768px) {
    .support-page .help-cards {
        flex-direction: column;
        align-items: center;
    }

    .support-page .help-card {
        width: 100%;
        max-width: 150px;
    }

    .support-page .contact-box .inner {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .support-page .hero-section {
        grid-template-columns: 1fr;
        gap: 2.6rem;
    }
}
