
/* ==========================================
   FULLMEDIA – SELECT ACCOUNT
   canvas_selectAccount.css
   ========================================== */

/* ==========================================
   CANVAS BODY
   ========================================== */

.offcanvas-body.fm-finance {
    --fm-bg: #f0f3fc;
    --fm-card: #ffffff;
    --fm-text: #142346;
    --fm-border: #dce2f2;
    --fm-positive: #17652e;

    /*
     * Bootstrap riadi flexbox a scrollovanie.
     * Nenastavujeme height, min-height: 100%
     * ani vlastný overflow.
     */

    min-height: 0;
    min-width: 0;

    padding: 20px 16px 30px;

    color: var(--fm-text);
    background-color: var(--fm-bg);

    /* Jemné dekoratívne vlnky */
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 190' preserveAspectRatio='none'%3E%3Cpath d='M0 80 C130 0 235 175 500 55 L500 190 L0 190 Z' fill='%23dce4fa' fill-opacity='.75'/%3E%3Cpath d='M0 125 C180 30 300 190 500 90 L500 190 L0 190 Z' fill='%23cbd6f4' fill-opacity='.60'/%3E%3Cpath d='M0 110 C160 30 280 180 500 65' fill='none' stroke='%23ffffff' stroke-width='2' stroke-opacity='.95'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 190px;
}



/* Hlavička finančných účtov */

.fm-finance-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 22px;
    padding: 4px 8px;
}

.fm-finance-heading-text {
    flex: 1;
    min-width: 0;
}

