/**
 * Flow Bank List CSS
 *
 * Fájl: includes/assets/css/bank/flow-bank-list.css
 *
 * Tartalom:
 *  - Topbar + periódus navigáció
 *  - Stat kártyák
 *  - Táblázat (sorok, irány badge, összeg, forrás badge)
 *  - Kézi felvitel form + partner autocomplete dropdown
 *  - Számlaszám picker
 *  - CF besorolás select inline
 *  - Bankszámláim fül
 *  - Feltöltés fül
 *  - Auto-badge, loading state
 *
 * Design tokenek: flow-wrapper-intro.css változóit örökli ahol lehet
 *
 * @version 1.0.0
 */

/* ============================================
   DESIGN TOKENEK (lokális)
   ============================================ */
.flow-bank-list-container,
.flow-bank-accounts-tab,
.flow-bank-upload-tab {
    --bank-navy:    #0d1f3c;
    --bank-blue:    #223a5e;
    --bank-gold:    #c9a84c;
    --bank-gold2:   #e8c97a;
    --bank-in:      #1a7a4a;
    --bank-in-bg:   #eaf6f0;
    --bank-out:     #8b2c1a;
    --bank-out-bg:  #fdf0ed;
    --bank-warn:    #b45309;
    --bank-warn-bg: #fef3c7;
    --bank-muted:   #5a6a7e;
    --bank-border:  rgba(13,31,60,0.09);
    --bank-shadow:  0 2px 12px rgba(13,31,60,0.05);
    --bank-radius:  10px;
}

/* ============================================
   TOPBAR
   ============================================ */
.flow-bank-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.flow-bank-period-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.flow-bank-period-btn {
    background: none;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 15px;
    color: var(--bank-blue);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    line-height: 1;
}

.flow-bank-period-btn:hover:not(:disabled) {
    background: #f0f4fa;
    border-color: var(--bank-blue);
}

.flow-bank-period-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.flow-bank-period-label {
    font-size: 1em;
    font-weight: 600;
    color: var(--bank-navy);
    padding: 0 12px;
    min-width: 140px;
    text-align: center;
}

.flow-bank-topbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flow-bank-integration-hint {
    font-size: 0.82em;
    color: var(--bank-gold);
    background: rgba(201,168,76,0.08);
    border: 1px solid rgba(201,168,76,0.25);
    border-radius: 6px;
    padding: 5px 10px;
    cursor: default;
}

