/* KASSE interface tokens, based on the public Framer site and Figma design system. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--k-rose:#e40145;--k-rose-hover:#bd0038;--k-navy:#0b1830;--k-ink:#15233b;--k-ink-soft:#142643;--k-muted:#526176;--k-border:#e5eaf1;--k-surface:#fff;--k-subtle:#f4f7fb;--k-canvas:#f7f8fc;--k-radius-control:10px;--k-radius-panel:14px;--k-radius-feature:20px}
.al-dashboard,.al-login-page,.al-policy-page{font-family:Inter,Arial,sans-serif!important;color:var(--k-ink)!important;background:var(--k-canvas)!important}
.al-dashboard *,.al-login-page *,.al-policy-page *{box-sizing:border-box}
.al-dashboard{--al-blue:var(--k-rose);--al-blue-hover:var(--k-rose-hover);--al-ink:var(--k-ink);--al-muted:var(--k-muted);--al-line:var(--k-border);--al-soft:var(--k-subtle)}
.al-dashboard :focus-visible,.al-login-page :focus-visible{outline:2px solid var(--k-rose)!important;outline-offset:2px}
.al-dashboard a,.al-login-page a,.al-policy-page a{color:var(--k-rose)}
.al-dashboard a:hover,.al-login-page a:hover,.al-policy-page a:hover{color:var(--k-rose-hover)}
.al-dashboard .al-topbar{background:#fff;border-bottom:1px solid var(--k-border);box-shadow:none}
.al-dashboard-brand,.al-dashboard .al-dashboard-brand .al-brand-name{font-family:Inter,Arial,sans-serif!important;color:var(--k-rose)!important;font-weight:700!important;letter-spacing:-.035em!important}
.al-dashboard .al-brand-symbol{background:var(--k-rose)!important;border-radius:8px;box-shadow:none}
.al-dashboard .al-brand-symbol:after{background:#fff!important;opacity:.7}
.al-dashboard #wallet-menu-toggle{align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #f5d5e0;border-radius:10px;background:#fbeaf0;color:var(--k-rose);transition:background-color .15s,border-color .15s}
.al-dashboard #wallet-menu-toggle:hover,.al-dashboard #wallet-menu-toggle[aria-expanded=true]{background:#f7dce5;border-color:#edaec2;color:var(--k-rose-hover)}
.al-dashboard #wallet-menu-toggle:focus{outline:0}
.al-dashboard #wallet-menu-toggle:focus-visible{outline:2px solid var(--k-rose)!important;outline-offset:2px}
.al-dashboard #wallet-menu-toggle svg{width:19px;height:19px;stroke-width:2}
html[data-kasse-theme=dark] .al-dashboard #wallet-menu-toggle{background:#38253e;border-color:#65405a;color:#ff9bb1}
html[data-kasse-theme=dark] .al-dashboard #wallet-menu-toggle:hover,html[data-kasse-theme=dark] .al-dashboard #wallet-menu-toggle[aria-expanded=true]{background:#49304c;border-color:#ff7598;color:#fff}
.al-dashboard .al-sidebar{background:#fff;color:var(--k-muted);border-right:1px solid var(--k-border);box-shadow:none}
.al-dashboard .al-sidebar nav>a,.al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub){font-family:Inter,Arial,sans-serif;color:var(--k-muted);border-radius:10px}
.al-dashboard .al-sidebar nav a:hover{background:#fbeaf0!important;color:var(--k-rose)!important}
.al-dashboard .al-sidebar nav a.is-active{background:#fbeaf0!important;color:var(--k-rose)!important;box-shadow:inset 3px 0 var(--k-rose)!important;font-weight:600}
.al-dashboard .al-sidebar .al-nav-sub[aria-current=page]{background:#fbeaf0;border-color:var(--k-rose);color:var(--k-rose)}
.al-dashboard .al-nav-caption{font-family:Inter,Arial,sans-serif;color:#8290a4}
.al-dashboard .al-sidebar-bottom strong{color:var(--k-rose)}
/* Keep secondary links aligned with their parent without the clipped border arc. */
.al-dashboard .al-sidebar .al-nav-section{margin-top:22px}
.al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub){margin:2px 0;min-height:42px}
.al-dashboard .al-sidebar .al-nav-sub{display:flex;align-items:center;min-height:34px;margin:1px 0 1px 46px;padding:7px 10px 7px 16px;border:0!important;border-radius:8px!important;background:transparent;box-shadow:none!important;color:var(--k-muted);font-size:12px;line-height:1.35}
.al-dashboard .al-sidebar .al-nav-sub::before{content:"";width:5px;height:5px;flex:none;margin-right:10px;border-radius:50%;background:#bac4d2}
.al-dashboard .al-sidebar .al-nav-sub[aria-current=page]{background:#fbeaf0!important;color:var(--k-rose)!important;font-weight:600}
.al-dashboard .al-sidebar .al-nav-sub[aria-current=page]::before{background:var(--k-rose)}
.al-dashboard .al-workspace{background:var(--k-canvas)}
.al-dashboard .content{max-width:1480px;padding:32px clamp(20px,3vw,48px) 48px}
.al-dashboard .al-page-heading h1{font:700 clamp(28px,3vw,40px)/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:var(--k-navy)!important}
.al-dashboard .al-page-heading p,.al-dashboard .al-card-caption{color:var(--k-muted)!important;font-size:15px;line-height:1.55}
.al-dashboard .al-eyebrow{color:var(--k-rose)!important;font:700 12px Inter,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase}
.al-dashboard .card,.al-business .card,.al-dashboard .al-stat-card,.al-dashboard .al-home-action,.al-invoice .al-receipt-overview,.al-invoice .al-receipt-panel,.al-invoice .al-receipt-confirm{background:#fff!important;border:1px solid var(--k-border)!important;border-radius:var(--k-radius-panel)!important;box-shadow:0 8px 28px #0b183008!important}
.al-dashboard .card-title,.al-business .card-title,.al-invoice .al-receipt-panel h2{font-family:Inter,Arial,sans-serif!important;font-weight:600!important;color:var(--k-ink)!important}
.al-dashboard .card-header,.al-business .card-header{border-color:var(--k-border)!important;background:#fff!important}
.al-dashboard .form-control,.al-business .form-control,.al-dashboard .bootstrap-select>.dropdown-toggle,.al-business .bootstrap-select>.dropdown-toggle,.al-login-page .al-input{min-height:44px;border:1px solid #bac6d7!important;border-radius:var(--k-radius-control)!important;background:#fff!important;color:var(--k-ink)!important;font-family:Inter,Arial,sans-serif!important;box-shadow:none!important}
.al-dashboard .form-control:focus,.al-business .form-control:focus,.al-dashboard .bootstrap-select>.dropdown-toggle:focus,.al-business .bootstrap-select>.dropdown-toggle:focus,.al-login-page .al-input:focus{border-color:var(--k-rose)!important;box-shadow:0 0 0 3px #e401451c!important}
.al-dashboard .form-control::placeholder,.al-business .form-control::placeholder,.al-login-page .al-input::placeholder{color:#8290a4}
.al-dashboard .form-group label,.al-business .form-group label,.al-login-page .al-field label{font-family:Inter,Arial,sans-serif;color:var(--k-ink)!important;font-weight:600!important}
.al-dashboard .btn-primary,.al-business .btn-primary,.al-business .btn-addNew,.al-business .btn-addBeneficiary,.al-business .btn-upload,.al-login-page .al-submit,.al-onboarding-primary{min-height:41px;border:1px solid var(--k-rose)!important;border-radius:var(--k-radius-control)!important;background:var(--k-rose)!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important;box-shadow:none!important}
.al-dashboard .btn-primary:hover,.al-business .btn-primary:hover,.al-business .btn-addNew:hover,.al-business .btn-addBeneficiary:hover,.al-business .btn-upload:hover,.al-login-page .al-submit:hover,.al-onboarding-primary:hover{background:var(--k-rose-hover)!important;border-color:var(--k-rose-hover)!important;color:#fff!important}
.al-dashboard .btn-secondary,.al-business .btn-secondary,.al-business .btn-outline-info,.al-secondary-link,.al-login-page .al-auth-contact{min-height:41px;border:1px solid #bac6d7!important;border-radius:var(--k-radius-control)!important;background:#fff!important;color:var(--k-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important}
.al-dashboard .btn-secondary:hover,.al-business .btn-secondary:hover,.al-secondary-link:hover,.al-login-page .al-auth-contact:hover{border-color:var(--k-rose)!important;background:#fff5f7!important;color:var(--k-rose)!important}
.al-business .nav-tabs{border-color:var(--k-border)!important}
.al-business .nav-tabs .nav-link{color:var(--k-muted)!important}
.al-business .nav-tabs .nav-link.active{background:transparent!important;border-bottom-color:var(--k-rose)!important;color:var(--k-rose)!important;font-weight:600}
.al-business table.table th,.al-dashboard #runtimeRateList th{background:var(--k-subtle)!important;color:var(--k-muted)!important;border-color:var(--k-border)!important}
.al-business table.table td,.al-dashboard #runtimeRateList td{color:var(--k-ink)!important;border-color:var(--k-border)!important}
.al-business table tbody tr:hover,.al-dashboard #runtimeRateList tbody tr:hover{background:#fcf6f8!important}
.al-business .page-item.active .page-link,.al-business .dropdown-item.active,.al-business .dropdown-item:active{background:var(--k-rose)!important;border-color:var(--k-rose)!important;color:#fff!important}
.al-business .page-link,.al-business .page-item .page-link,.al-business .x-order-view,.al-business a.x-edit,.al-business .x-paymentPassword-edit{color:var(--k-rose)!important;border-color:var(--k-border)!important}
.al-business input[type=checkbox],.al-business input[type=radio]{accent-color:var(--k-rose)!important}
.al-business .dropdown-menu,.al-dashboard .dropdown-menu{border-color:var(--k-border)!important;border-radius:var(--k-radius-control)!important;box-shadow:0 12px 30px #0b183014!important}
.al-dashboard .dropdown-item:hover,.al-dashboard .dropdown-item:focus{background:#fff1f5!important;color:var(--k-rose)!important}
.al-dashboard .al-notification-toggle{border-color:var(--k-border);color:var(--k-muted)}
.al-dashboard .al-notification-toggle:hover,.al-dashboard .al-notification-toggle[aria-expanded=true]{border-color:var(--k-rose);background:#fff1f5;color:var(--k-rose)}
.al-dashboard .al-avatar,.al-dashboard .al-notification-empty-icon,.al-dashboard .al-notification-icon,.al-dashboard .al-home-action-icon,.al-balances .al-currency-badge,.al-balances .al-account-count,.al-invoice .al-receipt-icon{background:#fbeaf0!important;color:var(--k-rose)!important;border-color:#f7d4df!important}
.al-dashboard .al-home-action-link,.al-dashboard .al-stat-links a,.al-balances .al-account-available,.al-invoice .al-status-refresh{color:var(--k-rose)!important}
.al-dashboard .al-home-action:hover{border-color:#f19aa8!important;background:#fffafc!important}
.al-home .al-quote-money,.al-home .al-quote-form-footer,.al-home .al-quote-result,.al-invoice .al-receipt-totals,.al-invoice .al-receipt-received{background:var(--k-subtle)!important;border-color:var(--k-border)!important}
.al-home .al-quote-refresh,.al-home #btnAddNewDeal{border-color:#f19aa8!important;color:var(--k-rose)!important}
.al-balances .al-balance-account.x-card-item-selected,.al-balances .al-account-card-grid .al-balance-account.x-card-item-selected{background:#fff1f5!important;border-color:var(--k-rose)!important;box-shadow:inset 3px 0 var(--k-rose)!important}
.al-balances #btnAllAccounts,.al-balances #btnToggleAccounts{color:var(--k-rose)!important;border-color:var(--k-border)!important;border-radius:var(--k-radius-control)!important}
.al-balances .al-account-expand{display:flex;justify-content:center;align-items:center;margin:0 26px;padding:14px 0;background:transparent!important;border-top:1px solid var(--k-border)}
.al-balances #btnToggleAccounts{min-height:34px;padding:7px 15px;border:1px solid var(--k-border)!important;background:var(--k-surface)!important;font-weight:600}
.al-balances #btnAllAccounts[aria-pressed=true],.al-balances #btnAllAccounts:hover,.al-balances #btnToggleAccounts:hover{background:#fff1f5!important;border-color:#f19aa8!important}
.al-balances .al-balance-section-head h2,.al-balances .al-balance-empty h3{color:var(--k-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important}
.al-balances .al-balance-section-head p,.al-balances .al-accounts-note,.al-balances .al-balance-empty p,.al-balances .al-account-card-grid .al-account-identity small,.al-balances .al-account-card-grid .al-account-figure small{color:var(--k-muted)!important}
.al-balances .al-account-card-meta,.al-balances .al-accounts-note{border-color:var(--k-border)!important}
.al-balances .al-balance-empty,.al-balances .al-transaction-scope,.al-balances .al-balance-filters{background:var(--k-subtle)!important;border-color:var(--k-border)!important}
.al-balances .al-balance-empty>svg{color:var(--k-rose)!important}
.al-balances .al-transaction-scope{border-left-color:var(--k-rose)!important}
.al-balances .al-transaction-scope strong{color:var(--k-ink)!important}
.al-balances .al-transaction-scope span,.al-balances .al-balance-filters label{color:var(--k-muted)!important}
.al-balances .al-balance-filters .form-control{background-color:var(--k-surface)!important;border-color:#bac6d7!important;color:var(--k-ink)!important}
.al-balances .al-balance-transactions table th{background:var(--k-subtle)!important;color:var(--k-muted)!important;border-color:var(--k-border)!important}
.al-balances .al-balance-transactions table td{background:var(--k-surface)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
.al-balances .al-balance-transactions table td.dataTables_empty{color:var(--k-muted)!important}
.al-dashboard-footer{background:#fff;color:var(--k-muted);border-color:var(--k-border)}
.al-dashboard-footer a{color:var(--k-muted)}
.al-invoice .al-receipt-amount,.al-invoice .al-receipt-beneficiary h3{color:var(--k-navy)!important;font-family:Inter,Arial,sans-serif!important}
.al-invoice .al-receipt-direction,.al-invoice .al-receipt-rate strong,.al-invoice .al-receipt-received strong{color:var(--k-rose)!important}
.al-invoice .al-receipt-table tfoot{background:#fff1f5!important;color:var(--k-rose)!important}
.al-public .al-contact-icon{background:#fff1f5!important;color:var(--k-rose)!important}
.al-public .al-contact-value{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-rose)!important}
.al-public .al-help-note{background:#fff1f5!important;color:var(--k-muted)!important}
.al-public-header>a:first-child{color:var(--k-rose)!important;font-weight:700;letter-spacing:-.035em}
/* Transfer view has page-local styles loaded after the shared stylesheet. */
body.al-dashboard .al-transfer .al-transfer-back,body.al-dashboard .al-transfer #btnAddNewBeneficiary{color:var(--k-rose)!important}
body.al-dashboard .al-transfer .al-transfer-form{background:var(--k-surface)!important;border-color:var(--k-border)!important;border-radius:var(--k-radius-feature)!important}
body.al-dashboard .al-transfer .al-money-pair{background:var(--k-subtle)!important;border-color:var(--k-border)!important;border-radius:var(--k-radius-panel)!important}
body.al-dashboard .al-transfer .al-money-box:first-child{border-color:var(--k-border)!important}
body.al-dashboard .al-transfer .al-money-box>label,body.al-dashboard .al-transfer .al-quote-label,body.al-dashboard .al-transfer .al-spot-step-copy{color:var(--k-muted)!important}
body.al-dashboard .al-transfer .al-money-entry>input.form-control{color:var(--k-ink)!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-toggle{background:var(--k-surface)!important;color:var(--k-ink)!important}
body.al-dashboard .al-transfer .al-quote-strip{border-color:var(--k-border)!important;color:var(--k-ink)!important}
body.al-dashboard .al-transfer .al-spot-step{background:#fbeaf0!important;color:var(--k-rose)!important}
body.al-dashboard .al-transfer .al-transfer-recipient .form-group:nth-child(5){background:var(--k-subtle)!important;border-color:var(--k-border)!important}
body.al-dashboard .al-transfer .al-transfer-amount,body.al-dashboard .al-transfer .al-transfer-recipient{border-color:var(--k-border)!important}
body.al-dashboard .al-transfer .al-transfer-spot .card-title{color:var(--k-ink)!important}
/* Compact amount-currency menu: one clean row, without the global solid active fill. */
body.al-dashboard .al-transfer .al-money-currency .bootstrap-select>.dropdown-toggle,
body.al-dashboard .al-transfer .al-money-currency .bootstrap-select.show>.dropdown-toggle,
body.al-dashboard .al-transfer .al-money-currency .bootstrap-select>.dropdown-toggle:focus{border:1px solid var(--k-border)!important;border-radius:10px!important;background:var(--k-surface)!important;color:var(--k-ink)!important;box-shadow:none!important;outline:none!important}
body.al-dashboard .al-transfer .al-money-currency .bootstrap-select.show>.dropdown-toggle{border-color:var(--k-rose)!important}
body.al-dashboard .al-transfer .al-money-currency .bootstrap-select>.dropdown-menu{min-width:145px!important;width:max-content!important;max-width:220px;margin-top:6px!important;padding:5px!important;background:var(--k-surface)!important;border:1px solid var(--k-border)!important;border-radius:11px!important;box-shadow:0 12px 28px #0b18301a!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu.inner{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a{position:relative;display:flex;align-items:center;min-height:40px;padding:8px 28px 8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--k-ink)!important;font:500 13px Inter,Arial,sans-serif!important;white-space:nowrap}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a:hover,
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a:focus{background:var(--k-subtle)!important;color:var(--k-ink)!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a:focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px var(--k-rose)!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li.selected>a,
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a.active{background:#fbeaf0!important;color:#b00036!important;font-weight:600!important}
body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li.selected>a:after{content:'✓';position:absolute;right:11px;color:var(--k-rose);font-size:12px}
html[data-kasse-theme=dark] body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li.selected>a,
html[data-kasse-theme=dark] body.al-dashboard .al-transfer .al-money-currency .dropdown-menu li>a.active{background:#38253e!important;color:#ffd0d8!important}
body.al-dashboard .al-transfer .x-paymentMethod-card .card-title,body.al-dashboard .al-transfer .x-paymentdetail-card label[for=ReasonForPayment],body.al-dashboard .al-transfer .x-paymentdetail-card label[for=OtherReasonForPayment]{color:var(--k-muted)!important}
.al-login-page{background:linear-gradient(135deg,#f7f8fc 0%,#fff 54%,#f8ecee 100%)!important}
.al-login-page:not(.al-register-page) .al-form-panel{padding:96px 24px 55px}
.al-login-page:not(.al-register-page) .al-form-content{width:min(100%,440px);max-width:440px;padding:32px;border:1px solid var(--k-border);border-radius:20px;background:#fff;box-shadow:0 18px 60px #0b18300d}
.al-login-page .al-auth-logo{color:var(--k-rose)!important;font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.04em}
.al-login-page .al-auth-logo:before{background:var(--k-rose)!important;box-shadow:none}
.al-login-page .al-form-heading h2{font:700 32px/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.035em;color:var(--k-navy)!important}
.al-login-page .al-form-heading p,.al-login-page .al-register,.al-login-page .al-reset-guidance{color:var(--k-muted)!important}
.al-login-page .al-step,.al-reset-page .al-reset-eyebrow{color:var(--k-rose)!important;font-family:Inter,Arial,sans-serif!important}
.al-login-page .al-signin-account,.al-login-page .al-otp-boxes span{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
.al-login-page .al-otp-boxes span.is-active{border-color:var(--k-rose)!important;box-shadow:0 0 0 3px #e401451c!important}
.al-onboarding-document{border-color:#f19aa8;background:linear-gradient(140deg,#fff,#fff1f5)}
.al-onboarding-document svg,.al-onboarding-kicker,.al-onboarding-steps .is-current{color:var(--k-rose)!important}
.al-onboarding-steps .is-current span{background:var(--k-rose)!important}
.al-onboarding h1{color:var(--k-navy);font-family:Inter,Arial,sans-serif;font-weight:700}
/* Header theme control. The label and accessible name are set by kasse-theme.js. */
.al-dashboard .kasse-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:90px;height:38px;padding:0 11px;border:1px solid var(--k-border);border-radius:10px;background:var(--k-surface);color:var(--k-ink);font:600 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.al-dashboard .kasse-theme-toggle:hover{border-color:var(--k-rose);color:var(--k-rose);background:#fff6f8}
.kasse-theme-toggle svg{width:17px;height:17px;flex:none}
.kasse-theme-moon{display:none}
html[data-kasse-theme=dark] .kasse-theme-sun{display:none}
html[data-kasse-theme=dark] .kasse-theme-moon{display:block}
/* Beneficiary list: layout, search and table hierarchy. */
body.al-dashboard .al-recipients .x-deals-card{padding:24px!important;overflow:hidden}
body.al-dashboard .al-recipients .x-deals-card>.form-row{align-items:end;gap:12px;margin:0 0 22px;background:transparent!important}
body.al-dashboard .al-recipients .x-deals-card>.form-row>.form-group{margin:0;min-width:0;padding:0}
body.al-dashboard .al-recipients .x-deals-card>.form-row>.form-group:nth-child(2){flex:1}
body.al-dashboard .al-recipients .x-searchbox{height:44px!important;min-height:44px;background:var(--k-surface)!important;border:1px solid #bac6d7!important;border-radius:10px!important;color:var(--k-ink)!important}
body.al-dashboard .al-recipients #btnApplyFilter,body.al-dashboard .al-recipients #btnAddNew{height:44px!important;min-height:44px;white-space:nowrap;border-radius:10px!important}
body.al-dashboard .al-recipients #queryList{width:100%!important;background:var(--k-surface)!important}
body.al-dashboard .al-recipients #queryList th{padding:14px 16px!important;background:var(--k-subtle)!important;color:var(--k-muted)!important;border-top:0!important;border-bottom:1px solid var(--k-border)!important;font:600 12px Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em}
body.al-dashboard .al-recipients #queryList td{padding:15px 16px!important;background:var(--k-surface)!important;color:var(--k-ink)!important;border-bottom:1px solid var(--k-border)!important;font:500 14px Inter,Arial,sans-serif!important;vertical-align:middle}
body.al-dashboard .al-recipients #queryList tbody tr:hover td{background:var(--k-subtle)!important}
body.al-dashboard .al-recipients .al-beneficiary-name{color:var(--k-rose)!important;font-weight:600!important;text-decoration:none!important}
body.al-dashboard .al-recipients .al-beneficiary-name:hover{text-decoration:underline!important}
body.al-dashboard .al-recipients .dataTables_wrapper .row:last-child{border-top:1px solid var(--k-border)!important}
/* The editor is also loaded in a dialog, with its own page-local CSS. */
.al-recipient-editor .al-recipient-heading h1{color:var(--k-navy)!important;font:700 32px/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important}
.al-recipient-editor .al-recipient-heading p{color:var(--k-muted)!important}
.al-recipient-editor .al-recipient-heading .al-recipient-eyebrow{color:var(--k-rose)!important}
.al-recipient-editor #beneficiaryForm .card,.al-recipient-editor .al-recipient-actions{background:var(--k-surface)!important;border:1px solid var(--k-border)!important;border-radius:var(--k-radius-panel)!important;box-shadow:0 8px 28px #0b183008!important}
.al-recipient-editor #beneficiaryForm .card-header{background:var(--k-surface)!important;border-bottom:1px solid var(--k-border)!important}
.al-recipient-editor #beneficiaryForm .card-title{color:var(--k-ink)!important;font-family:Inter,Arial,sans-serif!important}
.al-recipient-editor #beneficiaryForm .card-title:before{background:#fbeaf0!important;color:#e40145!important}
.al-recipient-editor #beneficiaryForm .card-body,.al-recipient-editor .x-edit .card-body{background:var(--k-surface)!important;border-color:var(--k-border)!important}
.al-recipient-editor #beneficiaryForm .form-group>label{color:var(--k-muted)!important;font-weight:600!important}
.al-recipient-editor #beneficiaryForm input.form-control,.al-recipient-editor #beneficiaryForm .bootstrap-select>.dropdown-toggle{background:var(--k-surface)!important;color:var(--k-ink)!important;border:1px solid #bac6d7!important;border-radius:var(--k-radius-control)!important;font-family:Inter,Arial,sans-serif!important}
.al-recipient-editor #beneficiaryForm input.form-control:focus,.al-recipient-editor #beneficiaryForm .bootstrap-select>.dropdown-toggle:focus{border-color:var(--k-rose)!important;box-shadow:0 0 0 3px #e401451c!important}
.al-recipient-editor #beneficiaryForm input[readonly]{background:var(--k-subtle)!important}
.al-recipient-editor .al-recipient-section-nav a{color:var(--k-muted)!important}
.al-recipient-editor .al-recipient-section-nav a:hover,.al-recipient-editor .al-recipient-section-nav a.is-active{background:#fbeaf0!important;color:var(--k-rose)!important;border-color:var(--k-rose)!important}
.al-recipient-editor #btnUploadFile{border-color:var(--k-rose)!important;color:var(--k-rose)!important}
@media(max-width:700px){.al-dashboard .al-topbar-leading{min-width:0;flex:1}.al-dashboard .al-topbar-context{display:none}.al-dashboard .al-topbar-actions{gap:6px}.al-dashboard .kasse-theme-toggle{min-width:38px;width:38px;padding:0}.al-dashboard .kasse-theme-label{display:none}body.al-dashboard .al-recipients .x-deals-card{padding:18px!important}body.al-dashboard .al-recipients .x-deals-card>.form-row{display:flex;flex-wrap:wrap}body.al-dashboard .al-recipients .x-deals-card>.form-row>.form-group:first-child{flex:1 0 100%;max-width:100%}body.al-dashboard .al-recipients .x-deals-card>.form-row>.form-group:nth-child(2){display:none}body.al-dashboard .al-recipients .x-deals-card>.form-row>.form-group:nth-child(n+3){flex:1;max-width:none}body.al-dashboard .al-recipients .al-business-table{overflow-x:auto}}
@media(max-width:700px){.al-dashboard .content{padding:20px 16px 32px}.al-dashboard .al-page-heading h1{font-size:28px!important}.al-login-page:not(.al-register-page) .al-form-panel{padding:82px 16px 32px}.al-login-page:not(.al-register-page) .al-form-content{padding:24px 20px}.al-login-page .al-auth-logo{left:20px;top:20px}.al-dashboard .card,.al-business .card{border-radius:12px!important}}
/* The small bootstrap script chooses system preference unless a manual choice exists. */
 html[data-kasse-theme=dark]{color-scheme:dark;--k-rose:#f19aa8;--k-rose-hover:#ffd0d8;--k-navy:#f4f7fb;--k-ink:#eaf0f8;--k-ink-soft:#d9e2ed;--k-muted:#aab8ca;--k-border:#29415f;--k-surface:#15233b;--k-subtle:#1a2a45;--k-canvas:#0b1830}
 html[data-kasse-theme=dark] .al-dashboard,html[data-kasse-theme=dark] .al-login-page,html[data-kasse-theme=dark] .al-policy-page{background:var(--k-canvas)!important;color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-topbar,html[data-kasse-theme=dark] .al-dashboard .al-sidebar,html[data-kasse-theme=dark] .al-dashboard-footer,html[data-kasse-theme=dark] .al-dashboard .card,html[data-kasse-theme=dark] .al-business .card,html[data-kasse-theme=dark] .al-dashboard .al-stat-card,html[data-kasse-theme=dark] .al-dashboard .al-home-action,html[data-kasse-theme=dark] .al-invoice .al-receipt-overview,html[data-kasse-theme=dark] .al-invoice .al-receipt-panel,html[data-kasse-theme=dark] .al-invoice .al-receipt-confirm,html[data-kasse-theme=dark] .al-dashboard .card-header,html[data-kasse-theme=dark] .al-business .card-header,html[data-kasse-theme=dark] .al-login-page:not(.al-register-page) .al-form-content{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important;box-shadow:none!important}
 html[data-kasse-theme=dark] .al-dashboard .al-workspace{background:var(--k-canvas)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-sidebar nav>a,html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub),html[data-kasse-theme=dark] .al-dashboard .al-account,html[data-kasse-theme=dark] .al-dashboard .al-topbar-context{color:var(--k-muted)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-sidebar nav a.is-active,html[data-kasse-theme=dark] .al-dashboard .al-sidebar nav a:hover,html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub[aria-current=page]{background:#38253e!important;color:var(--k-rose)!important}
 html[data-kasse-theme=dark] .al-dashboard .form-control,html[data-kasse-theme=dark] .al-business .form-control,html[data-kasse-theme=dark] .al-dashboard .bootstrap-select>.dropdown-toggle,html[data-kasse-theme=dark] .al-business .bootstrap-select>.dropdown-toggle,html[data-kasse-theme=dark] .al-login-page .al-input,html[data-kasse-theme=dark] .al-dashboard .btn-secondary,html[data-kasse-theme=dark] .al-business .btn-secondary,html[data-kasse-theme=dark] .al-business .btn-outline-info,html[data-kasse-theme=dark] .al-secondary-link,html[data-kasse-theme=dark] .al-login-page .al-auth-contact,html[data-kasse-theme=dark] .al-dashboard .al-notification-toggle{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
 html[data-kasse-theme=dark] .al-dashboard .form-control::placeholder,html[data-kasse-theme=dark] .al-business .form-control::placeholder,html[data-kasse-theme=dark] .al-login-page .al-input::placeholder{color:#8ea1ba}
 html[data-kasse-theme=dark] .al-dashboard .form-control:disabled,html[data-kasse-theme=dark] .al-business .form-control:disabled,html[data-kasse-theme=dark] .al-login-page .al-input:disabled{background:#20324d!important;color:#8ea1ba!important}
 html[data-kasse-theme=dark] .al-dashboard .btn-primary,html[data-kasse-theme=dark] .al-business .btn-primary,html[data-kasse-theme=dark] .al-business .btn-addNew,html[data-kasse-theme=dark] .al-business .btn-addBeneficiary,html[data-kasse-theme=dark] .al-business .btn-upload,html[data-kasse-theme=dark] .al-login-page .al-submit,html[data-kasse-theme=dark] .al-onboarding-primary{background:#e40145!important;border-color:#e40145!important;color:#fff!important}
 html[data-kasse-theme=dark] .al-dashboard .btn-primary:hover,html[data-kasse-theme=dark] .al-business .btn-primary:hover,html[data-kasse-theme=dark] .al-business .btn-addNew:hover,html[data-kasse-theme=dark] .al-business .btn-addBeneficiary:hover,html[data-kasse-theme=dark] .al-business .btn-upload:hover,html[data-kasse-theme=dark] .al-login-page .al-submit:hover,html[data-kasse-theme=dark] .al-onboarding-primary:hover{background:#bf003a!important;border-color:#bf003a!important;color:#fff!important}
 html[data-kasse-theme=dark] .al-dashboard .dropdown-menu,html[data-kasse-theme=dark] .al-business .dropdown-menu,html[data-kasse-theme=dark] .al-dashboard .al-notification-menu,html[data-kasse-theme=dark] .al-dashboard .al-account-menu{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-dashboard .dropdown-item,html[data-kasse-theme=dark] .al-business .dropdown-item{color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-dashboard .dropdown-item:hover,html[data-kasse-theme=dark] .al-dashboard .dropdown-item:focus{background:#38253e!important;color:var(--k-rose)!important}
 html[data-kasse-theme=dark] .al-business table.table,html[data-kasse-theme=dark] .al-business table.table td,html[data-kasse-theme=dark] .al-dashboard #runtimeRateList td{background:var(--k-surface)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
 html[data-kasse-theme=dark] .al-business table.table th,html[data-kasse-theme=dark] .al-dashboard #runtimeRateList th{background:var(--k-subtle)!important;color:var(--k-muted)!important;border-color:var(--k-border)!important}
 html[data-kasse-theme=dark] .al-business table tbody tr:hover td,html[data-kasse-theme=dark] .al-dashboard #runtimeRateList tbody tr:hover td{background:#20324d!important}
 html[data-kasse-theme=dark] .al-business .x-row-alt,html[data-kasse-theme=dark] .al-business .table-striped tbody tr:nth-of-type(odd){background:var(--k-subtle)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-notification-empty strong,html[data-kasse-theme=dark] .al-dashboard .al-notification-item strong,html[data-kasse-theme=dark] .al-dashboard .al-notification-heading strong{color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-notification-empty small,html[data-kasse-theme=dark] .al-dashboard .al-notification-item small{color:var(--k-muted)!important}
 html[data-kasse-theme=dark] .al-dashboard .al-notification-item:hover,html[data-kasse-theme=dark] .al-dashboard .al-notification-item:focus{background:#20324d!important}
 html[data-kasse-theme=dark] .al-dashboard .al-avatar,html[data-kasse-theme=dark] .al-dashboard .al-notification-empty-icon,html[data-kasse-theme=dark] .al-dashboard .al-notification-icon,html[data-kasse-theme=dark] .al-dashboard .al-home-action-icon,html[data-kasse-theme=dark] .al-balances .al-currency-badge,html[data-kasse-theme=dark] .al-balances .al-account-count,html[data-kasse-theme=dark] .al-invoice .al-receipt-icon{background:#38253e!important;color:var(--k-rose)!important;border-color:#674053!important}
 html[data-kasse-theme=dark] .al-dashboard .al-home-action:hover,html[data-kasse-theme=dark] .al-balances .al-balance-account.x-card-item-selected,html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-balance-account.x-card-item-selected,html[data-kasse-theme=dark] .al-balances #btnAllAccounts[aria-pressed=true],html[data-kasse-theme=dark] .al-balances #btnAllAccounts:hover,html[data-kasse-theme=dark] .al-balances #btnToggleAccounts:hover{background:#38253e!important;border-color:#674053!important}
 html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-balance-account{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-account-identity strong,html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-account-figure{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-section-head h2,html[data-kasse-theme=dark] .al-balances .al-balance-empty h3{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-section-head p,html[data-kasse-theme=dark] .al-balances .al-accounts-note,html[data-kasse-theme=dark] .al-balances .al-balance-empty p,html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-account-identity small,html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-account-figure small,html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-account-held{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-currency-badge{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-balance-account:not(:disabled):hover{background:#20324d!important;border-color:#405471!important;box-shadow:none!important}
html[data-kasse-theme=dark] .al-balances .al-account-card-grid .al-balance-account.x-card-item-selected{background:#38253e!important;border-color:var(--k-rose)!important;box-shadow:inset 3px 0 var(--k-rose)!important}
html[data-kasse-theme=dark] .al-balances .al-account-card-meta,html[data-kasse-theme=dark] .al-balances .al-accounts-note,html[data-kasse-theme=dark] .al-balances .al-balance-section-head{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-balances .al-account-card-top>svg,html[data-kasse-theme=dark] .al-balances .al-balance-search>svg{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-empty,html[data-kasse-theme=dark] .al-balances .al-transaction-scope,html[data-kasse-theme=dark] .al-balances .al-balance-filters{background:var(--k-subtle)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-balances .al-transaction-scope{border-left-color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-balances .al-transaction-scope strong{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-balances .al-transaction-scope span,html[data-kasse-theme=dark] .al-balances .al-balance-filters label,html[data-kasse-theme=dark] .al-balances .dataTables_info{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-filters .form-control,html[data-kasse-theme=dark] .al-balances .al-balance-filters .bootstrap-select>.dropdown-toggle{background-color:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-transactions table th{background:var(--k-subtle)!important;color:var(--k-muted)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-transactions table td{background:var(--k-surface)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-transactions table tbody tr:hover td{background:#20324d!important}
html[data-kasse-theme=dark] .al-balances .al-balance-transactions table td.dataTables_empty{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-balances .dataTables_wrapper>.row:last-child{border-color:var(--k-border)!important;color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-balances .al-balance-error{background:#342438!important;border-color:#674053!important;color:#ffd5dd!important}
 html[data-kasse-theme=dark] .al-home .al-quote-money,html[data-kasse-theme=dark] .al-home .al-quote-form-footer,html[data-kasse-theme=dark] .al-home .al-quote-result,html[data-kasse-theme=dark] .al-invoice .al-receipt-totals,html[data-kasse-theme=dark] .al-invoice .al-receipt-received,html[data-kasse-theme=dark] .al-invoice .al-receipt-table tfoot,html[data-kasse-theme=dark] .al-public .al-contact-value,html[data-kasse-theme=dark] .al-public .al-help-note{background:var(--k-subtle)!important;border-color:var(--k-border)!important}
 html[data-kasse-theme=dark] .al-invoice .al-receipt-panel,html[data-kasse-theme=dark] .al-invoice .al-receipt-table th,html[data-kasse-theme=dark] .al-invoice .al-receipt-table td{color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-invoice .al-receipt-table,html[data-kasse-theme=dark] .al-invoice .al-receipt-table table,html[data-kasse-theme=dark] .al-invoice .al-receipt-table thead,html[data-kasse-theme=dark] .al-invoice .al-receipt-table tbody,html[data-kasse-theme=dark] .al-invoice .al-receipt-table tbody tr,html[data-kasse-theme=dark] .al-invoice .al-receipt-table thead tr,html[data-kasse-theme=dark] .al-invoice .al-receipt-table tbody td,html[data-kasse-theme=dark] .al-invoice .al-receipt-table thead th{background:var(--k-surface)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-invoice .al-receipt-table tbody tr:hover,html[data-kasse-theme=dark] .al-invoice .al-receipt-table tbody tr:hover td{background:var(--k-subtle)!important}
html[data-kasse-theme=dark] .al-invoice .al-receipt-meta dd{color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-login-page{background:radial-gradient(circle at 85% 12%,#2b203b,var(--k-canvas) 48%)!important}
 html[data-kasse-theme=dark] .al-login-page .al-signin-account,html[data-kasse-theme=dark] .al-login-page .al-otp-boxes span{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
 html[data-kasse-theme=dark] .al-login-page .al-cookie-note,html[data-kasse-theme=dark] .al-login-page .al-register,html[data-kasse-theme=dark] .al-login-page .al-reset-guidance{color:var(--k-muted)!important}
 html[data-kasse-theme=dark] .al-onboarding-document{background:linear-gradient(140deg,var(--k-surface),var(--k-subtle));border-color:#674053}
 html[data-kasse-theme=dark] .al-onboarding-document span{background:#405471}
 html[data-kasse-theme=dark] .al-public .al-contact-card,html[data-kasse-theme=dark] .al-public .al-help-note{background:var(--k-surface)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-dashboard .kasse-theme-toggle{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-dashboard .kasse-theme-toggle:hover{background:#38253e!important;border-color:var(--k-rose)!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-section-nav a:hover,html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-section-nav a.is-active{background:#38253e!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-recipient-editor #beneficiaryForm .card-title:before{background:#38253e!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-recipient-editor #beneficiaryForm input.form-control,html[data-kasse-theme=dark] .al-recipient-editor #beneficiaryForm .bootstrap-select>.dropdown-toggle{border-color:var(--k-border)!important}
/* Page-level styles are declared inside Razor views, so these dark overrides are explicit. */
html[data-kasse-theme=dark] .al-dashboard .al-home-action,html[data-kasse-theme=dark] .al-dashboard .al-stat-card,html[data-kasse-theme=dark] .al-business .x-row{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-home .al-home-action h2,html[data-kasse-theme=dark] .al-home .al-stat-header h2,html[data-kasse-theme=dark] .al-home .al-stat-summary strong{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-home .al-home-action p,html[data-kasse-theme=dark] .al-home .al-stat-header p,html[data-kasse-theme=dark] .al-home .al-stat-card>small,html[data-kasse-theme=dark] .al-home .al-stat-summary{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-settings .al-security-card,html[data-kasse-theme=dark] .al-settings a.al-document,html[data-kasse-theme=dark] .al-settings .al-documents-identity,html[data-kasse-theme=dark] .al-settings .card-body{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-settings .al-security-heading h3,html[data-kasse-theme=dark] .al-settings .al-documents-identity strong,html[data-kasse-theme=dark] .al-settings a.al-document strong{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-settings .al-documents-identity:hover,html[data-kasse-theme=dark] .al-settings a.al-document:hover{background:var(--k-subtle)!important;border-color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-settings .al-document-icon,html[data-kasse-theme=dark] .al-settings .al-otp-boxes span,html[data-kasse-theme=dark] .al-settings .al-password-feedback{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-settings .nav-tabs .nav-link.active,html[data-kasse-theme=dark] .al-settings .al-identity-link-action{color:var(--k-rose)!important;border-color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-deposit h2,html[data-kasse-theme=dark] .al-deposit .al-funding-heading strong,html[data-kasse-theme=dark] .al-deposit dd{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-deposit .al-funding-heading,html[data-kasse-theme=dark] .al-deposit .al-deposit-guide,html[data-kasse-theme=dark] .al-deposit .al-currency-chip{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-deposit .al-bank-details>div{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-deposit .al-muted,html[data-kasse-theme=dark] .al-deposit .al-deposit-guide li,html[data-kasse-theme=dark] .al-deposit dt,html[data-kasse-theme=dark] .al-deposit .al-deposit-filters label{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-deposit .page-item .page-link,html[data-kasse-theme=dark] .al-deposit .page-item.disabled .page-link{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-deposit .page-item.active .page-link{background:#e40145!important;border-color:#e40145!important;color:#fff!important}
html[data-kasse-theme=dark] .al-devices,html[data-kasse-theme=dark] .al-identity-page{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-devices .al-device-card,html[data-kasse-theme=dark] .al-identity-page .al-identity-card{background:var(--k-surface)!important;border-color:var(--k-border)!important;box-shadow:none!important}
html[data-kasse-theme=dark] .al-devices h1,html[data-kasse-theme=dark] .al-devices h2,html[data-kasse-theme=dark] .al-devices .al-device-row strong,html[data-kasse-theme=dark] .al-identity-page h1,html[data-kasse-theme=dark] .al-identity-page h2,html[data-kasse-theme=dark] .al-identity-page .al-identity-details strong,html[data-kasse-theme=dark] .al-identity-page .al-identity-file-name{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-devices p,html[data-kasse-theme=dark] .al-devices label,html[data-kasse-theme=dark] .al-devices .al-device-row small,html[data-kasse-theme=dark] .al-identity-page .al-identity-heading p,html[data-kasse-theme=dark] .al-identity-page .al-identity-help,html[data-kasse-theme=dark] .al-identity-page .al-identity-details small,html[data-kasse-theme=dark] .al-identity-page .al-identity-form label:not(.al-identity-file){color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-devices .al-device-row,html[data-kasse-theme=dark] .al-identity-page .al-identity-history td{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-devices input,html[data-kasse-theme=dark] .al-devices button.secondary,html[data-kasse-theme=dark] .al-identity-page .al-identity-form .form-control,html[data-kasse-theme=dark] .al-identity-page .al-identity-file{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-identity-page .al-identity-details,html[data-kasse-theme=dark] .al-identity-page .al-identity-preview,html[data-kasse-theme=dark] .al-identity-page .al-identity-history th,html[data-kasse-theme=dark] .al-identity-page .al-identity-info,html[data-kasse-theme=dark] .al-identity-page .al-identity-submitted,html[data-kasse-theme=dark] .al-devices .notice{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-identity-page .al-identity-history td{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-identity-page .al-identity-file-icon,html[data-kasse-theme=dark] .al-identity-page .al-identity-file-action,html[data-kasse-theme=dark] .al-identity-page .al-identity-calendar,html[data-kasse-theme=dark] .al-device-otp .al-otp-boxes span{background:#263857!important;color:var(--k-rose)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-bank-match,html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-disclosure>summary,html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-cancel{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-recipient-editor #beneficiaryForm .form-control{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-recipient-editor .al-recipient-disclosure>summary:hover{background:#263857!important}
html[data-kasse-theme=dark] .al-identity-page .al-identity-details strong.al-identity-current.is-expired{color:#ff8e9f!important}
html[data-kasse-theme=dark] .al-devices button:not(.secondary){background:#e40145!important;border-color:#e40145!important;color:#fff!important}
html[data-kasse-theme=dark] .al-devices button.secondary{background:var(--k-subtle)!important;color:var(--k-rose)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-devices .al-device-otp.is-enhanced input{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;border:0!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-money-pair{background:transparent!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-money-box,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-wallet-choice,html[data-kasse-theme=dark] .al-transfer-spot .al-transfer-summary .card{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-wallet-choice:has(input:checked){background:#38253e!important;border-color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-flow-arrow{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-wallet-choice strong,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-overview-heading h2,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-overview-list>div>*:last-child,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-total strong,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-assurance-item strong{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-wallet-choice small,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-overview-heading p,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-overview-list>div,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-quote-meta,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-assurance-item span,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-assurance-item>svg,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-field-label{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-transfer-spot .bootstrap-select>.dropdown-toggle,html[data-kasse-theme=dark] .al-transfer-spot .x-paymentdetail-card input.form-control{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-review{background:#e40145!important;border-color:#e40145!important;color:#fff!important}
html[data-kasse-theme=dark] .al-transfer-spot .al-spot-overview-list .al-spot-total,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-quote-meta,html[data-kasse-theme=dark] .al-transfer-spot .al-spot-assurance{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-roles{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-role,html[data-kasse-theme=dark] .al-role-table,html[data-kasse-theme=dark] .al-roles .note{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-role-table thead,html[data-kasse-theme=dark] .al-role-tag{background:var(--k-subtle)!important;color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-role-table th,html[data-kasse-theme=dark] .al-role-table td{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-roles .intro,html[data-kasse-theme=dark] .al-role p{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-invoice #txtExecuteStatus:has(.is-failed),html[data-kasse-theme=dark] .al-invoice .al-payment-status-reason{background:#342438!important;border-color:#674053!important;color:#ffd5dd!important}
html[data-kasse-theme=dark] .al-business .filter-option-inner-inner{color:var(--k-ink)!important}
/* Dark surfaces shared by the less frequently visited workspace pages. */
html[data-kasse-theme=dark] .al-settings .al-security-heading h3,
html[data-kasse-theme=dark] .al-settings .al-security-title h4,
html[data-kasse-theme=dark] .al-settings .al-authenticator-row h4,
html[data-kasse-theme=dark] .al-contact-card h2,
html[data-kasse-theme=dark] .al-help-note h2,
html[data-kasse-theme=dark] .al-market-empty h2,
html[data-kasse-theme=dark] .al-roles h1,
html[data-kasse-theme=dark] .al-roles h2{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-settings .al-security-card,
html[data-kasse-theme=dark] .al-settings .al-documents-identity,
html[data-kasse-theme=dark] .al-settings a.al-document,
html[data-kasse-theme=dark] .al-access .access-card{background:var(--k-surface)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-settings .al-security-card>p,
html[data-kasse-theme=dark] .al-settings .al-authenticator-row p,
html[data-kasse-theme=dark] .al-settings .al-documents-identity small,
html[data-kasse-theme=dark] .al-access .access-card p{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-settings .form-control[readonly]{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-business .al-settings .al-security-title .x-edit,
html[data-kasse-theme=dark] .al-business .al-settings .al-security-title .x-paymentPassword-edit,
html[data-kasse-theme=dark] .al-business .al-settings .card-title .x-edit{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-dashboard .page-link,
html[data-kasse-theme=dark] .al-dashboard .page-item .page-link{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-dashboard .page-item.disabled .page-link{color:var(--k-muted)!important;opacity:.75}
html[data-kasse-theme=dark] .al-roles .allowed{color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-roles .denied{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-settings label,
html[data-kasse-theme=dark] .al-settings .al-password-field label,
html[data-kasse-theme=dark] .al-deposit label{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-market-empty p,
html[data-kasse-theme=dark] .al-contact-card p{color:var(--k-muted)!important}
@media(max-width:760px){.al-dashboard .al-roles{max-width:100%;min-width:0;overflow:hidden}.al-dashboard .al-role-grid{grid-template-columns:minmax(0,1fr)!important}.al-dashboard .al-role-table{max-width:100%;min-width:0;overflow-x:auto}}
html[data-kasse-theme=dark] .al-about h2{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-about .card p{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-access .access-card h2{color:var(--k-ink)!important}
/* Policy pages use a standalone layout, so their article colors need their own theme mapping. */
.al-policy-page .policy-eyebrow,.al-policy-page .section-number,.al-policy-page .policy-footer span:first-child{color:var(--k-rose)!important}
.al-policy-page .policy-toc a[aria-current]{background:#fbeaf0;color:var(--k-rose);border-left-color:var(--k-rose)}
.al-policy-page .policy-toc a[aria-current] span{color:var(--k-rose)}
html[data-kasse-theme=dark] .al-policy-page .policy-header,
html[data-kasse-theme=dark] .al-policy-page .policy-hero{background:var(--k-surface)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-hero h1,
html[data-kasse-theme=dark] .al-policy-page .policy-section h2,
html[data-kasse-theme=dark] .al-policy-page .policy-copy .x-sub-title{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-intro,
html[data-kasse-theme=dark] .al-policy-page .policy-copy,
html[data-kasse-theme=dark] .al-policy-page .policy-toc-title,
html[data-kasse-theme=dark] .al-policy-page .policy-footer{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-toc a{color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-toc a:hover,
html[data-kasse-theme=dark] .al-policy-page .policy-toc a[aria-current]{background:var(--k-subtle)!important;color:var(--k-rose)!important;border-left-color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-section,
html[data-kasse-theme=dark] .al-policy-page .policy-footer{border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-policy-page .policy-login,
html[data-kasse-theme=dark] .al-policy-page .policy-skip{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-public .al-public-header{background:var(--k-surface)!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-public .al-public-header .al-secondary-link{background:var(--k-subtle)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}
.al-login-page .al-login a:not(.al-submit){color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-register-page .al-form-panel,
html[data-kasse-theme=dark] .al-register-page .al-brand-panel{background:var(--k-canvas)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-register-page .al-form-content{background:var(--k-surface)!important;border:1px solid var(--k-border)!important;border-radius:20px;padding:28px!important}
html[data-kasse-theme=dark] .al-register-page .al-account-type legend,
html[data-kasse-theme=dark] .al-register-page .al-field label,
html[data-kasse-theme=dark] .al-register-page .al-brand-copy h1{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-register-page .al-account-options label{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-register-page .al-account-options label:has(input:checked){background:#38253e!important;border-color:var(--k-rose)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-register-progress li{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-register-progress .is-active{color:var(--k-rose)!important}
html[data-kasse-theme=dark] .al-register-progress .is-active span{background:var(--k-rose)!important}

/* Support: restrained contact cards in both themes. */
.al-support-page .al-contact-grid{gap:16px;margin-top:30px}
.al-support-page .al-contact-card{overflow:hidden}
.al-support-page .al-contact-card .card-body{padding:28px!important}
.al-support-page .al-contact-icon{width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:#fff0f4;color:var(--k-rose)}
.al-support-page .al-contact-icon svg{width:22px;height:22px}
.al-support-page .al-contact-card h2{font-size:20px;font-weight:650;margin:0 0 9px;color:var(--k-ink)}
.al-support-page .al-contact-card p{min-height:0;max-width:440px;margin:0 0 20px;color:var(--k-muted);font-size:14px;line-height:1.6}
.al-support-page .al-contact-value{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:10px;background:var(--k-subtle);border:1px solid var(--k-border);color:var(--k-rose)!important;font-weight:600;text-decoration:none}
.al-support-page .al-contact-value:hover{border-color:var(--k-rose);text-decoration:none}
.al-support-page .al-help-note{align-items:center;margin:18px 0 24px;padding:20px 24px;background:var(--k-subtle);border:1px solid var(--k-border);border-radius:14px;color:var(--k-muted)}
.al-support-page .al-help-note h2{margin:0;color:var(--k-ink);font-size:15px;font-weight:650}
.al-support-page .al-help-note p{margin:4px 0 0;color:var(--k-muted);font-size:13px;line-height:1.55}
.al-support-page .al-help-note svg{color:var(--k-rose)}
html[data-kasse-theme=dark] .al-support-page .al-contact-card{background:#172742!important;border:1px solid #31435f!important;box-shadow:none!important}
html[data-kasse-theme=dark] .al-support-page .al-contact-icon{background:#30283f;color:#ff7698}
html[data-kasse-theme=dark] .al-support-page .al-contact-value{background:#102039!important;border-color:#39506e!important;color:#ff9bb1!important}
html[data-kasse-theme=dark] .al-support-page .al-help-note{background:#13233b!important;border-color:#30415d!important;color:#aabbd2!important}
@media(max-width:767px){.al-support-page .al-contact-grid{gap:14px;margin-top:24px}.al-support-page .al-contact-card .card-body{padding:22px!important}.al-support-page .al-contact-icon{margin-bottom:16px}.al-support-page .al-contact-card p{margin-bottom:17px}.al-support-page .al-help-note{padding:18px}}

/* Onboarding uses navy for completed steps and rose only for the next action. */
.al-onboarding-document{border-color:#dce4ef!important;background:linear-gradient(145deg,#fff,#f7f9fc)!important;box-shadow:0 18px 42px #17284612!important}
.al-onboarding-document svg{color:var(--k-rose)!important}
.al-onboarding-document span{background:#dce5f2!important}
.al-onboarding-check{background:var(--k-navy)!important;box-shadow:0 8px 24px #0b18302b!important}
.al-onboarding-steps .is-complete{color:var(--k-ink)!important}
.al-onboarding-steps .is-complete span{background:var(--k-navy)!important}
.al-onboarding-description{color:var(--k-muted)!important}
.al-onboarding-note{color:var(--k-muted)!important}
html[data-kasse-theme=dark] .al-onboarding-document{background:linear-gradient(145deg,#1a2b47,#17253e)!important;border-color:#40516a!important;box-shadow:0 18px 42px #0003!important}
html[data-kasse-theme=dark] .al-onboarding-document span{background:#405472!important}
html[data-kasse-theme=dark] .al-onboarding-check{background:#edf2fa!important;color:#102039!important;box-shadow:0 8px 24px #0004!important}
html[data-kasse-theme=dark] .al-onboarding-steps .is-complete{color:#d8e2f0!important}
html[data-kasse-theme=dark] .al-onboarding-steps .is-complete span{background:#445b7c!important;color:#fff!important}
html[data-kasse-theme=dark] .al-onboarding-description,html[data-kasse-theme=dark] .al-onboarding-note{color:#aebed3!important}

/* Button states shared by dashboard, embedded forms and authentication pages. */
:root{--k-button-pressed:#9f0031;--k-button-disabled:#e5eaf1;--k-button-disabled-ink:#7d8ca1}
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload):not(:disabled):not(.disabled):hover{background-color:#bd0038!important;border-color:#bd0038!important;color:#fff!important}
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload):not(:disabled):not(.disabled):active,
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload):not(:disabled):not(.disabled).active,
.al-dashboard .show>.btn-primary.dropdown-toggle{background-color:var(--k-button-pressed)!important;border-color:var(--k-button-pressed)!important;color:#fff!important}
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload):focus,
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload).focus{box-shadow:0 0 0 3px #e4014540!important}
.al-dashboard :is(.btn-primary,.btn-addNew,.btn-addBeneficiary,.btn-upload):focus-visible{outline:2px solid var(--k-rose)!important;outline-offset:3px}
.al-dashboard .btn-primary,.al-business .btn-primary,.al-login-page .al-submit,.al-onboarding-primary,
.al-dashboard .btn-secondary,.al-business .btn-secondary,.al-secondary-link,.al-login-page .al-auth-contact{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}
.al-dashboard .btn-primary:not(:disabled):not(.disabled):active,.al-business .btn-primary:not(:disabled):not(.disabled):active,.al-login-page .al-submit:not(:disabled):active,.al-onboarding-primary:active{background:var(--k-button-pressed)!important;border-color:var(--k-button-pressed)!important;transform:translateY(1px)}
.al-dashboard .btn-primary:focus-visible,.al-business .btn-primary:focus-visible,.al-login-page .al-submit:focus-visible,.al-onboarding-primary:focus-visible,
.al-dashboard .btn-secondary:focus-visible,.al-business .btn-secondary:focus-visible,.al-secondary-link:focus-visible,.al-login-page .al-auth-contact:focus-visible{outline:2px solid var(--k-rose)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--k-surface)!important}
.al-dashboard .btn-primary:disabled,.al-dashboard .btn-primary.disabled,.al-business .btn-primary:disabled,.al-business .btn-primary.disabled,.al-login-page .al-submit:disabled,.al-onboarding-primary[aria-disabled=true],
.al-dashboard .btn-secondary:disabled,.al-dashboard .btn-secondary.disabled,.al-business .btn-secondary:disabled,.al-business .btn-secondary.disabled{background:var(--k-button-disabled)!important;border-color:var(--k-button-disabled)!important;color:var(--k-button-disabled-ink)!important;box-shadow:none!important;cursor:not-allowed;transform:none}
.al-dashboard .btn-secondary:not(:disabled):not(.disabled):active,.al-business .btn-secondary:not(:disabled):not(.disabled):active,.al-secondary-link:active,.al-login-page .al-auth-contact:active{background:#fbe5ec!important;border-color:var(--k-rose)!important;color:var(--k-rose-hover)!important;transform:translateY(1px)}
.al-dashboard .btn-primary.is-loading,.al-business .btn-primary.is-loading,.al-login-page .al-submit.is-loading{position:relative;pointer-events:none;opacity:.9}
.al-dashboard .btn-primary.is-loading::after,.al-business .btn-primary.is-loading::after,.al-login-page .al-submit.is-loading::after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:kasse-button-spin .7s linear infinite}
@keyframes kasse-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.al-dashboard .btn,.al-business .btn,.al-login-page .al-submit{transition:none!important}.al-dashboard .btn-primary.is-loading::after,.al-business .btn-primary.is-loading::after,.al-login-page .al-submit.is-loading::after{animation-duration:2s}}
html[data-kasse-theme=dark]{--k-button-disabled:#2b3d58;--k-button-disabled-ink:#9eafc5}
html[data-kasse-theme=dark] .al-dashboard .btn-primary:not(:disabled):not(.disabled):active,html[data-kasse-theme=dark] .al-business .btn-primary:not(:disabled):not(.disabled):active,html[data-kasse-theme=dark] .al-login-page .al-submit:not(:disabled):active,html[data-kasse-theme=dark] .al-onboarding-primary:active{background:var(--k-button-pressed)!important;border-color:var(--k-button-pressed)!important}
html[data-kasse-theme=dark] .al-dashboard .btn-secondary:not(:disabled):not(.disabled):hover,html[data-kasse-theme=dark] .al-business .btn-secondary:not(:disabled):not(.disabled):hover,html[data-kasse-theme=dark] .al-secondary-link:hover{background:#203450!important;border-color:#60718a!important;color:#fff!important}
html[data-kasse-theme=dark] .al-dashboard .btn-secondary:not(:disabled):not(.disabled):active,html[data-kasse-theme=dark] .al-business .btn-secondary:not(:disabled):not(.disabled):active,html[data-kasse-theme=dark] .al-secondary-link:active{background:#172742!important;border-color:#60718a!important;color:#fff!important}
html[data-kasse-theme=dark] .al-dashboard .btn-primary:disabled,html[data-kasse-theme=dark] .al-dashboard .btn-primary.disabled,html[data-kasse-theme=dark] .al-business .btn-primary:disabled,html[data-kasse-theme=dark] .al-business .btn-primary.disabled,html[data-kasse-theme=dark] .al-login-page .al-submit:disabled,html[data-kasse-theme=dark] .al-onboarding-primary[aria-disabled=true],html[data-kasse-theme=dark] .al-dashboard .btn-secondary:disabled,html[data-kasse-theme=dark] .al-business .btn-secondary:disabled{background:var(--k-button-disabled)!important;border-color:var(--k-button-disabled)!important;color:var(--k-button-disabled-ink)!important;box-shadow:none!important}
.al-dashboard .btn-ghost,.al-business .btn-ghost{min-height:41px;border:1px solid transparent!important;border-radius:var(--k-radius-control)!important;background:transparent!important;color:var(--k-ink)!important;font-weight:600!important}
.al-dashboard .btn-ghost:not(:disabled):hover,.al-business .btn-ghost:not(:disabled):hover{background:var(--k-subtle)!important;color:var(--k-rose)!important}
.al-dashboard .btn-ghost:not(:disabled):active,.al-business .btn-ghost:not(:disabled):active{background:#fbe5ec!important;color:var(--k-rose-hover)!important}
.al-dashboard .btn-ghost:focus-visible,.al-business .btn-ghost:focus-visible{outline:2px solid var(--k-rose)!important;outline-offset:3px}
.al-dashboard .btn-ghost:disabled,.al-business .btn-ghost:disabled{color:var(--k-button-disabled-ink)!important;cursor:not-allowed}
html[data-kasse-theme=dark] .al-dashboard .btn-ghost,html[data-kasse-theme=dark] .al-business .btn-ghost{color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-dashboard .btn-ghost:not(:disabled):hover,html[data-kasse-theme=dark] .al-business .btn-ghost:not(:disabled):hover{background:#203450!important;color:#fff!important}
html[data-kasse-theme=dark] .al-dashboard .btn-ghost:disabled,html[data-kasse-theme=dark] .al-business .btn-ghost:disabled{color:var(--k-button-disabled-ink)!important}

/* Registration uses KASSE accents instead of the legacy blue auth palette. */
.al-register-page .al-register-progress .is-active{color:var(--k-rose)!important}
.al-register-page .al-register-progress .is-active span{background:var(--k-rose)!important}
.al-register-page .al-account-options label:has(input:checked){background:#fff0f4!important;border-color:var(--k-rose)!important;color:var(--k-rose)!important}
.al-register-page .al-account-options label:hover{border-color:var(--k-rose)!important}
.al-register-page .al-account-options label:focus-within{border-color:var(--k-rose)!important;outline:none!important;box-shadow:none!important}
.al-register-page .al-account-options input{accent-color:var(--k-rose)!important}
.al-register-page .al-benefit-icon{background:#fff0f4!important;color:var(--k-rose)!important}
.al-register-page .al-benefit-grid>div{border-color:var(--k-border)!important;box-shadow:0 8px 24px #0b183008!important}
.al-register-page .al-brand-panel{background:var(--k-canvas)!important}
.al-register-page .al-brand-copy h1,.al-register-page .al-benefit-grid h2{color:var(--k-ink)!important}
.al-register-page .al-brand-copy p,.al-register-page .al-benefit-grid p{color:var(--k-muted)!important}
.al-register-page .al-field input:focus{border-color:var(--k-rose)!important;box-shadow:0 0 0 3px #e401451c!important;outline:none!important}
html[data-kasse-theme=dark] .al-register-page .al-account-options label:has(input:checked){background:#38253e!important;border-color:var(--k-rose)!important;color:#ff9bb1!important}
html[data-kasse-theme=dark] .al-register-page .al-benefit-icon{background:#38253e!important;color:#ff9bb1!important}
html[data-kasse-theme=dark] .al-register-page .al-benefit-grid>div{background:var(--k-surface)!important;border-color:var(--k-border)!important;box-shadow:none!important}
@media(max-width:500px){.al-reset-page .al-cookie-note{position:static!important;margin-top:20px;padding:0 20px 20px;text-align:center}}
@media(max-width:500px){.al-register-page .al-register-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.al-register-page .al-register-progress li{min-width:0;white-space:normal;line-height:1.25}.al-register-page .al-register-progress li::after{display:none!important}html[data-kasse-theme=dark] .al-register-page .al-form-content{padding:22px!important}}
html[data-kasse-theme=dark] .al-balances .al-account-expand{background:transparent!important;border-color:var(--k-border)!important}
html[data-kasse-theme=dark] .al-balances #btnToggleAccounts{background:var(--k-subtle)!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub).is-active{background:#293550!important;color:#fff!important;box-shadow:inset 3px 0 var(--k-rose)!important}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub{color:#b9c8dc!important;background:transparent!important}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub::before{background:#637895}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub:hover,html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub[aria-current=page]{background:#293550!important;color:#fff!important}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar .al-nav-sub[aria-current=page]::before{background:var(--k-rose)}
.al-dashboard .al-sidebar{padding-top:26px}
.al-dashboard .al-sidebar nav{display:block}
.al-dashboard .al-sidebar .al-nav-section{margin-top:17px}
.al-dashboard .al-sidebar .al-nav-caption{display:block;margin:0 12px 7px;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.al-dashboard .al-sidebar nav a,.al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub){display:flex;align-items:center;gap:12px;min-height:42px;margin:2px 0;padding:10px 12px;border-radius:10px;line-height:1.3;font-size:13px;font-weight:500;box-shadow:none}
.al-dashboard .al-sidebar nav svg{width:18px;height:18px;flex:none;stroke-width:1.7}
.al-dashboard .al-sidebar nav a span{min-width:0}
.al-dashboard .al-sidebar nav a.is-active{box-shadow:inset 3px 0 var(--k-rose)!important}
html[data-kasse-theme=dark] .al-dashboard .al-sidebar nav a.is-active{background:#293550!important;color:#fff!important}
@media(max-width:1199px){.al-dashboard .al-sidebar nav a,.al-dashboard .al-sidebar .al-nav-section>a:not(.al-nav-sub){font-size:12.5px;padding-left:10px;padding-right:10px}}
/* Text inputs already have a visible focus border; avoid a second outline/ring. */
.al-dashboard .form-control:focus,.al-dashboard .form-control:focus-visible,
.al-business .form-control:focus,.al-business .form-control:focus-visible,
.al-dashboard .bootstrap-select>.dropdown-toggle:focus,.al-dashboard .bootstrap-select>.dropdown-toggle:focus-visible,
.al-business .bootstrap-select>.dropdown-toggle:focus,.al-business .bootstrap-select>.dropdown-toggle:focus-visible{border-color:var(--k-rose)!important;outline:none!important;box-shadow:none!important}
html[data-kasse-theme=dark] .al-dashboard .form-control:focus,
html[data-kasse-theme=dark] .al-business .form-control:focus,
html[data-kasse-theme=dark] .al-dashboard .bootstrap-select>.dropdown-toggle:focus,
html[data-kasse-theme=dark] .al-business .bootstrap-select>.dropdown-toggle:focus{border-color:var(--k-rose)!important;outline:none!important;box-shadow:none!important}
.al-login-page .al-input:focus,.al-login-page .al-input:focus-visible{border-color:var(--k-rose)!important;outline:none!important;box-shadow:none!important}
/* Keep the real code input accessible while the six visible cells show its value. */
.al-login-page .al-login .al-otp.is-enhanced input.al-code-input,
.al-login-page .al-login .al-otp.is-enhanced input.al-code-input:focus,
.al-login-page .al-login .al-otp.is-enhanced input.al-code-input:focus-visible{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;padding:0!important}
.al-login-page .al-login .al-otp.is-enhanced input.al-code-input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}
.al-login-page .al-otp-boxes span.is-active{border-color:var(--k-rose)!important;background:var(--k-surface)!important;box-shadow:none!important}
.al-login-page .al-otp:not(.is-enhanced) .al-otp-boxes{display:none}
.al-login-page .al-otp-boxes span{background:var(--k-surface)!important;border:1px solid #aebbd0!important}
.al-login-page .al-otp-boxes span.is-active{border-color:var(--k-rose)!important}
/* The date range picker is appended to body, outside .al-dashboard. */
.daterangepicker{border-color:var(--k-border)!important;background:var(--k-surface)!important;color:var(--k-ink)!important}
.daterangepicker .calendar-table{border-color:var(--k-border)!important;background:var(--k-surface)!important}
.daterangepicker td.active,.daterangepicker td.active:hover,.daterangepicker .ranges li.active{background:#e40145!important;color:#fff!important}
.daterangepicker td.in-range:not(.active){background:#fff2f5!important;color:var(--k-ink)!important}
.daterangepicker td.available:not(.active):hover,.daterangepicker th.available:hover{background:#fbe5ec!important;color:var(--k-rose-hover)!important}
html[data-kasse-theme=dark] .daterangepicker td.active,html[data-kasse-theme=dark] .daterangepicker td.active:hover,html[data-kasse-theme=dark] .daterangepicker .ranges li.active{background:#bd0038!important;color:#fff!important}
html[data-kasse-theme=dark] .daterangepicker td.in-range:not(.active),html[data-kasse-theme=dark] .daterangepicker td.available:not(.active):hover,html[data-kasse-theme=dark] .daterangepicker th.available:hover{background:#38253e!important;color:var(--k-ink)!important}
html[data-kasse-theme=dark] .daterangepicker td.off{background:var(--k-surface)!important;color:var(--k-muted)!important}
@media(prefers-reduced-motion:reduce){.al-dashboard *, .al-login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
