:root {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
}

html,
body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
}

.card:not(.border-start) {
    border-left: 4px solid var(--bs-primary, #0d6efd) !important;
}

button,
input,
select,
textarea {
    font: inherit;
}

.dashboard-metric {
    font-size: 1.05rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.sidebar-nav .nav-link {
    color: #cbd5e1;
    border-radius: .5rem;
    padding: .55rem .75rem;
}

.sidebar-nav .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.sidebar-nav .nav-link.active {
    color: #fff;
    background: var(--bs-primary, #0d6efd);
}

.metric-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    font-size: 1.25rem;
}

.metric-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

.metric-card:hover {
    transform: translateY(-2px);
}

.pagamento-inline {
    min-width: 0;
    flex-wrap: nowrap !important;
}

.pagamento-valor {
    flex: 0 0 82px;
    width: 82px;
}

.pagamento-forma {
    flex: 0 0 112px;
    width: 112px;
    min-width: 0;
    text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
    .pagamento-inline {
        min-width: 0;
    }
}
