.al-business{font-family:Gordita-Regular,Arial,sans-serif!important;font-weight:400!important;color:#332544;background:#f6f5fa}
.al-business .main,.al-business .content{background:transparent;min-width:0}.al-business .content.x-edit{margin-left:auto;margin-right:auto;width:100%}.al-business .content{min-height:65vh}.al-business .al-page-heading{margin-bottom:28px}.al-business .al-page-heading h1{font-family:Gordita-Medium,Arial,sans-serif!important;font-weight:500!important}.al-business .card{border:1px solid #e9e3f1!important;border-radius:14px;box-shadow:0 4px 20px #24183f03!important;background:#fff!important;min-width:0}.al-business .card-header{background:transparent!important;border-color:#e9e3f1!important;box-shadow:none!important}.al-business .card-header[class*="-header-icon"]{background-image:none!important;padding-right:26px}.al-business .card-title{color:#352448!important;font-family:Gordita-Medium,Arial,sans-serif!important;font-weight:500!important;white-space:normal;font-size:17px}.al-business .card-body{box-shadow:none!important;background:transparent;border-radius:0 0 14px 14px}.al-business .card>.form-row,.al-business .card>form{padding:20px 24px 0;margin:0}.al-business .card>.form-row+.form-row,.al-business .card>.form-row+form{padding-top:0}.al-business .form-row{align-items:end}.al-business .form-group{padding-left:8px;padding-right:8px;margin-bottom:20px}.al-business .form-group label{color:#756480;font-weight:400;font-family:inherit!important;font-size:12px}.al-business .form-group>label:empty{display:none}.al-business .form-control{font-family:inherit!important;font-size:13px;font-weight:400!important;color:#40314f!important;background-color:#fff;border:1px solid #d5deeb!important;border-radius:8px;box-shadow:none!important;min-height:46px;height:46px;line-height:1.5}.al-business textarea.form-control{height:auto;min-height:110px;padding:12px}.al-business .form-control[readonly],.al-business .form-control:disabled{background:#f7f5fa;color:#81728e!important}.al-business .form-control:focus{border-color:#987bce!important;box-shadow:0 0 0 3px #2863e918!important}.al-business .bootstrap-select>.dropdown-toggle{font-family:inherit!important;font-weight:400;border:1px solid #d5deeb!important;border-radius:8px;min-height:46px;height:46px}.al-business .bootstrap-select .filter-option-inner-inner{font-family:inherit!important;font-weight:400!important;color:#40314f!important}.al-business .bootstrap-select .dropdown-toggle:focus{border-color:#987bce!important}.al-business .btn{font-family:inherit!important;font-weight:400!important;border-radius:8px;box-shadow:none!important;white-space:normal;line-height:1.4;font-size:12px;min-height:42px;padding:10px 15px}.al-business .btn-primary,.al-business .btn-addNew,.al-business .btn-addBeneficiary,.al-business .btn-upload{background-color:#2863e9!important;border:1px solid #2863e9!important;color:white!important;background-image:none!important}.al-business .btn-primary:hover,.al-business .btn-addNew:hover{background-color:#174cc4!important;border-color:#174cc4!important}.al-business .btn-primary:focus-visible,.al-business .btn-addNew:focus-visible{outline:3px solid #baa5e7!important;outline-offset:3px}.al-business .btn-secondary,.al-business .btn-outline-info{background:#f3eefb;border-color:#d7c8ec;color:#2863e9}.al-business input[type=checkbox],.al-business input[type=radio]{accent-color:#2863e9}.al-business .x-searchbox{background-color:#fff;border-radius:8px!important;padding-left:38px}.al-business .nav-tabs{border-bottom:1px solid #e4e9f1!important;padding:12px 20px 0;background:transparent;gap:6px;flex-wrap:wrap}.al-business .nav-tabs .nav-link{font-family:inherit!important;font-size:13px;font-weight:400;color:#84758f!important;padding:14px 16px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;cursor:pointer;white-space:normal}.al-business .nav-tabs .nav-link.active{color:#2863e9!important;background:#f6f1fc!important;border-bottom:2px solid #2863e9!important}.al-business .nav-tabs .nav-link:hover{color:#2863e9!important;background:#f8fbff}.al-business .tab-content{box-shadow:none!important;padding:24px;background:transparent}.al-business .tab-content>.tab-pane>.row{margin-left:0;margin-right:0}.al-business .tab-content .card{margin-bottom:22px}.al-business a.x-edit,.al-business .x-cancel,.al-business .x-paymentPassword-edit,.al-business .x-paymentPassword-cancel{color:#2863e9;cursor:pointer}
.al-business-table{overflow:auto;width:100%;padding:0 12px 12px;min-width:0}.al-business table.table{width:100%!important;border:0;border-collapse:collapse;background:#fff;font-family:inherit!important;font-size:12px;margin:0!important}.al-business table.table th{color:#887397!important;border-top:0;border-bottom:1px solid #e9e1f1!important;background:#f7f9fd;font-family:inherit!important;font-size:11px;font-weight:500!important;padding:15px 14px;white-space:nowrap}.al-business table.table td{font-family:inherit!important;color:#4a3b57!important;padding:16px 14px;border-top:1px solid #f0eaf5;white-space:nowrap;font-weight:400}.al-business .table-striped tbody tr:nth-of-type(odd),.al-business table .even{background:#fff}.al-business table tbody tr:hover{background:#faf7fe!important}.al-business .dataTables_wrapper>.row:first-child,.al-business .dataTables_wrapper>.row:last-child{display:flex;border-color:#e8eff9!important;margin-top:0}.al-business .dataTables_wrapper>.row:last-child{padding:16px 10px}.al-business .dataTables_wrapper>.row>div{padding:0 8px}.al-business .dataTables_info{font-size:11px;color:#94849f}.al-business .page-item.active .page-link{background:#2863e9!important;border-color:#2863e9!important;color:#fff}.al-business .page-link{color:#78628c;border-color:#e6ddf0}.al-business .page-link:focus{box-shadow:0 0 0 3px #2863e918}.al-business .x-order-view{color:#2863e9!important;border-color:#ddd1ed!important;background-color:#f5effc}.al-business .x-cell{font-family:inherit!important;color:#5b4274;font-weight:400}.al-business .dataTables_empty{padding:48px 16px!important;color:#9a8ba6!important}
.al-business .modal-content{border:1px solid #e5dcef;border-radius:16px;box-shadow:0 20px 80px #25153e26}.al-business .modal-header{border-bottom:1px solid #ede6f5;padding:22px 26px}.al-business .modal-body{padding:24px 26px}.al-business .modal-footer{border-top:1px solid #ede6f5}.al-business .daterangepicker{border-color:#e0d5ee;border-radius:10px;color:#493758}.al-business .daterangepicker td.active,.al-business .daterangepicker td.active:hover,.al-business .daterangepicker .ranges li.active{background:#2863e9;color:#fff}.al-business .daterangepicker td.in-range{background:#efe8fa}.al-business .x-card-item .card-body{padding:24px!important}.al-business .x-balance-currency{font-size:22px;color:#483063!important}.al-business .x-balance-title{font-family:inherit!important;font-size:11px;color:#9580a4!important;margin-top:20px!important}.al-business .x-card-item h4{font-family:inherit!important;font-weight:500;color:#3d2856;font-size:21px;overflow-wrap:anywhere}.al-business .x-balance-currencyIcon{max-width:36px;max-height:36px;object-fit:contain}.al-business[data-page=Deposit] .x-card-item .x-row{padding:12px 0;margin:0;line-height:1.8;border-top:1px solid #e8eff9;font-size:12px}.al-business[data-page=Deposit] .x-card-item .x-row>div{overflow-wrap:anywhere}.al-business[data-page=Deposit] .x-card-item .x-row-alt{background:#f8fbff}.al-business[data-page=Deposit] .tab-title{font-size:14px!important;font-weight:400;color:#897293!important;line-height:1.8}.al-business[data-page=Deposit] .container-fluid>.row[style]{border-color:#e4e9f1!important}.al-business[data-page=Settings] .tab-content .card>.card-header{padding-bottom:0}.al-business .x-row .card{box-shadow:none!important}
.al-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.al-business .al-contact-card .card-body{padding:36px!important}.al-contact-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#7a58c4;background:#efe8fa;margin-bottom:28px}.al-contact-icon svg{width:27px;height:27px;stroke-width:1.5}.al-contact-card h2{font-size:22px;font-weight:500;color:#38254e;letter-spacing:-.5px;margin-bottom:16px}.al-contact-card p{color:#91809c;font-size:13px;line-height:1.9;max-width:370px;min-height:76px}.al-contact-value{display:inline-block;background:#f7f2fc;border:1px solid #e9def6;padding:15px 18px;border-radius:8px;font-size:15px;overflow-wrap:anywhere;max-width:100%;color:#2863e9!important}.al-help-note{display:flex;align-items:flex-start;gap:18px;background:#eeE8f8;border-radius:14px;padding:28px 32px;color:#80629e;margin:8px 0 24px}.al-help-note svg{width:24px;height:24px;flex-shrink:0}.al-help-note h2{font-size:16px;color:#563976}.al-help-note p{font-size:12px;line-height:1.8;margin:6px 0 0}.al-public-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e4e9f1}.al-public-header>a:first-child{font-size:27px;letter-spacing:-1px;font-family:Gordita-Medium,Arial,sans-serif;color:#2863e9}.al-public .content{max-width:1200px;padding-top:58px}.al-public .al-dashboard-footer{max-width:1200px;margin:auto}.al-market-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:32px 20px}.al-market-empty>svg{width:48px;height:48px;color:#ac92d8;stroke-width:1.2;margin-bottom:26px}.al-market-empty h2{font-size:23px;color:#50366b}.al-market-empty p{color:#927d9f;margin:12px 0 28px}.al-embedded{width:100%;padding:0}.al-embedded .content{padding:24px;min-height:0}.al-embedded .x-table-account{width:100%;margin:0 0 24px;border:1px solid #e4d9ef}.al-embedded .x-table-account td{padding:14px;border-color:#eee5f5;color:#614779}
@media(max-width:1199px){.al-business .content>.container-fluid>.row:last-child>div{flex-basis:100%;max-width:100%}.al-business .al-contact-card .card-body{padding:26px!important}.al-contact-value{font-size:13px}.al-business .col-xl-3.x-card-item{flex-basis:50%;max-width:50%}}
@media(max-width:767px){.al-business .content{padding:24px 16px}.al-business .card>.form-row,.al-business .card>form{padding:18px 12px 0}.al-business .form-group{margin-bottom:16px}.al-business .form-row{margin:0}.al-business .tab-content{padding:14px}.al-business .nav-tabs{padding:10px 10px 0}.al-business .nav-tabs .nav-link{font-size:12px;padding:12px 10px}.al-business .card-header{padding:20px 18px 14px}.al-business .card-body{padding:16px 18px 22px}.al-business .al-page-heading p{line-height:1.8}.al-business .al-contact-grid{grid-template-columns:1fr;gap:0}.al-contact-card p{min-height:0}.al-contact-value{font-size:14px}.al-help-note{padding:24px 20px}.al-public-header{padding:18px 20px}.al-public-header>a:first-child{font-size:24px}.al-business .col-xl-3.x-card-item{flex-basis:100%;max-width:100%}.al-business .modal-dialog{margin:12px}.al-business .modal-body{padding:20px 16px}.al-business .bootstrap-select{max-width:100%}.al-business .x-card-item .text-center{text-align:left!important}.al-business .x-card-item .x-row>div:first-child{color:#a18cad;font-size:11px}.al-business .al-business-table{padding:0 6px 8px}.al-business .form-group:empty{display:none}.al-market-empty{min-height:280px}.al-business .btn{max-width:100%}}
.al-business .btn-primary,.al-business .btn-addNew{height:auto!important;min-height:46px;padding:10px 12px!important}.al-business .bootstrap-select .filter-option-inner-inner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-business .page-item .page-link{color:#7b6491!important;border-color:#e6dcf0!important;background:#fff}.al-business .page-item.disabled .page-link{color:#b5a6c0!important;border-color:#ede6f3!important;background:#fbf9fd}.al-business .page-item.active .page-link{background:#2863e9!important;color:#fff!important}.al-business a.x-edit,.al-business .x-paymentPassword-edit{background-image:none!important;padding-right:0!important}
.al-business[data-page=Deposit] .x-card-item{flex:0 0 100%;max-width:100%}.al-business[data-page=Deposit] .x-card-item .row{height:auto!important;min-height:44px;line-height:1.8!important}.al-business[data-page=Deposit] .x-card-item .x-row{padding:12px 0!important;background:#fff}.al-business[data-page=Deposit] .x-card-item .x-row:nth-child(odd){background:#f8fbff}.al-business[data-page=Deposit] .x-card-item .card-body>.row:first-child{padding-bottom:20px;font-size:12px}.al-business[data-page=Deposit] .x-card-item .x-row>div:first-child{color:#94829f}.al-business[data-page=Deposit] .x-card-item .x-row>div:not(:first-child){color:#493456}
@media(max-width:767px){.al-business[data-page=Deposit] .x-card-item .card-body>.row:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.al-business[data-page=Deposit] .x-card-item .card-body>.row:first-child>div{max-width:none;width:100%;padding:0}.al-business[data-page=Deposit] .x-card-item .x-row>div{padding:4px 8px}.al-business .btn-addNew{white-space:normal}.al-business .al-business-table .pagination{flex-wrap:nowrap}}
@media print{.al-business .al-sidebar,.al-business .al-topbar,.al-business .al-dashboard-footer,.al-business .btn{display:none!important}.al-business .content{padding:0;max-width:none}.al-business .al-dashboard-shell,.al-business .al-workspace{display:block}.al-business .card{box-shadow:none!important;break-inside:avoid}}
/* Balance workspace: compact account list and a separate activity workspace. */
.al-balances .al-balance-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px}.al-balances .al-balance-section-head h2{font:500 19px Gordita-Medium,Arial,sans-serif;color:#30213f;margin:0}.al-balances .al-balance-section-head p{font-size:12px;color:#82728e;margin:8px 0 0;line-height:1.7}.al-balances .al-account-count{display:inline-block;vertical-align:middle;margin-left:8px;font-size:11px;padding:4px 9px;border-radius:20px;background:#eee7f8;color:#2863e9}.al-balances .al-text-button{background:none;border:0;color:#2863e9;font-size:12px;padding:10px;cursor:pointer;white-space:nowrap}.al-balances .al-text-button:hover{text-decoration:underline}.al-balances .al-account-columns,.al-balances .al-balance-account{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr)) 20px;gap:16px;align-items:center}.al-balances .al-account-columns{padding:13px 26px;background:#f7f9fd;border-top:1px solid #eee7f5;border-bottom:1px solid #eee7f5;color:#8d7b99;font-size:11px}.al-balances .al-account-columns>span:not(:first-child){text-align:right}.al-balances .al-account-list{max-height:360px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5c5e8 transparent}.al-balances .al-balance-account{width:100%;max-width:none;flex:none;border:0;border-bottom:1px solid #eee8f4;border-radius:0;background:#fff;padding:20px 26px;text-align:left;cursor:pointer;color:#3c294e;margin:0;transition:background .15s}.al-balances .al-balance-account:hover{background:#faf7ff}.al-balances .al-balance-account.x-card-item-selected{background:#f0e9fc;box-shadow:inset 3px 0 #7852cf}.al-balances .al-account-identity{display:flex;align-items:center;gap:14px;min-width:0}.al-balances .al-currency-badge{width:42px;height:42px;border-radius:12px;background:#eee8f8;color:#7654b8;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.al-balances .al-account-identity strong{display:block;font-size:13px;font-weight:500}.al-balances .al-account-identity small{display:block;color:#8c7d99;font-size:10px;line-height:1.8;overflow-wrap:anywhere;margin-top:5px}.al-balances .al-account-figure{text-align:right;font-family:Arial,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.al-balances .al-account-figure small{display:none}.al-balances .al-account-held{color:#96879f;font-size:14px}.al-balances .al-account-available{color:#5939a8;font-size:20px}.al-balances .al-account-available strong{font-weight:600}.al-balances .al-balance-account>svg{width:16px;height:16px;color:#b49fcb}.al-balances .al-accounts-note{padding:14px 26px;font-size:10px;line-height:1.7;color:#96859f;border-top:1px solid #e8eff9}.al-balances .al-balance-empty{display:flex;align-items:center;gap:18px;padding:28px;background:#f7f9fd;margin:0 26px 26px;border-radius:12px}.al-balances .al-balance-empty>svg{width:34px;height:34px;color:#ac92d0}.al-balances .al-balance-empty h3{font-size:15px;color:#564069;margin:0 0 6px}.al-balances .al-balance-empty p{font-size:12px;color:#96879f;margin:0}.al-balances .al-balance-exports{display:flex;gap:10px;flex-shrink:0}.al-balances .al-balance-exports button{cursor:pointer;color:#6546b0;font-size:11px;min-height:40px}.al-balances .al-balance-filters{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(140px,1fr) auto;gap:14px;padding:22px 26px;background:#f7f9fd;border-top:1px solid #e8eff9;border-bottom:1px solid #e8eff9;align-items:end}.al-balances .al-balance-filters label{font-size:11px;color:#756282;display:block;margin-bottom:9px}.al-balances .al-balance-filters .form-control{font-size:12px!important;background-color:#fff!important}.al-balances .al-balance-filters .bootstrap-select{width:100%!important}.al-balances .al-balance-filters .dropdown-toggle{font-size:12px;padding-left:12px}.al-balances .al-balance-search{position:relative}.al-balances .al-balance-search>svg{position:absolute;left:13px;top:15px;width:16px;height:16px;color:#9d88b0;z-index:1}.al-balances .al-balance-search .x-searchbox{background-image:none!important;padding-left:36px}.al-balances .al-balance-transactions{padding:0 14px 14px}.al-balances .al-balance-transactions table{min-width:900px}.al-balances .al-balance-transactions table th{font-size:11px!important;color:#6e5a7f!important;padding-top:18px!important;padding-bottom:18px!important}.al-balances .al-balance-transactions table td{font-size:12px!important;color:#45344f!important;font-variant-numeric:tabular-nums}.al-balances .al-balance-transactions table td.dataTables_empty{padding:58px 20px!important;color:#94839e!important}.al-balances .dataTables_wrapper>.row:first-child{display:none}.al-balances .dataTables_wrapper>.row:last-child{border-top:1px solid #e8eff9!important}.al-balances .al-accounts,.al-balances .al-activity{overflow:hidden}.al-balances .al-account-list:focus-within{outline-offset:-3px}
@media(max-width:1199px){.al-balances .al-account-columns,.al-balances .al-balance-account{grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(95px,1fr)) 16px;gap:12px}.al-balances .al-account-available{font-size:17px}.al-balances .al-balance-filters{grid-template-columns:1fr 1fr 1fr}.al-balances .al-balance-filters>div:first-child{grid-column:span 2}.al-balances .al-balance-section-head{align-items:flex-start}.al-balances .al-balance-exports{flex-wrap:wrap;justify-content:flex-end}.al-balances .al-currency-badge{width:34px;height:34px}.al-balances .al-account-identity{gap:9px}}
@media(max-width:700px){.al-balances .al-balance-section-head{padding:20px;flex-wrap:wrap;gap:10px}.al-balances .al-balance-section-head h2{font-size:17px}.al-balances .al-balance-section-head p{font-size:11px}.al-balances .al-account-columns{display:none}.al-balances .al-account-list{max-height:380px}.al-balances .al-balance-account{grid-template-columns:1fr 1fr 1fr;padding:18px 20px;gap:16px 10px}.al-balances .al-account-identity{grid-column:1/-1}.al-balances .al-balance-account>svg{display:none}.al-balances .al-account-figure{text-align:left;font-size:13px}.al-balances .al-account-figure small{display:block;color:#93809f;font:10px Gordita-Regular,Arial,sans-serif;white-space:normal;min-height:26px}.al-balances .al-account-available{font-size:14px}.al-balances .al-account-held{font-size:12px}.al-balances .al-account-identity small{font-size:10px}.al-balances .al-accounts-note{padding:12px 20px;font-size:10px}.al-balances .al-balance-filters{grid-template-columns:1fr 1fr;padding:20px;gap:16px 12px}.al-balances .al-balance-filters>div:first-child,.al-balances .al-balance-filters>.x-clientNumber,.al-balances .al-balance-filters>button{grid-column:1/-1}.al-balances .al-balance-exports{justify-content:flex-start;gap:8px}.al-balances .al-balance-transactions{padding:0 6px 8px}.al-balances .al-balance-empty{margin:0 20px 20px;padding:20px}.al-balances .al-account-list:after{content:'';display:block;height:1px}.al-balances .al-text-button{padding-left:0}.al-sidebar nav svg{width:20px;height:20px}}

.al-balances .al-balance-account:disabled{cursor:default;opacity:1;background:#fff}.al-balances .al-balance-account:disabled>svg{visibility:hidden}.al-balances .al-balance-account:focus-visible{outline:2px solid #9876d4;outline-offset:-3px}

.al-balances .al-text-button:focus{outline:2px solid #9982e4;outline-offset:2px;border-radius:6px}.al-balances table .al-money{text-align:right}.al-balances .al-balance-empty-message{display:block;max-width:280px;white-space:normal;line-height:1.8;margin:auto}@media(max-width:700px){.al-balances .al-balance-empty-message{margin:0;text-align:left}}

.al-balances .al-balance-error { margin: 0 24px 20px; padding: 16px 20px; border: 1px solid #e6cee0; border-left: 3px solid #9b4777; border-radius: 12px; background: #fff7fb; color: #65314f; line-height: 1.6; }
.al-balances .al-balance-error[hidden] { display: none; }
.al-balances .al-balance-error strong { display: block; margin-bottom: 3px; font-size: 14px; }
.al-balances .al-balance-error span { font-size: 14px; }
.al-balances .al-balance-exports button:disabled { opacity: .55; cursor: wait; }

/* Shared KASSE notification dialog. */
.al-message-modal .modal-dialog { max-width: 480px; margin: 24px auto; min-height: calc(100% - 48px); }
.al-message-modal .modal-content { position: relative; border: 1px solid #e8e1f3; border-radius: 24px; background: #fff; box-shadow: 0 28px 90px #24153e40; overflow: hidden; }
.al-message-modal .al-message-close { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: #f7f4fb; color: #756987; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.al-message-modal .al-message-body { padding: 36px 36px 26px; }
.al-message-modal .al-message-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 24px; border: 1px solid #e7dcfc; border-radius: 18px; background: #f2ebff; color: #2863e9; }
.al-message-modal .al-message-icon svg { width: 28px; height: 28px; }
.al-message-modal .al-message-eyebrow { margin: 0 0 10px; color: #8b7b9e; font-size: 10px; font-weight: 600; letter-spacing: 1.6px; }
.al-message-modal .al-message-title { margin: 0 0 14px; color: #2d2040; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
.al-message-modal .al-message-description { margin: 0; color: #776984; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; white-space: pre-line; }
.al-message-modal .al-message-actions { display: flex; justify-content: flex-end; padding: 20px 36px; border-top: 1px solid #f0eaf7; background: #f8fbff; }
.al-message-modal .al-message-confirm { min-width: 120px; padding: 12px 24px; border: 1px solid #2863e9; border-radius: 12px; background: #2863e9; color: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .15s, box-shadow .15s; }
.al-message-modal .al-message-confirm:hover { background: #2863e9; border-color: #2863e9; }
.al-message-modal .al-message-confirm:active { background: #50309a; border-color: #50309a; }
.al-message-modal button:focus { outline: 3px solid #cdb8f6 !important; outline-offset: 3px; box-shadow: none; }
.al-message-modal .al-message-close:hover { color: #2863e9; background: #eee6fa; }
@media(max-width:575px) { .al-message-modal .modal-dialog { margin: 16px; min-height: calc(100% - 32px); } .al-message-modal .al-message-body { padding: 30px 24px 24px; } .al-message-modal .al-message-title { font-size: 22px; } .al-message-modal .al-message-actions { padding: 18px 24px; } .al-message-modal .al-message-confirm { width: 100%; } }

/* Account selection is the single source for the transaction scope. */
.al-balances .al-account-list { max-height: none; overflow: visible; }
.al-balances .al-balance-account[hidden] { display: none; }
.al-balances .al-account-expand { text-align: center; padding: 6px 20px; background: #f7f9fd; }
.al-balances #btnAllAccounts[aria-pressed="true"] { background: #f0e9fc; border-radius: 10px; }
.al-balances .al-transaction-scope { display: flex; flex-direction: column; gap: 8px; margin: 0 26px 20px; padding: 16px 18px; border-left: 3px solid #7852cf; background: #f7f3fd; border-radius: 10px; }
.al-balances .al-transaction-scope strong { color: #5c3ca6; font-size: 14px; }
.al-balances .al-transaction-scope span { color: #82728e; font-size: 11px; line-height: 1.7; }
.al-balances .al-balance-filters { grid-template-columns: minmax(180px,1.5fr) minmax(125px,1fr) minmax(125px,1fr) auto; }
.al-balances .al-balance-filters>div:first-child { grid-column: auto; }
@media(max-width:900px) { .al-balances .al-balance-filters { grid-template-columns: 1fr 1fr; } .al-balances .al-balance-filters>div:first-child,.al-balances .al-balance-filters>button { grid-column: 1/-1; } }
@media(max-width:700px) { .al-balances .al-transaction-scope { margin: 0 20px 18px; } }
.al-balances #activity-heading { scroll-margin-top: 100px; }

/* Invoice receipt */
.al-invoice .al-invoice-actions{display:flex;gap:12px;flex-wrap:wrap}.al-invoice .al-invoice-actions button{display:inline-flex;align-items:center;gap:9px;font-size:12px}.al-invoice .al-invoice-actions svg{width:17px;height:17px}
.al-invoice .al-invoice-status:empty{display:none}.al-invoice .al-invoice-status{color:#995b74;font-size:12px;margin-bottom:16px}.al-invoice .al-invoice-status .x-left-second{font-size:12px!important}
.al-invoice .al-receipt-overview{overflow:hidden}.al-invoice .al-receipt-totals{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:26px;background:#f1ebfb;padding:32px}.al-invoice .al-receipt-label{font-size:11px;color:#806c9a;display:block;margin-bottom:12px}.al-invoice .al-receipt-amount{font:600 clamp(25px,2.6vw,36px)/1.3 Arial,sans-serif;letter-spacing:-1px;color:#50348e;margin:0 0 10px;overflow-wrap:anywhere}.al-invoice .al-receipt-amount span{font-size:14px;letter-spacing:0;font-weight:400;color:#836c9e}.al-invoice .al-receipt-totals small{font-size:11px;color:#877698}.al-invoice .al-receipt-direction{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#8a69bc}.al-invoice .al-receipt-direction svg{width:19px;height:19px}
.al-invoice .al-receipt-meta{display:grid;grid-template-columns:1.35fr .85fr 1fr 1fr;gap:24px;padding:26px 32px;margin:0}.al-invoice dt{font-size:10px;color:#93839e;font-weight:400;margin-bottom:9px}.al-invoice dd{font-size:12px;color:#493554;margin:0;overflow-wrap:anywhere}.al-invoice dd small{display:block;margin-top:5px;color:#95869e}
.al-invoice .al-receipt-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.al-invoice .al-receipt-panel{min-width:0}.al-invoice .al-receipt-panel>header{display:flex;gap:14px;align-items:center;padding:25px 26px;border-bottom:1px solid #f0eaf5}.al-invoice .al-receipt-panel h2{font-size:16px;font-weight:500;margin:0;color:#392647}.al-invoice .al-receipt-panel header p{font-size:11px;color:#91819e;margin:7px 0 0}.al-invoice .al-receipt-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3eefb;color:#7855b8;flex-shrink:0}.al-invoice .al-receipt-icon svg{width:18px;height:18px}
.al-invoice .al-receipt-table{padding:8px 26px 0}.al-invoice .al-receipt-table table{width:100%;border-collapse:collapse;font-size:12px}.al-invoice .al-receipt-table th{font-size:10px;font-weight:400;color:#96849f;text-align:left}.al-invoice .al-receipt-table td,.al-invoice .al-receipt-table th{padding:16px 8px;border-bottom:1px solid #f0eaf5}.al-invoice .al-receipt-table td:last-child,.al-invoice .al-receipt-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.al-invoice .al-receipt-table tfoot{background:#f8fbff;color:#603f9d;font-weight:600}.al-invoice .al-receipt-table tfoot th{color:inherit;font-size:12px;font-weight:600}
.al-invoice .al-receipt-rate{display:flex;justify-content:space-between;gap:12px;margin:0 26px;padding:20px 8px;font-size:11px;color:#8a7799}.al-invoice .al-receipt-rate small{display:block;margin-top:5px}.al-invoice .al-receipt-rate strong{font:500 13px Arial,sans-serif;color:#674b85}.al-invoice .al-receipt-beneficiary{padding:26px;flex:1}.al-invoice .al-receipt-beneficiary h3{font-size:15px;line-height:1.6;color:#493454;margin:0 0 12px;overflow-wrap:anywhere}.al-invoice .al-receipt-beneficiary p{font-size:12px;color:#8d7c99;line-height:1.8;overflow-wrap:anywhere}.al-invoice .al-receipt-received{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 26px 24px;padding:18px;background:#f8fbff;border-radius:10px;color:#715489;font-size:12px}.al-invoice .al-receipt-received strong{font:600 21px Arial,sans-serif;color:#603f9d}.al-invoice .al-receipt-received small{font-size:11px;font-weight:400}.al-invoice .al-receipt-confirm{padding:24px;gap:12px}.al-invoice .al-receipt-confirm p{font-size:13px}.al-invoice .al-receipt-confirm form{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:1100px){.al-invoice .al-receipt-grid{grid-template-columns:1fr}.al-invoice .al-receipt-meta{grid-template-columns:1fr 1fr}.al-invoice .al-page-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.al-invoice .al-receipt-totals{grid-template-columns:1fr;gap:18px;padding:24px}.al-invoice .al-receipt-direction{display:none}.al-invoice .al-receipt-totals>div:last-child{border-top:1px solid #e0d4f2;padding-top:20px}.al-invoice .al-receipt-meta{padding:24px;gap:22px 16px}.al-invoice .al-receipt-panel>header{padding:22px 20px}.al-invoice .al-receipt-table{padding:8px 12px 0}.al-invoice .al-receipt-table td,.al-invoice .al-receipt-table th{padding:14px 6px}.al-invoice .al-receipt-beneficiary{padding:22px}.al-invoice .al-receipt-received{margin:0 20px 22px;flex-wrap:wrap}.al-invoice .al-invoice-actions{width:100%}.al-invoice .al-invoice-actions>*{flex:1;justify-content:center}}
.al-invoice .al-payment-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}.al-invoice .al-payment-status-label{color:#82738e;font-size:12px}.al-invoice .al-payment-badge{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:500;background:#f0eafa;color:#704bb3}.al-invoice .al-payment-badge:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.al-invoice .al-payment-badge.is-paid{background:#e7f5ee;color:#247651}.al-invoice .al-payment-badge.is-failed{background:#fbeaf0;color:#a14366}.al-invoice .al-status-refresh{border:0;border-bottom:1px solid #d4c4e9;background:none;padding:3px 0;color:#7952b5;font:inherit;font-size:11px;cursor:pointer;margin-left:auto}.al-invoice .al-status-refresh:hover{color:#52308a}.al-invoice .al-status-refresh:focus-visible{outline:3px solid #cdb8f6;outline-offset:4px}.al-invoice .al-payment-status-reason{display:block;margin-top:8px;color:#a14366;font-size:12px}
