/* ==========================================================================
   GrabbyHost — Order Status pages (complete / error / fraud check)
   Path: /services/templates/grabby-modern/css/order-status.css
   Palette matches the order-forms convention (cart-checkout.css):
   navy #17263b, orange #ff7a1a, green #20ad73, danger #dc2626.
   ========================================================================== */

.ghos-page {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 60vh;
    padding: 48px 20px 64px;
}

.ghos-container {
    display: flex;
    width: 100%;
    max-width: 680px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.ghos-card {
    width: 100%;
    padding: 44px 40px;
    text-align: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(23, 38, 59, 0.08);
}

.ghos-icon {
    display: grid;
    width: 76px;
    height: 76px;
    margin: 0 auto 22px;
    place-items: center;
    border-radius: 50%;
    font-size: 32px;
}

.ghos-icon.is-success {
    color: #20ad73;
    background: #f2fbf7;
}

.ghos-icon.is-danger {
    color: #dc2626;
    background: #fef2f2;
}

.ghos-icon.is-warning {
    color: #ff7a1a;
    background: #fff1e8;
}

.ghos-title {
    margin: 0 0 12px;
    color: #17263b;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.ghos-message {
    max-width: 520px;
    margin: 0 auto 8px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
}

.ghos-order-number {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0;
    padding: 12px 22px;
    background: #f6f8fb;
    border: 1px solid #eef1f6;
    border-radius: 999px;
    color: #17263b;
    font-size: 15px;
    font-weight: 700;
}

.ghos-order-number strong {
    color: #ff7a1a;
    font-weight: 900;
}

.ghos-alert {
    margin: 18px 0;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    text-align: left;
}

.ghos-alert.is-info {
    color: #1d4ed8;
    background: #eff6ff;
    border: 1px solid #dbeafe;
}

.ghos-alert.is-danger {
    color: #b91c1c;
    background: #fef2f2;
    border: 1px solid #fee2e2;
}

.ghos-alert.is-warning {
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fef3c7;
}

.ghos-alert a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.ghos-addon-output {
    margin: 18px 0;
    text-align: left;
}

.ghos-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.ghos-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 24px;
    border: 1px solid #ff7a1a;
    border-radius: 11px;
    background: #ff7a1a;
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none !important;
    transition: 0.2s ease;
}

.ghos-btn:hover {
    background: #e96a0c;
    border-color: #e96a0c;
    color: #fff;
}

.ghos-btn.is-secondary {
    background: #fff;
    border-color: #dce3eb;
    color: #17263b !important;
}

.ghos-btn.is-secondary:hover {
    border-color: #ff9b55;
    color: #17263b;
    background: #fff7f0;
}

/* Fraud-check identity verification modal trigger reuses stock Bootstrap
   modal markup/behaviour (#validationSubmitModal) — only the trigger
   button and iframe container are restyled. */
.ghos-card .modal .modal-body {
    padding: 20px;
}

@media (max-width: 575.98px) {
    .ghos-card {
        padding: 32px 22px;
    }

    .ghos-title {
        font-size: 22px;
    }

    .ghos-actions {
        flex-direction: column;
        align-items: stretch;
    }
}
