/* Explain: Styles for merchant login and dashboard components. */
/* Merchant login + dashboard */
.mch-hero {
    border-radius: 1.5rem;
    padding: 2rem 1.5rem;
    background: var(--dark-color);
    color: #fff;
}
@media (min-width: 768px) {
    .mch-hero {
        padding: 2.5rem 2.25rem;
    }
}
.mch-info {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    padding: 1rem 1.1rem;
    background: #fff;
}
.mch-info-icon {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    background: var(--primary-soft);
    color: var(--primary-color);
    font-size: 1.05rem;
}
.mch-info-label {
    display: block;
    font-size: 0.78rem;
    color: var(--text-muted);
}
.mch-info-value {
    display: block;
    margin-top: 0.15rem;
    font-family: var(--font-heading);
    font-weight: 800;
    color: var(--text-color);
    overflow-wrap: anywhere;
}
.mch-ref {
    display: block;
    margin-top: 0.5rem;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.45rem;
    color: var(--primary-hover);
    direction: ltr;
    overflow-wrap: anywhere;
}