.ledger {
    --nano-product-color: #4cff00;
}

.data-toolbar.entries-filters-toolbar {
    flex-wrap: wrap;
    align-items: flex-end;
}

    .data-toolbar.entries-filters-toolbar .entries-filters__search {
        flex: 1 1 100%;
        min-width: 0;
    }

        .data-toolbar.entries-filters-toolbar .entries-filters__search > .text-box {
            width: 100%;
            margin-top: 0;
        }

    .data-toolbar.entries-filters-toolbar .entries-filters__grid {
        flex: 1 1 100%;
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: flex-end;
    }

    .data-toolbar.entries-filters-toolbar .entries-filters__row {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: flex-end;
        flex: 1 1 100%;
        min-width: 0;
    }

    .data-toolbar.entries-filters-toolbar .entries-filters__row--dates > *,
    .data-toolbar.entries-filters-toolbar .entries-filters__row--amounts > * {
        flex: 1 1 12rem;
        min-width: 0;
    }

    .data-toolbar.entries-filters-toolbar .entries-filters__actions {
        display: flex;
        align-items: flex-end;
    }

.account-selector {
    width: 100%;
    min-width: 0;
}

.account-selector__trigger {
    width: 100%;
    text-align: left;
    min-height: 2.5rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    background: var(--input-background-color);
    cursor: pointer;
    font: inherit;
    color: var(--text-color-primary);
}

    .account-selector__trigger:hover {
        border-color: var(--border-color-dark);
        background: var(--button-hover-background-color);
    }

    .account-selector__trigger:focus-visible {
        outline: 2px solid var(--input-focus-border-color);
        outline-offset: 2px;
    }

.account-selector__selected-account {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.entries-filter-account {
    flex: 1 1 18rem;
    min-width: 0;
}

.entries-filter-account__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
}

    .entries-filter-account__controls .button {
        align-self: flex-start;
    }

.account-selector__selected-account-number {
    font-weight: 600;
    flex-shrink: 0;
}

.account-selector__selected-account-name {
    font-weight: 500;
}

.account-selector__selected-account-balance {
    font-size: 0.85rem;
    color: var(--text-color-secondary);
}

.account-selector-modal__search {
    margin-bottom: 16px;
}

.account-selector-modal__search-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 6px;
    color: var(--text-color-secondary);
}

.account-selector-modal__search-input {
    width: 100%;
    box-sizing: border-box;
}

.account-selector-modal__section {
    margin-bottom: 16px;
}

.account-selector-modal__section-title {
    margin: 0 0 8px 0;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--text-color-secondary);
}

.account-selector-modal__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-selector-modal__list--scroll {
    max-height: min(50vh, 360px);
    overflow-y: auto;
    padding-right: 4px;
}

.account-selector-modal__row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background: var(--list-item-background-color-primary);
    cursor: pointer;
    font: inherit;
    color: var(--text-color-primary);
}

    .account-selector-modal__row:hover {
        background: var(--button-hover-background-color);
        border-color: var(--border-color-dark);
    }

    .account-selector-modal__row:focus-visible {
        outline: 2px solid var(--input-focus-border-color);
        outline-offset: 2px;
    }

.account-selector-modal__row--suggested {
    border-color: var(--border-color-dark);
    background: var(--list-item-background-color-secondary);
}

.account-selector-modal__row-number {
    font-weight: 600;
    flex: 0 0 4.5rem;
}

.account-selector-modal__row-name {
    flex: 1 1 auto;
    min-width: 0;
}

.account-selector-modal__row-meta {
    flex-shrink: 0;
    font-size: 0.875rem;
    color: var(--text-color-secondary);
}

.account-selector-modal__empty-hint {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-color-tertiary);
}

/*.account-selector {
    flex: 3;
}

.movement__debit {
    flex: 2;
}

.movement__credit {
    flex: 2;
}

.movement__commands {
    flex: 1;
}*/
.kpi-collection {
    display: flex;
}

.button-remove-movement {
    cursor: pointer;
}

.accounts .account {
    display: flex;
    justify-content: space-between;
}

.account-selector,
.movement__debit,
.movement__credit {
    /*    margin: 0;
    padding: 0;
    color: aqua;
    border: 1px solid #4cff00;*/
}

.listed-event-icon {
    margin-left: 10px;
}

.deleted {
    text-decoration: line-through;
}