.fm-finance-heading h2 {
    margin: 0 0 5px;

    color: var(--fm-text, #142346);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.4px;
}

.fm-finance-heading p {
    margin: 0;

    color: #68718d;
    font-size: 12px;
    line-height: 1.4;
}

/* Celkový zostatok */

.fm-finance-total {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex-shrink: 0;
    padding: 9px 13px;

    background: #e8edfc;
    border: 1px solid #cbd5ef;
    border-radius: 999px;

    color: #142346;
    box-shadow: 0 2px 6px rgba(28, 41, 88, .05);

    white-space: nowrap;
}

.fm-finance-total-symbol {
    font-size: 17px;
    font-weight: 500;
}

.fm-finance-total strong {
    font-size: 15px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

/* Tmavá téma */

[data-bs-theme="dark"] .fm-finance-heading h2 {
    color: #f3f5ff;
}

[data-bs-theme="dark"] .fm-finance-heading p {
    color: #afb8d3;
}

[data-bs-theme="dark"] .fm-finance-total {
    background: #292e48;
    border-color: #454c70;
    color: #f3f5ff;
}







/* ==========================================
   HLAVNÝ KONTAJNER
   ========================================== */

.fm-finance .container-select.pp-panel-canvas {
    display: flex;
    flex-direction: column;
    gap: 9px;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* ==========================================
   KARTY FINANČNÝCH ÚČTOV
   ========================================== */

.fm-finance .container-select > [data-kluc] {
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;

    width: 100%;
    min-width: 0;
    min-height: 70px;

    margin: 0;
    padding: 12px 15px;

    background: var(--fm-card);
    border: 1px solid var(--fm-border);
    border-radius: 13px;

    box-shadow:
        0 2px 5px rgba(28, 41, 88, .025),
        0 5px 12px rgba(28, 41, 88, .07);

    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

/* Názov účtu */

.fm-finance .container-select > [data-kluc] > div:first-child {
    color: var(--fm-text);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;

    overflow-wrap: anywhere;
}

/* Zostatok účtu */

.fm-finance .container-select > [data-kluc] > div:last-child {
    align-self: flex-end;

    color: var(--fm-positive);

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
}

/* Hover */

.fm-finance .container-select > [data-kluc]:hover {
    background: #fafbff;
    border-color: #a7b6e6;

    box-shadow:
        0 4px 12px rgba(28, 41, 88, .08);
}

/* Stlačenie */

.fm-finance .container-select > [data-kluc]:active {
    transform: scale(.99);
}

/* Vybraný účet */

.fm-finance .container-select > [data-kluc].selected,
.fm-finance .container-select > [data-kluc].active {
    background: linear-gradient(
        125deg,
        #f5fff6,
        #e5f6e8
    );

    border-color: #78d28c;

    box-shadow:
        0 3px 12px rgba(47, 157, 78, .12);
}

/* ==========================================
   AKČNÉ TLAČIDLÁ
   ========================================== */

.fm-finance .container-item-create,
.fm-finance .container-item-transfer {
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;
    min-height: 46px;

    margin: 0;
    padding: 11px 14px;

    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;

    border-radius: 12px;

    cursor: pointer;
    user-select: none;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

/* ==========================================
   VYTVORIŤ ÚČET
   ========================================== */

.fm-finance .container-select > .container-item-create {
    margin-top: 14px;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #6468d7,
        #39358d
    );

    border: 1px solid #4d4eb2;

    box-shadow:
        0 4px 12px rgba(71, 66, 159, .18);
}

.fm-finance .container-item-create::before {
    content: "+";

    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.fm-finance .container-item-create:hover {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #7276e2,
        #4440a1
    );

    box-shadow:
        0 6px 16px rgba(71, 66, 159, .25);
}

/* ==========================================
   PREVOD PEŇAZÍ
   ========================================== */

.fm-finance .container-select > .container-item-transfer {
    color: #242852;
    background: #fafbff;

    border: 1px solid #bdc7e6;

    box-shadow:
        0 2px 8px rgba(28, 41, 88, .04);
}

.fm-finance .container-item-transfer::before {
    content: "↔";

    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.fm-finance .container-item-transfer:hover {
    background: #ffffff;
    border-color: #999fce;
}

/* Stlačenie akčných tlačidiel */

.fm-finance .container-item-create:active,
.fm-finance .container-item-transfer:active {
    transform: scale(.99);
}

/* ==========================================
   PRÍSTUPNOSŤ
   ========================================== */

.fm-finance [data-kluc]:focus-visible,
.fm-finance .container-item-create:focus-visible,
.fm-finance .container-item-transfer:focus-visible {
    outline: 3px solid #868aee;
    outline-offset: 2px;
}

/* ==========================================
   TMAVÁ TÉMA FULLMEDIA
   ========================================== */

[data-bs-theme="dark"] .offcanvas-body.fm-finance {
    --fm-bg: #171b2c;
    --fm-card: #252b3e;
    --fm-text: #f3f5ff;
    --fm-border: #3c4560;
    --fm-positive: #8de0a3;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 190' preserveAspectRatio='none'%3E%3Cpath d='M0 80 C130 0 235 175 500 55 L500 190 L0 190 Z' fill='%23303757'/%3E%3Cpath d='M0 125 C180 30 300 190 500 90 L500 190 L0 190 Z' fill='%233a4468' fill-opacity='.65'/%3E%3Cpath d='M0 110 C160 30 280 180 500 65' fill='none' stroke='%23606d98' stroke-width='2' stroke-opacity='.65'/%3E%3C/svg%3E");
}

/* Hover účtov */

[data-bs-theme="dark"] .fm-finance
.container-select > [data-kluc]:hover {
    background: #30374d;
}

/* Vybraný účet */

[data-bs-theme="dark"] .fm-finance
.container-select > [data-kluc].selected,
[data-bs-theme="dark"] .fm-finance
.container-select > [data-kluc].active {
    background: #253d31;
    border-color: #43875d;
}

/* Prevod peňazí */

[data-bs-theme="dark"] .fm-finance
.container-select > .container-item-transfer {
    color: #f3f5ff;
    background: #282e46;
    border-color: #505a7e;
}

[data-bs-theme="dark"] .fm-finance
.container-item-transfer:hover {
    background: #343c58;
}




/* ==========================================
   FULLMEDIA – FINANCE FORM
   Spoločný dizajn finančných formulárov
   ========================================== */

/* FORMULÁR */

.fm-finance form[item="form"] {
    display: flex;
    flex-direction: column;
    gap: 18px;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Jednotlivé bloky */

.fm-finance form[item="form"] > div {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* LABEL */

.fm-finance form[item="form"] label {
    display: flex;
    flex-direction: column;
    gap: 7px;

    width: 100%;
    margin: 0;
    padding: 0;

    cursor: default;
}

/* Názov poľa */

.fm-finance form[item="form"] label > span {
    display: block;
    padding: 0 3px;

    color: var(--fm-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

/* INPUT A SELECT */

.fm-finance form[item="form"] .form-control,
.fm-finance form[item="form"] .form-select {
    box-sizing: border-box;

    display: block;
    width: 100%;
    min-height: 47px;

    margin: 0;
    padding: 11px 14px;

    color: var(--fm-text);
    background-color: var(--fm-card);

    border: 1px solid var(--fm-border);
    border-radius: 12px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    box-shadow:
        0 2px 6px rgba(28, 41, 88, .04);

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}

/* Placeholder */

.fm-finance form[item="form"]
.form-control::placeholder {
    color: #929bb1;
    opacity: 1;
}

/* Focus */

.fm-finance form[item="form"] .form-control:focus,
.fm-finance form[item="form"] .form-select:focus {
    color: var(--fm-text);
    background-color: var(--fm-card);

    border-color: #7779db;
    outline: none;

    box-shadow:
        0 0 0 3px rgba(98, 104, 215, .14);
}

/* Select */

.fm-finance form[item="form"] .form-select {
    padding-right: 38px;
    cursor: pointer;
}

/* ==========================================
   TLAČIDLO ZÁPISU
   ========================================== */

.fm-finance form[item="form"] > div:last-child {
    margin-top: 12px;
}

.fm-finance form[item="form"] button[cmd="set"] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 47px;

    margin: 0;
    padding: 11px 16px;

    color: #ffffff;
    background: linear-gradient(
        135deg,
        #6468d7,
        #39358d
    );

    border: 1px solid #4d4eb2;
    border-radius: 12px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;

    cursor: pointer;

    box-shadow:
        0 4px 12px rgba(71, 66, 159, .18);

    transition:
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.fm-finance form[item="form"] button[cmd="set"]:hover {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #7276e2,
        #4440a1
    );

    box-shadow:
        0 6px 16px rgba(71, 66, 159, .25);
}

.fm-finance form[item="form"] button[cmd="set"]:active {
    transform: scale(.99);
}

.fm-finance form[item="form"] button[cmd="set"]:focus-visible {
    outline: 3px solid #868aee;
    outline-offset: 2px;
}

/* ==========================================
   VALIDÁCIA
   ========================================== */

.fm-finance form[item="form"] .is-invalid {
    border-color: #dc6674;
}

.fm-finance form[item="form"] .invalid-feedback {
    margin-top: 5px;
    padding-left: 3px;

    color: #c4485f;
    font-size: 12px;
    line-height: 1.4;
}

/* ==========================================
   TMAVÁ TÉMA
   ========================================== */

[data-bs-theme="dark"]
.fm-finance form[item="form"] .form-control,
[data-bs-theme="dark"]
.fm-finance form[item="form"] .form-select {
    color: var(--fm-text);
    background-color: var(--fm-card);
    border-color: var(--fm-border);
}

[data-bs-theme="dark"]
.fm-finance form[item="form"] .form-control:focus,
[data-bs-theme="dark"]
.fm-finance form[item="form"] .form-select:focus {
    background-color: var(--fm-card);
    border-color: #8587ec;
}

[data-bs-theme="dark"]
.fm-finance form[item="form"] .form-control::placeholder {
    color: #8792b0;
}

[data-bs-theme="dark"]
.fm-finance form[item="form"] .is-invalid {
    border-color: #dc6674;
}

/* ==========================================
   FULLMEDIA – TRANSFER FORM
   Rozšírenie spoločného canvas_selectAccount.css
   Pôvodné HTML a JS zostávajú bez zmeny.
   ========================================== */

/* Offcanvas obsah prevodu – výšku a scroll riadi Bootstrap. */
.pp-authorize-canvas .offcanvas-body:has(form.pp-panel-canvas input[name="source_account_id"]) {
    --fm-bg: #f0f3fc;
    --fm-card: #fff;
    --fm-text: #142346;
    --fm-muted: #68718d;
    --fm-border: #dce2f2;
    --fm-positive: #17652e;
    min-width: 0;
    min-height: 0;
    padding: 20px 16px 30px;
    color: var(--fm-text);
    background-color: var(--fm-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 190' preserveAspectRatio='none'%3E%3Cpath d='M0 80 C130 0 235 175 500 55 L500 190 L0 190 Z' fill='%23dce4fa' fill-opacity='.75'/%3E%3Cpath d='M0 125 C180 30 300 190 500 90 L500 190 L0 190 Z' fill='%23cbd6f4' fill-opacity='.60'/%3E%3Cpath d='M0 110 C160 30 280 180 500 65' fill='none' stroke='%23ffffff' stroke-width='2' stroke-opacity='.95'/%3E%3C/svg%3E");
    background-position: center bottom;
    background-size: 100% 190px;
    background-repeat: no-repeat;
}

/* Všetky nasledujúce pravidlá sú viazané na jedinečný vstup prevodu. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) > div {
    min-width: 0;
    margin: 0;
}

/* Výber účtu: titulky sú vytvorené cez CSS, bez zmeny HTML. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) > div:has(> input[name="source_account_id"]) .dropdown::before {
    content: "Z účtu";
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) > div:has(> input[name="target_account_id"]) .dropdown::before {
    content: "Na účet";
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown::before {
    display: block;
    padding: 0 3px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--fm-text);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown > [data-bs-toggle="dropdown"] {
    position: relative;
    cursor: pointer;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown .alert {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70px;
    padding: 12px 38px 12px 14px;
    margin: 0;
    border: 1px solid var(--fm-border);
    border-radius: 13px;
    background: var(--fm-card);
    color: var(--fm-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: 0 3px 11px rgba(28, 41, 88, .06);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown > [data-bs-toggle="dropdown"]::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 9px;
    height: 9px;
    border: 0;
    border-right: 2px solid var(--fm-muted);
    border-bottom: 2px solid var(--fm-muted);
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown > [data-bs-toggle="dropdown"]:hover .alert,
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown > [aria-expanded="true"] .alert {
    border-color: #8c94da;
    box-shadow: 0 0 0 3px rgba(98, 104, 215, .12);
}

/* Menu má vlastný vnútorný scroll; neovplyvňuje výšku offcanvas-body. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-menu {
    width: 100%;
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--fm-border);
    border-radius: 13px;
    background: var(--fm-card);
    box-shadow: 0 12px 28px rgba(20, 35, 70, .16);
    z-index: 1080;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-menu > li {
    margin: 0;
    padding: 0;
    border-radius: 9px;
    cursor: pointer;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-item-pp {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--fm-text);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-item-pp > div:first-child {
    font-size: 12px;
    font-weight: 700;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-item-pp > div:last-child {
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
    color: var(--fm-positive);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-menu > li:hover .dropdown-item-pp {
    background: #edf1fc;
}

/* Stredová šípka prevodu – pôvodný inline posun odstránime len tu. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) > div:has(> svg.bi-arrow-down-circle-fill) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    color: #7d89d6 !important;
    transform: none !important;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) svg.bi-arrow-down-circle-fill {
    width: 30px;
    height: 30px;
}

/* Textové polia a popisy. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) label > span {
    padding: 0 3px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--fm-text);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .form-control {
    min-height: 47px;
    padding: 11px 14px;
    border: 1px solid var(--fm-border);
    border-radius: 12px;
    background: var(--fm-card);
    color: var(--fm-text);
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(28, 41, 88, .04);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .form-control::placeholder {
    color: #929bb1;
    opacity: 1;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .form-control:focus {
    border-color: #7779db;
    background: var(--fm-card);
    color: var(--fm-text);
    box-shadow: 0 0 0 3px rgba(98, 104, 215, .14);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) input[name="amount"] {
    text-align: right;
    font-size: 17px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* Tlačidlo – triedu lock ponechávame existujúcej JS logike. */
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .btn-set {
    margin-top: 12px;
    padding: 0;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) button[cmd="set"] {
    width: 100%;
    min-height: 47px;
    padding: 11px 16px;
    margin: 0;
    border: 1px solid #4d4eb2;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #6468d7, #39358d);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(71, 66, 159, .18);
    cursor: pointer;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) button[cmd="set"]:hover {
    color: #fff;
    background: linear-gradient(135deg, #7276e2, #4440a1);
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .btn-set.lock button[cmd="set"] {
    opacity: .55;
    box-shadow: none;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .form-control.is-invalid {
    border-color: #dc6674;
}
.pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .invalid-feedback {
    color: #c4485f;
    font-size: 12px;
}

/* Tmavá téma: iba prevodový formulár. */
[data-bs-theme="dark"] .pp-authorize-canvas .offcanvas-body:has(form.pp-panel-canvas input[name="source_account_id"]) {
    --fm-bg: #171b2c;
    --fm-card: #252b3e;
    --fm-text: #f3f5ff;
    --fm-muted: #afb8d3;
    --fm-border: #3c4560;
    --fm-positive: #8de0a3;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 190' preserveAspectRatio='none'%3E%3Cpath d='M0 80 C130 0 235 175 500 55 L500 190 L0 190 Z' fill='%23303757'/%3E%3Cpath d='M0 125 C180 30 300 190 500 90 L500 190 L0 190 Z' fill='%233a4468' fill-opacity='.65'/%3E%3Cpath d='M0 110 C160 30 280 180 500 65' fill='none' stroke='%23606d98' stroke-width='2' stroke-opacity='.65'/%3E%3C/svg%3E");
}
[data-bs-theme="dark"] .pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .dropdown-menu > li:hover .dropdown-item-pp {
    background: #343c58;
}
[data-bs-theme="dark"] .pp-authorize-canvas form.pp-panel-canvas:has(input[name="source_account_id"]) .form-control::placeholder {
    color: #8792b0;
}


.offcanvas button[cmd="set"],
.offcanvas button[cmd="set"]:hover,
.offcanvas button[cmd="set"]:active,
.offcanvas button[cmd="set"]:focus {
    transform: none !important;
    transition: none !important;
}