:root {
    --finobile-ink: #15211f;
    --finobile-muted: #6d7b77;
    --finobile-canvas: #eef7f0;
    --finobile-panel: #ffffff;
    --finobile-panel-soft: #f7fbf7;
    --finobile-line: #dcebe2;
    --finobile-teal: #0f8b7b;
    --finobile-teal-dark: #08685d;
    --finobile-mint: #dff3e7;
    --finobile-gold: #f0b429;
    --finobile-danger: #d95d52;
}

body {
    background: var(--finobile-canvas);
    color: var(--finobile-ink);
}

.main-content {
    background:
        radial-gradient(circle at 8% 5%, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0) 24rem),
        var(--finobile-canvas);
    min-height: 100vh;
}

.main-content .navbar-top {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: transparent !important;
    box-shadow: none;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--finobile-ink);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: var(--finobile-teal);
}


.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: var(--finobile-teal);
}

.bg-gradient-primary {
    background: linear-gradient(135deg, var(--finobile-teal-dark) 0, var(--finobile-teal) 100%) !important;
}

/*body {*/
    /*background-color: #000;*/
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
    /*height: 100vh;*/
/*}*/

svg {
    width: 100%;
}

circle {
    fill: #fd6162;
}


/* circle, */

.banaan {
    fill: #fff;
    transition: all 2s ease;
    box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse {
    to {
        r: 5;
    }
}

.navbar-horizontal .navbar-brand img {

    height: 50px;

}


.bg-default {

    background-color: var(--finobile-canvas) !important;

}


.fill-default {
    fill: #eee;
}

div.dataTables_wrapper div.dataTables_paginate {

    margin-top: 24px;
    white-space: nowrap;
    text-align: center;

}

div.dataTables_wrapper div.dataTables_paginate ul.pagination.li.a {

    padding: 30px;

}

.navbar-vertical {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 247, 0.97)),
        var(--finobile-panel) !important;
    border-right: 1px solid rgba(15, 139, 123, 0.12);
    box-shadow: 22px 0 55px rgba(21, 33, 31, 0.08);
    /* overflow: hidden; */
}

@media (min-width: 768px) {
    .navbar-vertical.navbar-expand-md {
        max-width: 220px;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .navbar-vertical.navbar-expand-md.fixed-left + .main-content {
        margin-left: 220px;
    }

    .navbar-vertical.navbar-expand-md .navbar-collapse {
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: -0.4rem;
        padding-right: -0.4rem;
    }
}

.finobile-sidebar .container-fluid {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.finobile-sidebar .navbar-collapse {
    padding-top: 0.25rem;
}

.finobile-sidebar-brand {
    align-items: center;
    color: var(--finobile-ink);
    display: flex !important;
    flex-direction: row !important;
    font-weight: 800;
    gap: 0.8rem;
    justify-content: flex-start;
    letter-spacing: 0;
    min-height: 4rem;
    padding-bottom: 1.1rem !important;
    text-align: left;
    white-space: normal;
    width: 100%;
}

.finobile-brand-mark {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 139, 123, 0.14);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(15, 139, 123, 0.12);
    display: flex;
    flex: 0 0 46px;
    height: 46px;
    justify-content: center;
    overflow: hidden;
    width: 46px;
}

.finobile-sidebar-brand .navbar-brand-img {
    display: block;
    max-height: 2.05rem;
    max-width: 2.05rem;
    object-fit: contain;
    width: auto;
}

.finobile-brand-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2;
    min-width: 0;
}

.finobile-brand-copy strong {
    color: var(--finobile-ink);
    font-size: 0.98rem;
    font-weight: 800;
}