.report-container {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

    .report-container .summary-row {
        margin-top: 1em;
        font-weight: 500;
        display: flex;
        justify-content: space-between;
    }

/* Business Event Entries Grid - Excel-like spreadsheet layout */
.business-event-entries-grid {
    display: grid;
    grid-template-columns: 1fr 90px 90px 85px 85px 85px 30px;
    border: 1px solid var(--border-color-light, #ddd);
    overflow: hidden;
    background-color: white;
    font-size: 0.7rem;
}

.business-event-entries-grid__header {
    display: contents;
}

.business-event-entries-grid__row {
    display: contents;
}

.business-event-entries-grid__cell {
    padding: 0;
    border-right: 1px solid var(--border-color-light, #ddd);
    border-bottom: 1px solid var(--border-color-light, #ddd);
    display: flex;
    align-items: stretch;
    min-height: 32px;
    margin: 0;
}

    .business-event-entries-grid__cell .text--right {
        justify-content: flex-end;
    }

.business-event-entries-grid__header > .business-event-entries-grid__cell {
    background-color: rgba(24,24, 27, 1);
    font-weight: 600;
    font-size: 0.7rem;
    padding: 4px 6px;
    align-items: center;
}

.business-event-entries-grid__row:last-child .business-event-entries-grid__cell {
    border-bottom: none;
}

.business-event-entries-grid__cell:nth-child(7n) {
    border-right: none;
}

.business-event-entries-grid__cell--account {
    min-width: 0;
    flex: 1;
}

.business-event-entries-grid__cell--debit,
.business-event-entries-grid__cell--credit {
    justify-content: flex-end;
}

.business-event-entries-grid__cell--actions {
    justify-content: flex-end;
    align-items: center;
    padding: 4px 6px;
}

.business-event-entries-grid__cell--account > *,
.business-event-entries-grid__cell--debit > *,
.business-event-entries-grid__cell--credit > *,
.business-event-entries-grid__cell--costcenter > *,
.business-event-entries-grid__cell--profitcenter > *,
.business-event-entries-grid__cell--project > * {
    width: 100%;
    min-width: 0;
    margin: 0;
}

/* Override TextBox and NumberTextBox wrapper styles */
.business-event-entries-grid .text-box {
    margin: 0;
    width: 100%;
    min-width: 0;
}

.business-event-entries-grid .text-box__label {
    display: none;
}

/* Increase specificity to override forms.css - use element + class selectors */
.business-event-entries-grid input.text-box__input,
.business-event-entries-grid input[type="text"].text-box__input,
.business-event-entries-grid input[type="number"].text-box__input,
.business-event-entries-grid textarea.text-box__textarea {
    border: none !important;
    border-radius: 0 !important;
    outline: none;
    background: transparent !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    width: 100%;
    font-size: 0.7rem !important;
    box-shadow: none !important;
    transition: none;
}

    .business-event-entries-grid input.text-box__input:focus,
    .business-event-entries-grid input[type="text"].text-box__input:focus,
    .business-event-entries-grid input[type="number"].text-box__input:focus,
    .business-event-entries-grid textarea.text-box__textarea:focus {
        background-color: var(--input-focus-bg, #f0f8ff) !important;
        outline: 1px solid var(--input-focus-border, #0066cc);
        outline-offset: -1px;
        box-shadow: none !important;
        border: none !important;
    }

/* Account selector styling within grid */
.business-event-entries-grid__cell--account .account-selector {
    border: none;
    border-radius: 0;
    margin: 0;
    width: 100%;
    min-width: 0;
}

    .business-event-entries-grid__cell--account .account-selector .account-selector__trigger {
        border: none;
        border-radius: 0;
        margin: 0;
        padding: 4px 6px;
        font-size: 0.7rem;
        /* Grid cells use a fixed light surface; avoid dark input fill on that surface in dark theme */
        background: transparent;
    }

        .business-event-entries-grid__cell--account .account-selector .account-selector__trigger:hover {
            background: var(--button-hover-background-color);
        }

    .business-event-entries-grid__cell--account .account-selector:focus-within {
        outline: 1px solid var(--input-focus-border, #0066cc);
        outline-offset: -1px;
    }

.ledger .business-event-entries-grid input.movement__debit,
.ledger .business-event-entries-grid input.movement__credit,
.ledger .business-event-entries-grid input.movement__project,
.ledger .business-event-entries-grid input.movement__costcenter,
.ledger .business-event-entries-grid input.movement__profitcenter {
    font-size: 0.7rem;
    border-radius: 0;
    margin: 0;
    padding: 4px 6px;
    outline: none;
    height: 100%;
}

/* Remove validation message spacing */
.business-event-entries-grid .validation-message {
    display: none;
}

/* Remove any spacing/gaps */
.business-event-entries-grid__cell > * {
    margin: 0;
}

.business-event-entries-grid__cell--actions .button-remove-movement {
    margin-left: auto;
    cursor: pointer;
}

/* Dashboard Styles */
.dashboard-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.dashboard-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 640px) {
    .dashboard-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.dashboard-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color-primary);
    margin: 0;
}

.dashboard-description {
    font-size: 14px;
    color: var(--text-color-secondary);
    margin: 4px 0 0 0;
}

.dashboard-period-selector {
    display: flex;
    gap: 12px;
}

.period-select {
    background-color: var(--input-background-color);
    border: 1px solid var(--input-border-color);
    color: var(--text-color-primary);
    font-size: 14px;
    border-radius: 2px;
    padding: 6px 12px;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .period-select:focus {
        outline: none;
        border-color: var(--input-focus-border-color);
        box-shadow: 0 0 0 1px var(--input-focus-border-color);
    }

/* Stats Grid */
.dashboard-stats-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.stat-card {
    background-color: var(--content-background-color);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    padding: 20px;
    box-shadow: 0 4px 6px -1px var(--shadow-color);
    transition: border-color 0.2s ease;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

    .stat-card:hover {
        border-color: var(--border-color-dark);
    }

.stat-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 12px;
}

.stat-card-title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-color-secondary);
    margin: 0;
}

.stat-card-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color-primary);
    margin: 4px 0 0 0;
}

.stat-card-icon {
    padding: 8px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-card-icon-emerald {
    background-color: rgba(16, 185, 129, 0.1);
}

.stat-card-icon-rose {
    background-color: rgba(244, 63, 94, 0.1);
}

.stat-card-icon-indigo {
    background-color: rgba(99, 102, 241, 0.1);
}

.stat-card-icon-blue {
    background-color: rgba(59, 130, 246, 0.1);
}

.stat-card-trend {
    display: flex;
    align-items: center;
    margin-top: 12px;
    gap: 4px;
}

.trend-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.trend-value {
    font-size: 12px;
    font-weight: 500;
}

    .trend-value.trend-up {
        color: var(--emerald-500);
    }

    .trend-value.trend-down {
        color: var(--rose-500);
    }

.trend-label {
    font-size: 12px;
    color: var(--text-color-secondary);
    margin-left: 4px;
}

/* Charts Grid */
.dashboard-charts-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .dashboard-charts-grid {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }
}

.chart-card {
    background-color: var(--content-background-color);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    padding: 20px;
    box-shadow: 0 4px 6px -1px var(--shadow-color);
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.chart-card-large {
    /* Takes 2 columns on large screens */
}

.chart-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color-primary);
    margin: 0 0 24px 0;
}

.chart-container {
    height: 320px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.chart-container-cash-flow {
    padding: 0;
}

.cash-flow-chart-shell {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 280px;
    box-sizing: border-box;
}

.cash-flow-chart-canvas {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.chart-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: var(--input-background-color);
    border: 1px dashed var(--border-color-light);
    border-radius: 2px;
}

.chart-placeholder-text {
    color: var(--text-color-secondary);
    font-size: 14px;
}

/* Recent Transactions */
.recent-transactions-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

.recent-transaction-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
    border-radius: 2px;
    transition: background-color 0.2s ease;
    cursor: pointer;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
}

    .recent-transaction-item:hover {
        background-color: var(--button-hover-background-color);
    }

    .recent-transaction-item:focus-visible {
        outline: 2px solid var(--emerald-500, #10b981);
        outline-offset: 2px;
    }

.transaction-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.transaction-text {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.transaction-icon {
    width: 32px;
    height: 32px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.transaction-icon-income {
    background-color: rgba(16, 185, 129, 0.1);
}

.transaction-icon-expense {
    background-color: rgba(244, 63, 94, 0.1);
}

.icon-small {
    width: 14px;
    height: 14px;
}

.transaction-description {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-color-primary);
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.transaction-date {
    font-size: 10px;
    color: var(--text-color-secondary);
    margin: 0;
}

.transaction-amount {
    font-size: 12px;
    font-weight: 500;
    font-family: 'Monaco', 'Courier New', monospace;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.amount-income {
    color: var(--emerald-500);
}

.amount-expense {
    color: var(--text-color-primary);
}

.view-all-btn {
    width: 100%;
    margin-top: 16px;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-color-secondary);
    background: none;
    border: 1px solid var(--border-color-light);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .view-all-btn:hover {
        background-color: var(--button-hover-background-color);
        color: var(--text-color-primary);
    }

.loading-placeholder-small {
    padding: 20px;
    text-align: center;
    color: var(--text-color-secondary);
    font-size: 14px;
}

.empty-text {
    color: var(--text-color-secondary);
    font-size: 14px;
    text-align: center;
    padding: 20px;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-stats-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-charts-grid {
        grid-template-columns: 1fr;
    }

    .chart-container {
        height: 240px;
    }
}

/* Register transaction page */
.register-transaction__edit {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.register-transaction__top-grid {
    display: grid;
    /* min 0 on both tracks keeps the grid from forcing horizontal overflow past <main> */
    grid-template-columns: minmax(0, min(400px, 100%)) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 22px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

    .register-transaction__top-grid > * {
        min-height: 0;
    }

@media (min-width: 961px) {
    .register-transaction__top-grid {
        grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
    }
}

@media (max-width: 960px) {
    .register-transaction__top-grid {
        grid-template-columns: 1fr;
    }
}

.register-transaction__aside-column {
    min-width: 0;
    max-width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

/* Keeps verificates + suggest card aligned and within the aside column (no horizontal bleed). */
.register-transaction__aside-stack {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    box-sizing: border-box;
}

    .register-transaction__aside-stack > .register-transaction__suggest-verificate-card.card {
        margin-top: 12px;
        margin-bottom: 0;
        max-width: 100%;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

.register-transaction__suggest-verificate-heading {
    margin: 0 0 8px 0;
    font-size: 0.875rem;
}

.register-transaction__suggest-verificate-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.register-transaction__suggest-verificate-btn {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: left;
    justify-content: flex-start;
}

.register-transaction__suggest-verificate-status {
    font-size: 0.875rem;
    color: var(--text-color-tertiary);
    margin: 8px 0 0 0;
}

.register-transaction__aside-column .additional-transaction-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.register-transaction__main-properties {
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.register-transaction__aside-column .additional-transaction-details > .card:last-child {
    margin-bottom: 0;
}

/* Stretch verificates (first) card to match the height of the properties column */
.register-transaction__aside-column .additional-transaction-details > .card:first-of-type {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin-bottom: 0;
    max-width: 100%;
    box-sizing: border-box;
}

    .register-transaction__aside-column .additional-transaction-details > .card:first-of-type > .collapsible-section {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
        margin-top: 0;
    }

    .register-transaction__aside-column .additional-transaction-details > .card:first-of-type .collapsible-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
        gap: 12px;
    }

    .register-transaction__aside-column .additional-transaction-details > .card:first-of-type .drop-zone {
        flex: 1;
        min-height: 120px;
    }

.register-transaction__main-properties .register-transaction__properties-card.card {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    margin-bottom: 0;
    max-width: 100%;
    box-sizing: border-box;
    width: 100%;
}

.register-transaction__main-properties .register-transaction__properties-card-shell {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.register-transaction__properties-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 16px;
    max-width: 100%;
}

    .register-transaction__properties-inner .text-box {
        max-width: 100%;
    }

.register-transaction__properties-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.register-transaction__name-date-row {
    align-items: flex-start;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

    .register-transaction__name-date-row > * {
        min-width: 0;
    }

.register-transaction__description-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

    .register-transaction__description-field .register-transaction__description-textbox.text-box {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .register-transaction__description-field .register-transaction__description-textbox .text-box__textarea {
        flex: 1;
        min-height: 10rem;
        resize: vertical;
    }

.register-transaction__value-date-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

    .register-transaction__value-date-field .register-transaction__input--error .text-box__input {
        border-color: var(--status-error-color);
        background-color: var(--status-error-bg);
    }

.data-grid-row.register-transaction__journal-line-row--issue > div:not(.register-transaction__journal-line-hint) {
    background-color: var(--status-error-bg);
}

.register-transaction__journal-line-hint {
    grid-column: 1 / -1;
    padding: 6px 12px 14px;
    border-bottom: 1px solid var(--border-color-light);
}

.register-transaction__totals {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    background-color: var(--input-background-color);
}

.register-transaction__totals--error {
    border-color: var(--status-error-color);
    background-color: var(--status-error-bg);
}

.register-transaction__totals--ok {
    border-color: rgba(22, 163, 74, 0.45);
    background-color: rgba(22, 163, 74, 0.07);
}

.register-transaction__totals-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px 20px;
}

.register-transaction__totals-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 8px;
    font-size: 0.875rem;
}

.register-transaction__totals-ok-note {
    color: #15803d;
    font-weight: 600;
}

.register-transaction__grid-header-muted {
    color: var(--text-color-secondary);
    font-weight: 500;
}

.register-transaction__grid-header-alert {
    color: var(--status-error-color);
}

.transaction-source {
    color: var(--text-color-secondary);
    font-size: 0.9em;
    margin-top: 0;
}