.flow-bank-csv-btn {
    background: var(--bank-blue);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 7px 14px;
    font-size: 0.87em;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.flow-bank-csv-btn:hover { background: var(--bank-navy); }

/* ============================================
   STAT KÁRTYÁK
   ============================================ */
.flow-bank-stats {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.flow-bank-stat {
    background: #fff;
    border: 1px solid var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 14px 20px;
    min-width: 140px;
    box-shadow: var(--bank-shadow);
}

.flow-bank-stat--warn {
    border-color: rgba(180,83,9,0.25);
    background: var(--bank-warn-bg);
}

.flow-bank-stat-label {
    font-size: 0.78em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bank-muted);
    margin-bottom: 4px;
}

.flow-bank-stat-value {
    font-size: 1.05em;
    font-weight: 700;
    color: var(--bank-navy);
}

.flow-bank-val-in  { color: var(--bank-in); }
.flow-bank-val-out { color: var(--bank-out); }
.flow-bank-val-warn { color: var(--bank-warn); }

/* ============================================
   TÁBLÁZAT
   ============================================ */
.flow-bank-table-wrap {
    overflow-x: auto;
    border-radius: var(--bank-radius);
    border: 1px solid var(--bank-border);
    box-shadow: var(--bank-shadow);
    background: #fff;
    margin-bottom: 16px;
}

.flow-bank-empty {
    padding: 40px;
    text-align: center;
    color: var(--bank-muted);
    font-size: 0.95em;
}

.flow-bank-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.flow-bank-table thead th {
    background: var(--bank-navy);
    color: rgba(255,255,255,0.85);
    font-weight: 500;
    font-size: 0.78em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 10px 14px;
    text-align: left;
    white-space: nowrap;
    border-bottom: 2px solid var(--bank-gold);
}

.flow-bank-table thead th.align-right { text-align: right; }

.flow-bank-table thead th[data-sort] { cursor: pointer; user-select: none; }
.flow-bank-table thead th[data-sort]:hover { background: var(--bank-blue); }

.flow-bank-table tbody tr {
    border-bottom: 1px solid var(--bank-border);
    transition: background 0.12s;
}

.flow-bank-table tbody tr:last-child { border-bottom: none; }
.flow-bank-table tbody tr:hover { background: #f7f9fc; }

.flow-bank-row-in  { border-left: 3px solid var(--bank-in); }
.flow-bank-row-out { border-left: 3px solid var(--bank-out); }

.flow-bank-table td {
    padding: 10px 14px;
    vertical-align: middle;
    color: #2d3a4a;
}

.flow-bank-date {
    white-space: nowrap;
    font-size: 0.88em;
    color: var(--bank-muted);
}

/* Irány badge */
.flow-bank-dir {
    display: inline-block;
    font-size: 0.8em;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.flow-bank-dir-in {
    background: var(--bank-in-bg);
    color: var(--bank-in);
}

.flow-bank-dir-out {
    background: var(--bank-out-bg);
    color: var(--bank-out);
}

/* Partner + számlaszám */
.flow-bank-partner {
    max-width: 180px;
}

.flow-bank-account-no {
    display: block;
    font-size: 0.78em;
    color: var(--bank-muted);
    margin-top: 2px;
    font-family: monospace;
}

/* Közlemény */
.flow-bank-desc {
    max-width: 220px;
    font-size: 0.88em;
    color: var(--bank-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Összeg */
.flow-bank-amount {
    font-weight: 600;
    white-space: nowrap;
}

.flow-bank-amt-in  { color: var(--bank-in); }
.flow-bank-amt-out { color: var(--bank-out); }

.flow-bank-amount-sub {
    display: block;
    font-size: 0.78em;
    color: var(--bank-muted);
    font-weight: 400;
    margin-top: 2px;
}

.align-right { text-align: right; }

/* CF select inline */
.flow-bank-cf-select {
    width: 100%;
    min-width: 160px;
    font-size: 0.84em;
    padding: 4px 6px;
    border: 1px solid var(--bank-border);
    border-radius: 5px;
    background: #f9fafb;
    color: #2d3a4a;
    cursor: pointer;
}

.flow-bank-cf-select:focus {
    outline: none;
    border-color: var(--bank-blue);
    background: #fff;
}

/* Auto-badge */
.flow-bank-auto-badge {
    display: inline-block;
    font-size: 0.72em;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(201,168,76,0.15);
    color: var(--bank-gold);
    border: 1px solid rgba(201,168,76,0.3);
    margin-left: 4px;
    vertical-align: middle;
}

/* Forrás badge */
.flow-bank-source-badge {
    font-size: 0.78em;
    font-weight: 600;
    padding: 3px 7px;
    border-radius: 4px;
    white-space: nowrap;
}

.flow-bank-source-manual     { background: #f1f5f9; color: #475569; }
.flow-bank-source-csv_import { background: #eff6ff; color: #1d4ed8; }
.flow-bank-source-psd2       { background: #f0fdf4; color: #166534; }

/* Törlés gomb */
.flow-bank-delete-btn {
    background: none;
    border: none;
    color: #b91c1c;
    font-size: 1.2em;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    opacity: 0.5;
    transition: opacity 0.15s;
}

.flow-bank-delete-btn:hover { opacity: 1; background: #fef2f2; }

/* ============================================
   KÉZI FELVITEL FORM
   ============================================ */
.flow-bank-add-wrap {
    margin-top: 8px;
}

.flow-bank-add-toggle-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.flow-bank-add-toggle-btn {
    background: #f0f4fa;
    border: 1px dashed var(--bank-blue);
    color: var(--bank-blue);
    border-radius: var(--bank-radius);
    padding: 9px 20px;
    font-size: 0.9em;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.flow-bank-add-toggle-btn:hover { background: #e0e8f5; }

.flow-bank-add-form {
    background: #fff;
    border: 1px solid var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 20px 24px 16px;
    box-shadow: var(--bank-shadow);
    margin-bottom: 16px;
}

.flow-bank-add-grid {
    display: grid;
    grid-template-columns: 140px 120px 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
    align-items: end;
}

.flow-bank-add-field--wide { grid-column: span 2; }
.flow-bank-add-field--partner { grid-column: span 2; }

.flow-bank-add-label {
    display: block;
    font-size: 0.8em;
    font-weight: 500;
    color: var(--bank-muted);
    margin-bottom: 4px;
}

.flow-bank-add-input {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    font-size: 0.9em;
    color: #2d3a4a;
    background: #fafafa;
    transition: border-color 0.15s, background 0.15s;
}

.flow-bank-add-input:focus {
    outline: none;
    border-color: var(--bank-blue);
    background: #fff;
}

.flow-bank-amount-wrap {
    display: flex;
    gap: 6px;
}

.flow-bank-currency-select {
    flex-shrink: 0;
    width: 72px;
    padding: 7px 4px;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    font-size: 0.9em;
    background: #fafafa;
    cursor: pointer;
}

.flow-bank-add-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.flow-bank-add-cancel-btn {
    background: none;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 0.9em;
    color: var(--bank-muted);
    cursor: pointer;
}

.flow-bank-add-cancel-btn:hover { background: #f1f5f9; }

.flow-bank-add-save-btn {
    background: var(--bank-blue);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 22px;
    font-size: 0.9em;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.flow-bank-add-save-btn:hover  { background: var(--bank-navy); }
.flow-bank-add-save-btn:disabled { opacity: 0.55; cursor: not-allowed; }

/* ============================================
   PARTNER AUTOCOMPLETE DROPDOWN
   ============================================ */
.flow-bank-partner-autocomplete-wrap { position: relative; }

.flow-bank-partner-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--bank-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(13,31,60,0.12);
    z-index: 999;
    max-height: 240px;
    overflow-y: auto;
}

.flow-bank-partner-dd-item {
    padding: 9px 14px;
    cursor: pointer;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s;
}

.flow-bank-partner-dd-item:last-child { border-bottom: none; }
.flow-bank-partner-dd-item:hover { background: #f0f4fa; }

.flow-bank-dd-source {
    flex-shrink: 0;
    font-size: 1em;
    opacity: 0.7;
}

.flow-bank-dd-name {
    color: var(--bank-navy);
    font-weight: 500;
}

/* Számlaszám picker */
.flow-bank-account-wrap { position: relative; }

.flow-bank-account-select {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    font-size: 0.9em;
    background: #fafafa;
    color: #2d3a4a;
    cursor: pointer;
}

.flow-bank-account-select:focus {
    outline: none;
    border-color: var(--bank-blue);
}

.flow-bank-account-hint {
    font-weight: 400;
    color: #94a3b8;
    font-size: 0.88em;
}

/* ============================================
   BANKSZÁMLÁIM FÜL
   ============================================ */
.flow-bank-accounts-tab {
    padding: 24px 0;
}

.flow-bank-accounts-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.flow-bank-accounts-header h3 {
    font-size: 1.15em;
    font-weight: 700;
    color: var(--bank-navy);
    margin: 0 0 4px;
}

.flow-bank-accounts-desc {
    font-size: 0.9em;
    color: var(--bank-muted);
    margin: 0;
}

.flow-bank-account-add-btn {
    background: var(--bank-blue);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 18px;
    font-size: 0.9em;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.flow-bank-account-add-btn:hover { background: var(--bank-navy); }

/* Számla sor */
.flow-bank-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border: 1px solid var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 14px 18px;
    margin-bottom: 8px;
    box-shadow: var(--bank-shadow);
    transition: box-shadow 0.15s;
}

.flow-bank-account-row:hover { box-shadow: 0 4px 18px rgba(13,31,60,0.09); }

.flow-bank-acc-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.flow-bank-acc-currency-badge {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78em;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.flow-bank-acc-cur--huf   { background: #e0f0ff; color: #1a4d8f; }
.flow-bank-acc-cur--eur   { background: #e8f5e9; color: #1a5c2e; }
.flow-bank-acc-cur--usd   { background: #fff8e1; color: #7c5c00; }
.flow-bank-acc-cur--other { background: #f3f0ff; color: #4c2eaa; }

.flow-bank-acc-info { min-width: 0; }

.flow-bank-acc-name {
    font-weight: 600;
    color: var(--bank-navy);
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flow-bank-acc-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 3px;
    flex-wrap: wrap;
}

.flow-bank-acc-meta span {
    font-size: 0.82em;
    color: var(--bank-muted);
}

.flow-bank-acc-no {
    font-family: monospace;
    font-size: 0.82em !important;
    color: #64748b !important;
}

.flow-bank-psd2-badge {
    font-size: 0.75em;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 4px;
}

.flow-bank-psd2-badge--active  { background: #dcfce7; color: #166534; }
.flow-bank-psd2-badge--pending { background: #fef9c3; color: #854d0e; }
.flow-bank-psd2-badge--expired { background: #fee2e2; color: #991b1b; }

.flow-bank-acc-actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.flow-bank-acc-edit-btn,
.flow-bank-acc-delete-btn {
    background: none;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 1em;
    cursor: pointer;
    color: var(--bank-muted);
    transition: background 0.12s, color 0.12s;
}

.flow-bank-acc-edit-btn:hover   { background: #f0f4fa; color: var(--bank-blue); }
.flow-bank-acc-delete-btn:hover { background: #fef2f2; color: #b91c1c; }

.flow-bank-accounts-empty {
    padding: 40px;
    text-align: center;
    color: var(--bank-muted);
    font-size: 0.95em;
    border: 1px dashed var(--bank-border);
    border-radius: var(--bank-radius);
    background: #fafafa;
}

/* Bankszámla form */
.flow-bank-account-form {
    background: #f8fafc;
    border: 1px solid var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 16px 20px 14px;
    margin-bottom: 10px;
}

.flow-bank-account-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 100px;
    gap: 12px;
    margin-bottom: 12px;
}

.flow-bank-account-form-field label {
    display: block;
    font-size: 0.8em;
    font-weight: 500;
    color: var(--bank-muted);
    margin-bottom: 4px;
}

.flow-bank-account-input {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    font-size: 0.88em;
    background: #fff;
    color: #2d3a4a;
}

.flow-bank-account-input:focus {
    outline: none;
    border-color: var(--bank-blue);
}

.flow-bank-account-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.flow-bank-account-cancel-btn {
    background: none;
    border: 1px solid var(--bank-border);
    border-radius: 6px;
    padding: 7px 16px;
    font-size: 0.88em;
    color: var(--bank-muted);
    cursor: pointer;
}

.flow-bank-account-save-btn {
    background: var(--bank-blue);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 7px 18px;
    font-size: 0.88em;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.flow-bank-account-save-btn:hover { background: var(--bank-navy); }

.flow-bank-required { color: #dc2626; }

/* ============================================
   FELTÖLTÉS FÜL
   ============================================ */
.flow-bank-upload-tab {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flow-bank-upload-section {
    background: #fff;
    border: 1px solid var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 24px 28px;
    box-shadow: var(--bank-shadow);
}

.flow-bank-upload-section--psd2 {
    border-color: rgba(201,168,76,0.2);
    background: linear-gradient(135deg, #fefefe, #fffdf5);
}

.flow-bank-upload-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.flow-bank-upload-header h3 {
    font-size: 1.05em;
    font-weight: 700;
    color: var(--bank-navy);
    margin: 0;
}

.flow-bank-upload-badge {
    font-size: 0.72em;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}

.flow-bank-badge--soon   { background: #dbeafe; color: #1d4ed8; }
.flow-bank-badge--future { background: rgba(201,168,76,0.15); color: #7c5c00; border: 1px solid rgba(201,168,76,0.3); }

.flow-bank-upload-desc {
    font-size: 0.92em;
    color: var(--bank-muted);
    line-height: 1.65;
    margin: 0 0 14px;
}

.flow-bank-upload-banks {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.flow-bank-upload-bank-pill {
    font-size: 0.8em;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 20px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.flow-bank-bank-pill--more {
    background: #f8fafc;
    color: #94a3b8;
    border-style: dashed;
}

.flow-bank-upload-drop-area {
    border: 2px dashed var(--bank-border);
    border-radius: var(--bank-radius);
    padding: 36px;
    text-align: center;
    transition: border-color 0.15s, background 0.15s;
}

.flow-bank-upload-drop-area--disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.flow-bank-upload-drop-icon {
    font-size: 2em;
    color: var(--bank-blue);
    margin-bottom: 10px;
    opacity: 0.6;
}

.flow-bank-upload-drop-text {
    font-size: 0.95em;
    color: var(--bank-muted);
    margin-bottom: 6px;
}

.flow-bank-upload-drop-text span {
    color: var(--bank-blue);
    font-weight: 500;
}

.flow-bank-upload-drop-hint {
    font-size: 0.8em;
    color: #94a3b8;
}

.flow-bank-upload-coming-soon {
    font-size: 0.85em;
    color: #94a3b8;
    text-align: center;
    margin: 12px 0 0;
    font-style: italic;
}

/* PSD2 bank lista */
.flow-bank-psd2-banks {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.flow-bank-psd2-bank {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: #fafafa;
    border: 1px solid var(--bank-border);
    border-radius: 8px;
}

.flow-bank-psd2-bank-name {
    font-size: 0.92em;
    font-weight: 500;
    color: var(--bank-navy);
}

.flow-bank-psd2-status {
    font-size: 0.78em;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 4px;
}

.flow-bank-psd2-status--planned {
    background: rgba(201,168,76,0.12);
    color: #7c5c00;
}

/* ============================================
   LOADING STATE
   ============================================ */
.flow-bank-list-container.flow-bank-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* ============================================
   RESZPONZÍV
   ============================================ */
@media (max-width: 768px) {
    .flow-bank-add-grid {
        grid-template-columns: 1fr 1fr;
    }

    .flow-bank-add-field--partner,
    .flow-bank-add-field--wide {
        grid-column: span 2;
    }

    .flow-bank-account-form-grid {
        grid-template-columns: 1fr 1fr;
    }

    .flow-bank-table thead th:nth-child(4),
    .flow-bank-table tbody td:nth-child(4) {
        display: none;
    }
}

@media (max-width: 540px) {
    .flow-bank-add-grid             { grid-template-columns: 1fr; }
    .flow-bank-add-field--partner,
    .flow-bank-add-field--wide      { grid-column: span 1; }
    .flow-bank-account-form-grid    { grid-template-columns: 1fr; }
    .flow-bank-stats                { flex-direction: column; }
}

/* CF hint szöveg az automatikus besoroláshoz */
.flow-bank-cf-hint {
    font-size: 0.78em;
    color: var(--bank-muted);
    margin-top: 5px;
    line-height: 1.5;
    font-style: italic;
}

/* ============================================================
 * Flow Bank – Beállítások fül CSS
 * Fűzd a flow-bank-list.css végéhez
 * ============================================================ */

.flow-bank-settings-tab {
    padding: 20px;
}

.flow-bank-settings-section {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px 24px;
    margin-bottom: 20px;
}

.flow-bank-settings-section-title {
    font-size: 1em;
    font-weight: 700;
    color: #223a5e;
    margin: 0 0 6px 0;
}

.flow-bank-settings-section-desc {
    font-size: 0.85em;
    color: #64748b;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

/* ÁFA mező */
.flow-bank-settings-field { margin-bottom: 12px; }

.flow-bank-settings-label {
    display: block;
    font-size: 0.88em;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.flow-bank-settings-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Szám input */
.flow-bank-settings-input {
    width: 90px;
    padding: 8px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 1em;
    font-weight: 600;
    text-align: right;
    color: #223a5e;
    background: #fff;
}

.flow-bank-settings-input:focus {
    outline: none;
    border-color: #223a5e;
    box-shadow: 0 0 0 2px rgba(34,58,94,0.1);
}

.flow-bank-settings-input::placeholder {
    color: #cbd5e1;
    font-weight: 400;
}

.flow-bank-settings-input[readonly] {
    background: #f8fafc;
    color: #94a3b8;
    cursor: not-allowed;
}

.flow-bank-settings-unit {
    font-size: 0.9em;
    color: #64748b;
    font-weight: 500;
}

/* Gyors hint linkek (0% 5% 18% 27%) */
.flow-bank-settings-hints-inline {
    font-size: 0.82em;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.flow-bank-vat-hint {
    color: #223a5e;
    font-weight: 600;
    text-decoration: none;
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    transition: background 0.12s;
}

.flow-bank-vat-hint:hover {
    background: #e0e8f5;
    text-decoration: none;
    color: #0d1f3c;
}

.flow-bank-settings-hint {
    font-size: 0.78em;
    color: #94a3b8;
    margin: 6px 0 0 0;
    line-height: 1.4;
}

/* Mentés */
.flow-bank-settings-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

.flow-bank-settings-save-btn {
    background: #223a5e;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 0.88em;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.flow-bank-settings-save-btn:hover:not(:disabled) { background: #0d1f3c; }
.flow-bank-settings-save-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.flow-bank-settings-feedback {
    font-size: 0.85em;
    font-weight: 500;
}

.flow-bank-settings-ok  { color: #15803d; }
.flow-bank-settings-err { color: #b91c1c; }

/* ============================================================
 * Flow Bank – Import feltöltés form CSS
 * Fűzd a flow-bank-list.css végéhez
 * ============================================================ */

/* Aktív bank pill */
.flow-bank-pill--active {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
    font-weight: 600;
}
.flow-bank-pill--soon {
    background: #f1f5f9;
    color: #94a3b8;
    border: 1px solid #e2e8f0;
}

/* Badge élő */
.flow-bank-badge--live {
    background: #dcfce7;
    color: #15803d;
    border: 1px solid #86efac;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.78em;
    font-weight: 600;
}

/* Drop area */
.flow-bank-upload-drop-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 20px;
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s;
    background: #f8fafc;
    text-align: center;
    margin: 16px 0 12px 0;
}

.flow-bank-upload-drop-area:hover,
.flow-bank-upload-drop-area.is-dragover {
    border-color: #223a5e;
    background: #e8eef7;
}

.flow-bank-upload-drop-area span {
    color: #223a5e;
    font-weight: 600;
    text-decoration: underline;
}

.flow-bank-upload-drop-icon {
    font-size: 2em;
    color: #94a3b8;
}

.flow-bank-upload-drop-text {
    font-size: 0.95em;
    color: #475569;
}

.flow-bank-upload-drop-hint {
    font-size: 0.78em;
    color: #94a3b8;
}

.flow-bank-upload-file-name {
    font-size: 0.85em;
    color: #223a5e;
    font-weight: 600;
    margin-top: 4px;
}

/* Akció gombok */
.flow-bank-upload-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.flow-bank-upload-btn {
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 9px 22px !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
}

.flow-bank-upload-btn:hover:not(:disabled) {
    background: #0d1f3c !important;
}

.flow-bank-upload-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.flow-bank-upload-cancel {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 9px 18px !important;
    font-size: 0.9em !important;
    cursor: pointer !important;
}

.flow-bank-upload-cancel:hover {
    background: #e2e8f0 !important;
}

/* Progress */
.flow-bank-upload-spinner {
    padding: 12px 0;
    color: #64748b;
    font-size: 0.9em;
}

/* Eredmény */
.flow-bank-import-ok {
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 12px 16px;
    color: #15803d;
    font-weight: 600;
    margin-bottom: 8px;
}

.flow-bank-import-err {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 12px 16px;
    color: #b91c1c;
    font-weight: 600;
    margin-bottom: 8px;
}

.flow-bank-import-warn {
    background: #fef3c7;
    border: 1px solid #fcd34d;
    border-radius: 6px;
    padding: 10px 16px;
    color: #92400e;
    font-size: 0.85em;
    margin-bottom: 8px;
}

.flow-bank-import-warn ul {
    margin: 4px 0 0 16px;
    padding: 0;
}

.flow-bank-import-meta {
    font-size: 0.8em;
    color: #64748b;
    margin-top: 4px;
}

/* ============================================================
 * Flow Bank – Import feltöltés form CSS
 * Fűzd a flow-bank-list.css végéhez
 * ============================================================ */

/* Aktív bank pill */
.flow-bank-pill--active {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
    font-weight: 600;
}
.flow-bank-pill--soon {
    background: #f1f5f9;
    color: #94a3b8;
    border: 1px solid #e2e8f0;
}

/* Badge élő */
.flow-bank-badge--live {
    background: #dcfce7;
    color: #15803d;
    border: 1px solid #86efac;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.78em;
    font-weight: 600;
}

/* Drop area */
.flow-bank-upload-drop-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 20px;
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s;
    background: #f8fafc;
    text-align: center;
    margin: 16px 0 12px 0;
}

.flow-bank-upload-drop-area:hover,
.flow-bank-upload-drop-area.is-dragover {
    border-color: #223a5e;
    background: #e8eef7;
}

.flow-bank-upload-drop-area span {
    color: #223a5e;
    font-weight: 600;
    text-decoration: underline;
}

.flow-bank-upload-drop-icon {
    font-size: 2em;
    color: #94a3b8;
}

.flow-bank-upload-drop-text {
    font-size: 0.95em;
    color: #475569;
}

.flow-bank-upload-drop-hint {
    font-size: 0.78em;
    color: #94a3b8;
}

.flow-bank-upload-file-name {
    font-size: 0.85em;
    color: #223a5e;
    font-weight: 600;
    margin-top: 4px;
}

/* Akció gombok */
.flow-bank-upload-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.flow-bank-upload-btn {
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 9px 22px !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
}

.flow-bank-upload-btn:hover:not(:disabled) {
    background: #0d1f3c !important;
}

.flow-bank-upload-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.flow-bank-upload-cancel {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 9px 18px !important;
    font-size: 0.9em !important;
    cursor: pointer !important;
}

.flow-bank-upload-cancel:hover {
    background: #e2e8f0 !important;
}

/* Progress */
.flow-bank-upload-spinner {
    padding: 12px 0;
    color: #64748b;
    font-size: 0.9em;
}

/* Eredmény */
.flow-bank-import-ok {
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 12px 16px;
    color: #15803d;
    font-weight: 600;
    margin-bottom: 8px;
}

.flow-bank-import-err {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 12px 16px;
    color: #b91c1c;
    font-weight: 600;
    margin-bottom: 8px;
}

.flow-bank-import-warn {
    background: #fef3c7;
    border: 1px solid #fcd34d;
    border-radius: 6px;
    padding: 10px 16px;
    color: #92400e;
    font-size: 0.85em;
    margin-bottom: 8px;
}

.flow-bank-import-warn ul {
    margin: 4px 0 0 16px;
    padding: 0;
}

.flow-bank-import-meta {
    font-size: 0.8em;
    color: #64748b;
    margin-top: 4px;
}

/* ── Sor akció cella ── */
.flow-bank-actions-cell { width: 40px; text-align: center; }

.flow-bank-locked-badge {
    font-size: 1em;
    cursor: help;
    opacity: 0.6;
}

/* ── Forrás cella ── */
.flow-bank-source-cell {
    font-size: 0.82em;
    white-space: nowrap;
}

.flow-bank-source-bank {
    display: inline-block;
    margin-left: 3px;
    font-weight: 700;
    color: #223a5e;
}

.flow-bank-own-account-badge {
    display: block;
    margin-top: 3px;
    font-size: 0.78em;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}

/* ── CF cella + szabály gomb ── */
.flow-bank-cf-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}

.flow-bank-rule-btn {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 1em !important;
    cursor: pointer !important;
    opacity: 0.5;
    transition: opacity 0.15s;
    box-shadow: none !important;
    flex-shrink: 0;
}

.flow-bank-rule-btn:hover { opacity: 1 !important; }

/* ── Manuális form fix (Elementor override) ── */
.flow-bank-add-form {
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 8px;
}

.flow-bank-add-grid {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.flow-bank-add-grid--2col {
    grid-template-columns: 1fr 1fr;
}

.flow-bank-add-grid--full {
    grid-template-columns: 1fr;
}

.flow-bank-add-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.flow-bank-add-label {
    font-size: 0.82em !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin: 0 !important;
}

.flow-bank-field-hint {
    font-weight: 400;
    color: #94a3b8;
    font-size: 0.9em;
}

.flow-bank-add-input,
.flow-bank-currency-select {
    padding: 8px 10px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 0.9em !important;
    background: #fff !important;
    color: #1e293b !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.flow-bank-add-input:focus,
.flow-bank-currency-select:focus {
    outline: none !important;
    border-color: #223a5e !important;
    box-shadow: 0 0 0 2px rgba(34,58,94,0.1) !important;
}

.flow-bank-amount-wrap {
    display: flex;
    gap: 8px;
}

.flow-bank-amount-wrap .flow-bank-add-input { flex: 1; }
.flow-bank-amount-wrap .flow-bank-currency-select { width: 90px !important; flex-shrink: 0; }

.flow-bank-add-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 4px;
}

.flow-bank-add-save-btn {
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 9px 22px !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.flow-bank-add-save-btn:hover { background: #0d1f3c !important; }

.flow-bank-add-cancel-btn {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 9px 18px !important;
    font-size: 0.9em !important;
    cursor: pointer !important;
}

@media (max-width: 640px) {
    .flow-bank-add-grid--2col { grid-template-columns: 1fr; }
}

/* ============================================================
 * SZŰRŐ PANEL – Elementor override
 * ============================================================ */

.flow-bank-filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.flow-bank-filter-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 0.88em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background 0.15s !important;
    width: auto !important;
}

.flow-bank-filter-toggle:hover { background: #0d1f3c !important; }

.flow-bank-filter-toggle.is-active { background: #1a4a7a !important; }

.flow-bank-filter-count {
    background: #e53e3e;
    color: #fff;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 0.8em;
    font-weight: 700;
}

.flow-bank-filter-reset {
    background: none !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 7px 14px !important;
    font-size: 0.82em !important;
    color: #64748b !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
}

.flow-bank-filter-reset:hover {
    background: #f1f5f9 !important;
    color: #374151 !important;
}

/* Panel */
#flow-bank-filter-apply,
.flow-bank-filter-panel button[id="flow-bank-filter-apply"] {
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 20px !important;
    font-size: 0.88em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    width: auto !important;
    box-shadow: none !important;
}

.flow-bank-filter-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.flow-bank-filter-row--3col { grid-template-columns: 1fr 1fr 1fr; }
.flow-bank-filter-row--full { grid-template-columns: 1fr; }

.flow-bank-filter-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.flow-bank-filter-label {
    font-size: 0.80em !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin: 0 !important;
    display: block !important;
}

.flow-bank-filter-hint {
    display: block;
    font-size: 0.85em;
    font-weight: 400;
    color: #94a3b8;
    margin-top: 1px;
}

.flow-bank-filter-input {
    padding: 7px 10px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 0.88em !important;
    background: #fff !important;
    color: #1e293b !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

.flow-bank-filter-input:focus {
    outline: none !important;
    border-color: #223a5e !important;
    box-shadow: 0 0 0 2px rgba(34,58,94,0.1) !important;
}

/* Szűrés gomb */
.flow-bank-filter-actions {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.flow-bank-filter-apply {
    background: #223a5e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 20px !important;
    font-size: 0.88em !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
}

.flow-bank-filter-apply:hover { background: #0d1f3c !important; }

@media (max-width: 768px) {
    .flow-bank-filter-row,
    .flow-bank-filter-row--3col { grid-template-columns: 1fr; }
}

/* ── Béta tájékoztató ── */
.flow-bank-beta-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-left: 4px solid #f59e0b;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
    font-size: 0.88em;
    line-height: 1.5;
    color: #78350f;
}

.flow-bank-beta-icon { font-size: 1.2em; flex-shrink: 0; margin-top: 1px; }

.flow-bank-beta-text strong {
    display: block;
    font-weight: 700;
    margin-bottom: 3px;
    color: #92400e;
}

.flow-bank-beta-text a {
    color: #b45309;
    font-weight: 600;
    text-decoration: underline;
}


/* ================================================================
   Bank Import – Mode Toggle + Delete UI
   Fájl: includes/assets/css/bank/flow-bank-upload-delete.css
   Hozzáfűzni a flow-bank-list.css végéhez
   ================================================================ */

/* Mode toggle */
.flow-bank-mode-toggle {
    display: flex;
    gap: 0;
    background: #f1f5f9;
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 24px;
    width: fit-content;
}

.flow-bank-mode-btn {
    padding: 8px 20px;
    border: none;
    background: transparent;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.18s ease;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
}

.flow-bank-mode-btn.active {
    background: #fff;
    color: #223a5e;
    box-shadow: 0 1px 4px rgba(0,0,0,0.10);
}

.flow-bank-mode-btn--delete.active {
    background: #fff1f1;
    color: #c0392b;
}

.flow-bank-mode-btn--delete.active .flow-bank-mode-icon {
    color: #c0392b;
}

/* Delete section pill-ek */
.flow-bank-upload-banks--delete {
    margin-bottom: 16px;
}

.flow-bank-pill--delete {
    background: #fff1f1 !important;
    color: #c0392b !important;
    border-color: #fca5a5 !important;
}

/* Delete drop area */
.flow-bank-drop-area--delete {
    border-color: #fca5a5 !important;
    background: #fff9f9 !important;
}

.flow-bank-drop-area--delete:hover,
.flow-bank-drop-area--delete.is-dragover {
    border-color: #ef4444 !important;
    background: #fff1f1 !important;
}

.flow-bank-drop-area--delete .flow-bank-upload-drop-icon {
    font-size: 28px;
}

/* Warning box */
.flow-bank-delete-warning {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 13px;
    color: #92400e;
    margin-bottom: 16px;
    line-height: 1.5;
}

/* Delete badge */
.flow-bank-badge--danger {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Delete button */
.flow-bank-delete-import-btn {
    background: #dc2626;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.flow-bank-delete-import-btn:hover {
    background: #b91c1c;
}

.flow-bank-delete-import-btn:disabled {
    background: #fca5a5;
    cursor: not-allowed;
}

/* ================================================================
   Elementor override – Flow gombok védelme
   Az Elementor .elementor-widget button selectorát legyőzzük
   ================================================================ */

body .flow-bank-wrapper .flow-bank-mode-btn,
body .flow-bank-wrapper .flow-bank-mode-btn--import,
body .flow-bank-wrapper .flow-bank-mode-btn--delete,
body .flow-bank-wrapper .flow-bank-delete-import-btn,
body .flow-bank-wrapper .flow-bank-upload-btn,
body .flow-bank-wrapper .flow-bank-upload-cancel,
body .flow-bank-wrapper .flow-bank-unmark-transfer-btn {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Mode toggle gombok */
body .flow-bank-wrapper .flow-bank-mode-toggle {
    display: flex !important;
    gap: 0 !important;
    background: #f1f5f9 !important;
    border-radius: 8px !important;
    padding: 4px !important;
    margin-bottom: 24px !important;
    width: fit-content !important;
    border: none !important;
}

body .flow-bank-wrapper .flow-bank-mode-btn {
    padding: 8px 20px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.18s ease !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

body .flow-bank-wrapper .flow-bank-mode-btn.active {
    background: #fff !important;
    color: #223a5e !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.10) !important;
}

body .flow-bank-wrapper .flow-bank-mode-btn--delete.active {
    background: #fff1f1 !important;
    color: #c0392b !important;
}

/* Törlés végrehajtása gomb */
body .flow-bank-wrapper .flow-bank-delete-import-btn {
    background: #dc2626 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
}

body .flow-bank-wrapper .flow-bank-delete-import-btn:hover {
    background: #b91c1c !important;
    color: #fff !important;
}

body .flow-bank-wrapper .flow-bank-delete-import-btn:disabled {
    background: #fca5a5 !important;
    cursor: not-allowed !important;
}

/* Visszavon gomb (átvezetés) */
body .flow-bank-wrapper .flow-bank-unmark-transfer-btn {
    background: transparent !important;
    border: 1px solid #cbd5e1 !important;
    color: #64748b !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    margin-left: 6px !important;
    width: auto !important;
    height: auto !important;
}

body .flow-bank-wrapper .flow-bank-unmark-transfer-btn:hover {
    border-color: #94a3b8 !important;
    color: #334155 !important;
    background: #f8fafc !important;
}