.finobile-brand-copy small {
    color: var(--finobile-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.finobile-mobile-brand {
    align-items: center;
    color: var(--finobile-ink);
    display: inline-flex;
    font-weight: 800;
    gap: 0.55rem;
}

.finobile-mobile-brand img {
    height: 2rem;
    object-fit: contain;
    width: 2rem;
}

.finobile-mobile-brand span {
    color: var(--finobile-ink);
    font-size: 0.95rem;
}

.finobile-sidebar-profile {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--finobile-line);
    border-radius: 18px;
    display: flex;
    gap: 0.8rem;
    margin: 0.25rem 0 1rem;
    padding: 0.8rem;
}

.finobile-user-avatar {
    align-items: center;
    background: linear-gradient(135deg, var(--finobile-teal-dark), var(--finobile-teal));
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(15, 139, 123, 0.2);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 0.72rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.finobile-sidebar-profile span,
.finobile-rail-card span {
    color: var(--finobile-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.finobile-sidebar-profile strong,
.finobile-rail-card strong {
    color: var(--finobile-ink);
    display: block;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finobile-rail-card {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(8, 104, 93, 0.96), rgba(15, 139, 123, 0.9)),
        var(--finobile-teal);
    border-radius: 20px;
    box-shadow: 0 18px 34px rgba(8, 104, 93, 0.2);
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.15rem;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.finobile-rail-card:after {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    content: "";
    height: 92px;
    position: absolute;
    right: -34px;
    top: -30px;
    width: 92px;
}

.finobile-rail-card span,
.finobile-rail-card strong,
.finobile-rail-card i {
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.finobile-rail-card span {
    opacity: 0.72;
}

.finobile-rail-card i {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    font-size: 1.1rem;
    padding: 0.7rem;
}

.navbar-heading {
    color: var(--finobile-muted) !important;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin: 0.95rem 0 0.45rem;
}

.finobile-sidebar-divider {
    border-color: rgba(15, 139, 123, 0.12);
    margin-bottom: 0.85rem !important;
    margin-top: 0.95rem !important;
}

.navbar-vertical .navbar-nav .nav-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--finobile-muted);
    display: flex;
    font-weight: 800;
    gap: 0.72rem;
    margin: 0.16rem auto;
    min-height: 46px;
    padding: 0.72rem 0.78rem;
    position: relative;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    width: calc(100% - 1.2rem);
    width: 100%;
}

.navbar-vertical .navbar-nav .nav-link:hover,
.navbar-vertical .navbar-nav .nav-link.active {
    background: #ffffff;
    border-color: rgba(15, 139, 123, 0.16);
    box-shadow: 0 12px 28px rgba(21, 33, 31, 0.07);
    color: var(--finobile-teal-dark);
}

.navbar-vertical .navbar-nav .nav-link.active:before {
    display: none;
}

.navbar-vertical .navbar-nav .nav-link i {
    align-items: center;
    background: var(--finobile-mint);
    border-radius: 12px;
    color: var(--finobile-teal) !important;
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 1rem;
    height: 34px;
    justify-content: center;
    margin-right: 0;
    width: 34px;
}

.navbar-vertical .navbar-nav .nav-link span {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-vertical .navbar-nav .nav-link small {
    background: rgba(15, 139, 123, 0.08);
    border-radius: 999px;
    color: var(--finobile-teal-dark);
    font-size: 0.62rem;
    font-weight: 900;
    padding: 0.2rem 0.44rem;
    text-transform: uppercase;
}

.navbar-top .h4,
.navbar-top .media-body span {
    color: var(--finobile-ink) !important;
}

.navbar-top .avatar {
    border: 2px solid rgba(15, 139, 123, 0.12);
    box-shadow: 0 10px 25px rgba(21, 33, 31, 0.08);
}

.finobile-dashboard-shell {
    padding: 6.25rem 0 3rem;
}

.finobile-dashboard-container {
    max-width: 1400px;
}

.finobile-hero-panel {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 247, 0.96)),
        var(--finobile-panel);
    border: 1px solid rgba(220, 235, 226, 0.9);
    border-radius: 32px;
    box-shadow: 0 28px 80px rgba(21, 33, 31, 0.08);
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding: 2rem;
}

.finobile-eyebrow {
    color: var(--finobile-teal);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.finobile-hero-panel h1,
.finobile-section-header h2 {
    color: var(--finobile-ink);
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-hero-panel h1 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.02;
}

.finobile-hero-panel p {
    color: var(--finobile-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 1rem 0 0;
    max-width: 42rem;
}

.finobile-card-preview {
    background:
        linear-gradient(135deg, rgba(8, 104, 93, 0.95), rgba(15, 139, 123, 0.92)),
        var(--finobile-teal);
    border-radius: 24px;
    box-shadow: 0 22px 50px rgba(8, 104, 93, 0.25);
    color: #ffffff;
    min-height: 210px;
    padding: 1.5rem;
    position: relative;
}

.finobile-card-preview:before,
.finobile-card-preview:after {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    content: "";
    height: 150px;
    position: absolute;
    right: 24%;
    top: -36px;
    width: 150px;
}

.finobile-card-preview:after {
    height: 210px;
    right: -50px;
    top: -20px;
    width: 210px;
}

.finobile-card-label,
.finobile-card-footer span {
    color: rgba(255, 255, 255, 0.72);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
}

.finobile-card-preview strong {
    display: block;
    font-size: 1.65rem;
    line-height: 1.1;
    margin-top: 0.35rem;
    position: relative;
    z-index: 1;
}

.finobile-card-chip {
    background: linear-gradient(135deg, #f8d675, #f0b429);
    border-radius: 8px;
    height: 34px;
    margin-top: 2.2rem;
    position: relative;
    width: 46px;
    z-index: 1;
}

.finobile-card-footer {
    align-items: center;
    bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    left: 1.5rem;
    position: absolute;
    right: 1.5rem;
    z-index: 1;
}

.finobile-card-footer .btn {
    background: rgba(255, 255, 255, 0.94);
    border: 0;
    border-radius: 999px;
    color: var(--finobile-teal-dark);
    font-weight: 800;
    padding: 0.45rem 1rem;
}

.finobile-signal {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.35rem 0.7rem;
    position: relative;
    z-index: 1;
}

.finobile-signal.danger {
    background: rgba(217, 93, 82, 0.95);
}

.finobile-stat-row {
    margin-bottom: 1.7rem;
}

.finobile-stat-card {
    background: var(--finobile-panel);
    border: 1px solid var(--finobile-line);
    border-radius: 24px;
    box-shadow: 0 18px 55px rgba(21, 33, 31, 0.06);
    margin-bottom: 1.5rem;
    min-height: 182px;
    padding: 1.25rem;
}

.finobile-stat-icon {
    align-items: center;
    background: var(--finobile-mint);
    border-radius: 16px;
    color: var(--finobile-teal);
    display: flex;
    height: 44px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 44px;
}

.finobile-stat-card span {
    color: var(--finobile-muted);
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.finobile-stat-card strong {
    color: var(--finobile-ink);
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.15;
    margin-top: 0.45rem;
}

.finobile-stat-card p {
    color: var(--finobile-muted);
    font-weight: 700;
    margin: 0.5rem 0 0;
}

.finobile-stat-card.accent-soft .finobile-stat-icon {
    background: #e9f4ff;
    color: #2878a8;
}

.finobile-stat-card.accent-gold .finobile-stat-icon {
    background: #fff5d6;
    color: #b77900;
}

.finobile-stat-card.accent-wallet .finobile-stat-icon {
    background: #e5f7eb;
    color: #18864b;
}

.finobile-stat-card.accent-danger {
    border-color: rgba(217, 93, 82, 0.35);
}

.finobile-stat-card.accent-danger .finobile-stat-icon {
    background: #fdecea;
    color: var(--finobile-danger);
}

.finobile-section-header {
    margin: 0.5rem 0 1rem;
}

.finobile-section-header h2 {
    font-size: 1.4rem;
}

.finobile-tabs .nav-pills {
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid var(--finobile-line);
    border-radius: 20px;
    padding: 0.45rem;
}

.finobile-tabs .nav-pills .nav-link {
    border-radius: 16px;
    color: var(--finobile-muted);
    font-weight: 800;
}

.finobile-tabs .nav-pills .nav-link.active {
    background: var(--finobile-teal);
    box-shadow: 0 12px 28px rgba(15, 139, 123, 0.18);
    color: #ffffff;
}

.finobile-table-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--finobile-line);
    border-radius: 28px;
    box-shadow: 0 24px 65px rgba(21, 33, 31, 0.08) !important;
    overflow: hidden;
}

.finobile-table-card .card-body {
    padding: 1.25rem;
}

.finobile-payments-card {
    border-radius: 26px;
}

.finobile-table-card .table {
    color: var(--finobile-ink);
    margin-bottom: 0;
}

.finobile-payments-card .table-responsive {
    border-radius: 20px;
    overflow-x: auto;
}

.finobile-table-card .thead-light th {
    background: var(--finobile-panel-soft);
    border-color: var(--finobile-line);
    color: var(--finobile-muted);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}

.finobile-table-card .table td,
.finobile-table-card .table th {
    border-top-color: var(--finobile-line);
}

.finobile-payments-card .table th {
    border-bottom: 0;
    font-weight: 700;
    padding: 1rem 1.15rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.finobile-payments-card .table td {
    color: var(--finobile-ink);
    font-size: 0.86rem;
    font-weight: 500;
    padding: 0.95rem 1.15rem;
    vertical-align: middle;
    white-space: nowrap;
}

.finobile-payments-card .table tbody tr {
    background: #ffffff;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.finobile-payments-card .table tbody tr:hover {
    background: #fbfefc;
    box-shadow: inset 4px 0 0 var(--finobile-teal);
}

.finobile-payment-client-name {
    color: var(--finobile-ink);
    font-size: 0.9rem;
    font-weight: 500;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finobile-reference-pill,
.finobile-amount-pill,
.finobile-payment-time {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 600;
    white-space: nowrap;
}

.finobile-reference-pill {
    background: #f4f8f6;
    border: 1px solid var(--finobile-line);
    color: var(--finobile-ink);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.78rem;
    letter-spacing: 0;
    padding: 0.42rem 0.7rem;
}

.finobile-amount-pill {
    background: var(--finobile-mint);
    color: var(--finobile-teal-dark);
    padding: 0.48rem 0.75rem;
}

.finobile-payment-time {
    color: var(--finobile-muted);
    gap: 0.45rem;
}

.finobile-payment-time i {
    color: var(--finobile-teal);
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter input,
.finobile-table-card div.dataTables_wrapper div.dataTables_length select {
    border: 1px solid var(--finobile-line);
    border-radius: 999px;
    color: var(--finobile-ink);
    outline: none;
    padding: 0.45rem 0.8rem;
}

.finobile-payments-card div.dataTables_wrapper > .row:first-child {
    align-items: center;
    background: rgba(247, 251, 247, 0.74);
    border: 1px solid var(--finobile-line);
    border-radius: 18px;
    margin: 0 0 1rem;
    padding: 0.8rem 1.2rem;
    width: 100%;
}

.finobile-table-card div.dataTables_wrapper > .row:first-child {
    align-items: center;
    background: rgba(247, 251, 247, 0.74);
    border: 1px solid var(--finobile-line);
    border-radius: 18px;
    margin: 0 0 1rem;
    padding: 0.8rem 1.2rem;
    width: 100%;
}

.finobile-payments-card div.dataTables_wrapper > .row:last-child {
    align-items: center;
    border-top: 1px solid var(--finobile-line);
    margin: 1rem 0 0;
    padding: 1rem 1.2rem;
    width: 100%;
}

.finobile-table-card div.dataTables_wrapper > .row:last-child {
    align-items: center;
    border-top: 1px solid var(--finobile-line);
    margin: 1rem 0 0;
    padding: 1rem 1.2rem;
    width: 100%;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_filter,
.finobile-payments-card div.dataTables_wrapper div.dataTables_length {
    color: var(--finobile-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter,
.finobile-table-card div.dataTables_wrapper div.dataTables_length {
    color: var(--finobile-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length {
    text-align: left;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length {
    text-align: left;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_filter label {
    align-items: center;
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 0;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter label {
    align-items: center;
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 0;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length label {
    align-items: center;
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 0;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length label {
    align-items: center;
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 0;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length {
    position: relative;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length {
    position: relative;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f8b7b' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;
    background-size: 12px 12px;
    border: 1px solid var(--finobile-line);
    border-radius: 12px;
    color: var(--finobile-ink);
    font-size: 0.85rem;
    font-weight: 600;
    min-height: 44px;
    min-width: 140px;
    padding: 0 2.5rem 0 1rem;
    transition: all 0.18s ease;
    cursor: pointer;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f8b7b' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;
    background-size: 12px 12px;
    border: 1px solid var(--finobile-line);
    border-radius: 12px;
    color: var(--finobile-ink);
    font-size: 0.85rem;
    font-weight: 600;
    min-height: 44px;
    min-width: 140px;
    padding: 0 2.5rem 0 1rem;
    transition: all 0.18s ease;
    cursor: pointer;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length select:hover {
    border-color: var(--finobile-teal);
    box-shadow: 0 4px 12px rgba(15, 139, 123, 0.08);
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length select:hover {
    border-color: var(--finobile-teal);
    box-shadow: 0 4px 12px rgba(15, 139, 123, 0.08);
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length select:focus {
    border-color: var(--finobile-teal);
    box-shadow: 0 0 0 0.2rem rgba(15, 139, 123, 0.12);
    outline: none;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length select:focus {
    border-color: var(--finobile-teal);
    box-shadow: 0 0 0 0.2rem rgba(15, 139, 123, 0.12);
    outline: none;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_length select option {
    background: #ffffff;
    color: var(--finobile-ink);
    padding: 0.5rem;
    font-weight: 500;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length select option {
    background: #ffffff;
    color: var(--finobile-ink);
    padding: 0.5rem;
    font-weight: 500;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_filter input {
    background: #ffffff;
    border: 1px solid var(--finobile-line);
    border-radius: 999px;
    min-height: 42px;
    min-width: 280px;
    padding: 0.5rem 1rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter input {
    background: #ffffff;
    border: 1px solid var(--finobile-line);
    border-radius: 999px;
    min-height: 42px;
    min-width: 280px;
    padding: 0.5rem 1rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_filter input:focus,
.finobile-payments-card div.dataTables_wrapper div.dataTables_length select:focus {
    border-color: var(--finobile-teal);
    box-shadow: 0 0 0 0.2rem rgba(15, 139, 123, 0.12);
    outline: none;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_filter input:focus,
.finobile-table-card div.dataTables_wrapper div.dataTables_length select:focus {
    border-color: var(--finobile-teal);
    box-shadow: 0 0 0 0.2rem rgba(15, 139, 123, 0.12);
    outline: none;
}

.finobile-payments-card div.dataTables_wrapper div.dataTables_info {
    color: var(--finobile-muted);
    font-size: 0.8rem;
    font-weight: 500;
    padding-top: 0.85rem;
}

.finobile-payments-card .dataTables_processing {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--finobile-line);
    border-radius: 999px;
    box-shadow: 0 18px 45px rgba(21, 33, 31, 0.12);
    color: var(--finobile-teal-dark);
    font-weight: 600;
    left: 50%;
    padding: 0.75rem 1.25rem;
    top: 5.5rem;
}

.finobile-payments-card .btn,
.finobile-payments-card .comment,
.finobile-payments-card .calculator,
.finobile-payments-card .external-id-btn {
    border-radius: 999px;
    font-weight: 600;
}

.finobile-payments-card .comment,
.finobile-payments-card .calculator,
.finobile-payments-card .external-id-btn {
    align-items: center;
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    color: var(--finobile-teal-dark);
    display: inline-flex;
    justify-content: center;
    margin: 0.12rem;
    min-height: 34px;
    padding: 0.4rem 0.75rem;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.finobile-payments-card .comment:hover,
.finobile-payments-card .calculator:hover,
.finobile-payments-card .external-id-btn:hover {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
    transform: translateY(-1px);
}

.finobile-table-card .page-item.active .page-link {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
}

/* Pagination styling */
.finobile-payments-card .pagination,
.finobile-table-card .pagination {
    margin: 0;
    gap: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.finobile-payments-card .page-item .page-link,
.finobile-table-card .page-item .page-link {
    background: #ffffff;
    border: 1px solid var(--finobile-line);
    border-radius: 10px;
    color: var(--finobile-ink);
    font-size: 0.85rem;
    font-weight: 600;
    min-width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.18s ease;
    margin: 0;
}

.finobile-payments-card .page-item .page-link:hover,
.finobile-table-card .page-item .page-link:hover {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 139, 123, 0.15);
}

.finobile-payments-card .page-item.active .page-link,
.finobile-table-card .page-item.active .page-link {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
}

.finobile-payments-card .page-item.disabled .page-link,
.finobile-table-card .page-item.disabled .page-link {
    background: var(--finobile-panel-soft);
    border-color: var(--finobile-line);
    color: var(--finobile-muted);
    cursor: not-allowed;
}

.finobile-payments-card .page-item.disabled .page-link:hover,
.finobile-table-card .page-item.disabled .page-link:hover {
    background: var(--finobile-panel-soft);
    border-color: var(--finobile-line);
    color: var(--finobile-muted);
    transform: none;
    box-shadow: none;
}

/* Modal Styles */
.finobile-modal-content {
    background: var(--finobile-panel);
    border: 1px solid var(--finobile-line);
    border-radius: 24px;
    box-shadow: 0 24px 65px rgba(21, 33, 31, 0.12);
    overflow: hidden;
}

.finobile-modal-header {
    background: rgba(247, 251, 247, 0.74);
    border-bottom: 1px solid var(--finobile-line);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.finobile-modal-title {
    color: var(--finobile-ink);
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
}

.finobile-modal-close {
    background: transparent;
    border: none;
    color: var(--finobile-muted);
    font-size: 1.75rem;
    line-height: 1;
    opacity: 0.6;
    padding: 0;
    transition: opacity 0.18s ease, color 0.18s ease;
}

.finobile-modal-close:hover {
    color: var(--finobile-teal-dark);
    opacity: 1;
}

.finobile-modal-body {
    padding: 1.5rem 1.5rem 1.75rem;
}

.finobile-modal-subtitle {
    color: var(--finobile-muted);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.finobile-modal-form {
    margin: 0;
}

/* Action Buttons */
.finobile-action-buttons {
    display: inline-flex;
    gap: 0.85rem;
    align-items: center;
}

.finobile-row-action {
    align-items: center;
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    border-radius: 10px;
    color: var(--finobile-teal-dark);
    display: inline-flex;
    font-size: 0.85rem;
    height: 36px;
    justify-content: center;
    transition: all 0.18s ease;
    width: 36px;
}

.finobile-row-action:hover {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 139, 123, 0.18);
}

.finobile-row-action-edit {
    background: rgba(247, 251, 247, 0.8);
}

.finobile-row-action-edit:hover {
    background: var(--finobile-teal);
}

.finobile-row-action-process {
    background: rgba(223, 243, 231, 0.8);
}

.finobile-row-action-process:hover {
    background: #18864b;
    border-color: #18864b;
}

/* Smaller font for transaction ID to fit better on smaller screens */
.finobile-payments-card .table td:nth-child(4) {
    font-size: 0.78rem;
    font-weight: 500;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length label {
    align-items: center;
    color: var(--finobile-muted);
    display: inline-flex;
    font-weight: 700;
    gap: 0.65rem;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_length select {
    margin: 0 0.35rem;
    min-width: 92px;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    text-align: center;
    width: 100%;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .pagination {
    display: inline-flex;
    justify-content: center;
    margin: 0.5rem auto 0;
    gap: 0.4rem;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .paginate_button a,
.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .page-link,
.finobile-pagination-footer .pagination > li > a,
.finobile-pagination-footer .pagination > li > span {
    background: #ffffff;
    border: 1px solid var(--finobile-line);
    border-radius: 10px;
    color: var(--finobile-ink);
    font-weight: 600;
    margin: 0;
    min-width: 36px;
    height: 36px;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.18s ease;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .paginate_button a:hover,
.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .page-link:hover,
.finobile-pagination-footer .pagination > li > a:hover {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 139, 123, 0.15);
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .paginate_button.active a,
.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .page-item.active .page-link,
.finobile-pagination-footer .pagination > .active > a,
.finobile-pagination-footer .pagination > .active > span {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled a,
.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .page-item.disabled .page-link,
.finobile-pagination-footer .pagination > .disabled > a,
.finobile-pagination-footer .pagination > .disabled > span {
    background: var(--finobile-panel-soft);
    border-color: var(--finobile-line);
    color: var(--finobile-muted);
    cursor: not-allowed;
}

.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .previous a,
.finobile-table-card div.dataTables_wrapper div.dataTables_paginate .next a,
.finobile-pagination-footer .pagination > li:first-child > a,
.finobile-pagination-footer .pagination > li:last-child > a {
    min-width: 36px;
}

.finobile-wallet-hero {
    margin-bottom: 1.5rem;
}

.finobile-wallet-panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--finobile-line);
    border-radius: 28px;
    box-shadow: 0 24px 65px rgba(21, 33, 31, 0.08);
    margin-bottom: 1.5rem;
}

.finobile-wallet-panel .card-body {
    padding: 1.5rem;
}

.finobile-panel-heading h2 {
    color: var(--finobile-ink);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-input,
.finobile-wallet-panel .form-control {
    border: 1px solid var(--finobile-line);
    border-radius: 16px;
    box-shadow: none;
    color: var(--finobile-ink);
    min-height: 48px;
}

.finobile-input:focus,
.finobile-wallet-panel .form-control:focus {
    border-color: var(--finobile-teal);
    box-shadow: 0 0 0 0.2rem rgba(15, 139, 123, 0.12);
}

.finobile-switch-card {
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    border-radius: 22px;
    margin: 1.25rem 0;
    padding: 1rem;
}

.finobile-switch-card .custom-control-label {
    color: var(--finobile-ink);
    font-weight: 800;
}

.finobile-switch-card small {
    color: var(--finobile-muted);
    display: block;
    line-height: 1.6;
    margin-top: 0.5rem;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--finobile-teal);
    border-color: var(--finobile-teal);
}

.finobile-status-badge {
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    padding: 0.45rem 0.8rem;
    text-transform: uppercase;
}

.finobile-status-badge.is-success {
    background: var(--finobile-mint);
    color: var(--finobile-teal-dark);
}

.finobile-status-badge.is-danger {
    background: #fdecea;
    color: var(--finobile-danger);
}

.finobile-action-button,
.finobile-users-hero .finobile-action-button {
    border-radius: 999px;
    font-weight: 800;
    padding: 0.85rem 1.15rem;
}

.finobile-users-card .card-header {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid var(--finobile-line);
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.finobile-users-card .card-header h2 {
    color: var(--finobile-ink);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-count-pill,
.finobile-role-pill {
    background: var(--finobile-mint);
    border-radius: 999px;
    color: var(--finobile-teal-dark);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.4rem 0.7rem;
}

.finobile-role-pill {
    margin: 0.12rem;
}

.finobile-user-cell {
    align-items: center;
    display: flex;
    gap: 0.85rem;
}

.finobile-user-avatar {
    align-items: center;
    background: linear-gradient(135deg, var(--finobile-teal), var(--finobile-teal-dark));
    border-radius: 16px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 0.78rem;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.finobile-user-cell strong {
    color: var(--finobile-ink);
    display: block;
    font-weight: 800;
}

.finobile-user-cell small,
.finobile-muted-text {
    color: var(--finobile-muted);
    font-weight: 700;
}

.finobile-ghost-button,
.finobile-danger-button {
    border-radius: 999px;
    box-shadow: none;
    font-weight: 800;
}

.finobile-ghost-button {
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    color: var(--finobile-teal-dark);
}

.finobile-danger-button {
    background: #fdecea;
    border: 1px solid rgba(217, 93, 82, 0.22);
    color: var(--finobile-danger);
}

.finobile-danger-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.finobile-pagination-footer {
    background: transparent;
    border-top: 1px solid var(--finobile-line);
    display: flex;
    justify-content: center;
    padding: 1.25rem;
}

.finobile-pagination-footer .pagination {
    margin: 0;
}

.finobile-form-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--finobile-line);
    border-radius: 28px;
    box-shadow: 0 24px 65px rgba(21, 33, 31, 0.08);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.finobile-form-card .card-header {
    background: transparent;
    border-bottom: 1px solid var(--finobile-line);
    padding: 1.25rem 1.5rem;
}

.finobile-form-card .card-header h2 {
    color: var(--finobile-ink);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-form-card .card-body {
    padding: 1.5rem;
}

.finobile-form-card label {
    color: var(--finobile-ink);
    font-size: 0.82rem;
    font-weight: 800;
}

.finobile-form-card textarea.finobile-input {
    min-height: 120px;
    resize: vertical;
}

.finobile-form-actions {
    align-items: center;
    border-top: 1px solid var(--finobile-line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.finobile-option-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-top: 0.5rem;
}

.finobile-check-option {
    align-items: center;
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    border-radius: 18px;
    color: var(--finobile-ink);
    cursor: pointer;
    display: flex;
    gap: 0.7rem;
    margin: 0;
    padding: 0.85rem 1rem;
}

.finobile-check-option input {
    accent-color: var(--finobile-teal);
    height: 16px;
    width: 16px;
}

.finobile-check-option span {
    font-weight: 800;
}

.finobile-inline-option {
    display: inline-flex;
    margin-top: 0.5rem;
}

.finobile-config-block {
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    border-radius: 22px;
    margin-bottom: 1rem;
    padding: 1rem;
}

.finobile-config-block label {
    color: var(--finobile-muted);
    display: block;
    line-height: 1.6;
    margin-bottom: 0.6rem;
}

.finobile-url-cell,
.finobile-message-cell {
    max-width: 430px;
    white-space: normal !important;
    word-break: break-word;
}

.finobile-reconciliation-preview {
    min-height: 220px;
}

.finobile-reconciliation-meter {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    height: 10px;
    margin-top: 3rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.finobile-reconciliation-meter span {
    background: linear-gradient(90deg, #f8d675, #ffffff);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.finobile-reconciliation-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.finobile-toolbar-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.finobile-reconciliation-card .card-header {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid var(--finobile-line);
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.finobile-reconciliation-card .card-header h2,
.finobile-reconciliation-modal .modal-title {
    color: var(--finobile-ink);
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-reconciliation-card .card-header h2 {
    font-size: 1.35rem;
}

.finobile-reconciliation-card .btn-xs,
.finobile-reconciliation-card .btn-sm {
    border-radius: 999px;
    font-weight: 800;
}

.finobile-reconciliation-card .finobile-row-action {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: none;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    margin: 0 0.15rem;
    padding: 0;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    width: 34px;
}

.finobile-reconciliation-card .finobile-row-action:hover {
    transform: translateY(-1px);
}

.finobile-reconciliation-card .finobile-row-action-replay {
    background: var(--finobile-mint);
    border-color: rgba(15, 139, 123, 0.16);
    color: var(--finobile-teal-dark);
}

.finobile-reconciliation-card .finobile-row-action-replay:hover {
    background: var(--finobile-teal);
    border-color: var(--finobile-teal);
    color: #ffffff;
}

.finobile-reconciliation-card .finobile-row-action-sheet {
    background: #e9f4ff;
    border-color: rgba(40, 120, 168, 0.16);
    color: #2878a8;
}

.finobile-reconciliation-card .finobile-row-action-sheet:hover {
    background: #2878a8;
    border-color: #2878a8;
    color: #ffffff;
}

.finobile-reconciliation-card .badge {
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 0.45rem 0.75rem;
    text-transform: uppercase;
}

.finobile-reconciliation-card .badge-success {
    background: var(--finobile-mint);
    color: var(--finobile-teal-dark);
}

.finobile-reconciliation-card .badge-danger {
    background: #fdecea;
    color: var(--finobile-danger);
}

.finobile-reconciliation-card .badge-warning {
    background: #fff5d6;
    color: #9a6500;
}

.finobile-reconciliation-modal .modal-header,
.finobile-reconciliation-modal .modal-footer {
    border-color: var(--finobile-line);
}

.finobile-reconciliation-modal label {
    color: var(--finobile-ink);
    font-size: 0.82rem;
    font-weight: 800;
}

.finobile-upload-card {
    height: calc(100% - 1.5rem);
}

.finobile-upload-card .card-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.finobile-upload-dropzone {
    align-items: flex-start;
    background: var(--finobile-panel-soft);
    border: 1px dashed rgba(15, 139, 123, 0.35);
    border-radius: 22px;
    display: grid;
    gap: 1rem;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 1.2rem;
}

.finobile-upload-icon {
    align-items: center;
    background: var(--finobile-mint);
    border-radius: 18px;
    color: var(--finobile-teal);
    display: flex;
    font-size: 1.25rem;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.finobile-upload-icon.accent-gold {
    background: #fff5d6;
    color: #b77900;
}

.finobile-upload-dropzone label {
    display: block;
    margin: 0 0 0.35rem;
}

.finobile-upload-dropzone small {
    color: var(--finobile-muted);
    display: block;
    font-weight: 700;
    line-height: 1.6;
}

.finobile-upload-dropzone .form-control-file {
    grid-column: 1 / -1;
    width: 100%;
}

.finobile-wallet-transactions-card .card-header {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid var(--finobile-line);
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.finobile-wallet-transactions-card .card-header h2 {
    color: var(--finobile-ink);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.finobile-log-details summary {
    color: var(--finobile-teal-dark);
    cursor: pointer;
    font-weight: 800;
}

.finobile-log-details pre {
    background: var(--finobile-panel-soft);
    border: 1px solid var(--finobile-line);
    border-radius: 16px;
    color: var(--finobile-ink);
    font-size: 0.78rem;
    margin: 0.75rem 0 0;
    max-height: 220px;
    min-width: 320px;
    overflow: auto;
    padding: 0.9rem;
    white-space: pre-wrap;
}

.btn-primary,
.btn-success {
    background: var(--finobile-teal) !important;
    border-color: var(--finobile-teal) !important;
    box-shadow: 0 12px 24px rgba(15, 139, 123, 0.16);
}

.btn-primary:hover,
.btn-success:hover {
    background: var(--finobile-teal-dark) !important;
    border-color: var(--finobile-teal-dark) !important;
}

.modal-content,
.card {
    border-radius: 20px;
}

@media (max-width: 767.98px) {
    .finobile-dashboard-shell {
        padding-top: 5rem;
    }

    .finobile-hero-panel {
        border-radius: 24px;
        padding: 1.25rem;
    }

    .finobile-card-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .finobile-card-preview {
        min-height: 235px;
    }

    .finobile-payments-card .card-body {
        padding: 0.9rem;
    }

    .finobile-payments-card div.dataTables_wrapper > .row:first-child {
        gap: 0.75rem;
        padding: 0.8rem;
    }

    .finobile-payments-card div.dataTables_wrapper div.dataTables_filter,
    .finobile-payments-card div.dataTables_wrapper div.dataTables_length {
        text-align: left;
    }

    .finobile-payments-card div.dataTables_wrapper div.dataTables_filter label,
    .finobile-payments-card div.dataTables_wrapper div.dataTables_length label {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }

    .finobile-payments-card div.dataTables_wrapper div.dataTables_filter input,
    .finobile-payments-card div.dataTables_wrapper div.dataTables_length select {
        margin: 0;
        min-width: 100%;
        width: 100%;
    }

    .finobile-reconciliation-toolbar,
    .finobile-toolbar-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .finobile-upload-card .card-header,
    .finobile-upload-dropzone {
        display: block;
    }

    .finobile-upload-icon {
        margin-bottom: 1rem;
    }
}
