html, body {
    font-family: 'Roboto', sans-serif;
}

/* Country select */
.country-card {
    transition: transform 0.15s;
    border: 2px solid transparent;
}
.country-card:hover {
    transform: scale(1.03);
}
.country-flag {
    width: 100%;
    max-width: 140px;
}
.country-name {
    font-weight: 600;
}

/* Section headers */
.section-icon {
    vertical-align: middle;
}

/* Summary table */
.td-label {
    width: 40%;
    font-weight: 600;
}
.td-bold {
    font-weight: 600;
}
.td-mono {
    font-family: monospace;
}

/* Amount highlight bars */
.amount-bar {
    background: var(--mud-palette-success-lighten);
    border-radius: var(--mud-default-borderradius);
}
.amount-bar-info {
    background: var(--mud-palette-info-lighten);
    border-radius: var(--mud-default-borderradius);
}
.amount-bar-error {
    background: var(--mud-palette-error-lighten);
    border-radius: var(--mud-default-borderradius);
}
.amount-label {
    font-weight: 600;
}
.amount-value {
    font-weight: 700;
}

/* Success icon */
.success-icon {
    font-size: 4rem;
}
