@reference "tailwindcss";

/* Tailwind new design pages: load only required WeblySleek families. */
@font-face {
    font-family: 'weblysleek_uisemibold';
    src: url('/Content/fonts/weblysleekuisb-common.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisb-common.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0-7F, U+A0, U+A7, U+A9, U+2010, U+2011, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2020, U+2021, U+2026, U+2030, U+2032, U+2033, U+20AC;
}

@font-face {
    font-family: 'weblysleek_uisemilight';
    src: url('/Content/fonts/weblysleekuisl-common.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisl-common.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0-7F, U+A0, U+A7, U+A9, U+2010, U+2011, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2020, U+2021, U+2026, U+2030, U+2032, U+2033, U+20AC;
}

/* Locale extensions (language selector shows all language names regardless of current culture) */
@font-face {
    font-family: 'weblysleek_uisemibold';
    src: url('/Content/fonts/weblysleekuisb-german.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisb-german.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+7B, U+7D, U+AB, U+BB, U+C4, U+D6, U+DC, U+DF, U+E4, U+F6, U+FC, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemilight';
    src: url('/Content/fonts/weblysleekuisl-german.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisl-german.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+7B, U+7D, U+AB, U+BB, U+C4, U+D6, U+DC, U+DF, U+E4, U+F6, U+FC, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemibold';
    src: url('/Content/fonts/weblysleekuisb-czech.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisb-czech.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+C1, U+C9, U+CD, U+D3, U+DA, U+DD, U+E1, U+E9, U+ED, U+F3, U+FA, U+FD, U+10C-10F, U+11A, U+11B, U+147, U+148, U+158, U+159, U+160, U+161, U+164, U+165, U+16E, U+16F, U+17D, U+17E, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemilight';
    src: url('/Content/fonts/weblysleekuisl-czech.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisl-czech.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+C1, U+C9, U+CD, U+D3, U+DA, U+DD, U+E1, U+E9, U+ED, U+F3, U+FA, U+FD, U+10C-10F, U+11A, U+11B, U+147, U+148, U+158, U+159, U+160, U+161, U+164, U+165, U+16E, U+16F, U+17D, U+17E, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemibold';
    src: url('/Content/fonts/weblysleekuisb-slovak.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisb-slovak.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+C1, U+C4, U+C9, U+CD, U+D3, U+D4, U+DA, U+DD, U+E1, U+E4, U+E9, U+ED, U+F3, U+F4, U+FA, U+FD, U+10C-10F, U+139, U+13A, U+13D, U+13E, U+147, U+148, U+154, U+155, U+160, U+161, U+164, U+165, U+17D, U+17E, U+1C6, U+1F3, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemilight';
    src: url('/Content/fonts/weblysleekuisl-slovak.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisl-slovak.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+C1, U+C4, U+C9, U+CD, U+D3, U+D4, U+DA, U+DD, U+E1, U+E4, U+E9, U+ED, U+F3, U+F4, U+FA, U+FD, U+10C-10F, U+139, U+13A, U+13D, U+13E, U+147, U+148, U+154, U+155, U+160, U+161, U+164, U+165, U+17D, U+17E, U+1C6, U+1F3, U+201A;
}
@font-face {
    font-family: 'weblysleek_uisemibold';
    src: url('/Content/fonts/weblysleekuisb-hungarian.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisb-hungarian.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+7B, U+7D, U+7E, U+AB, U+BB, U+C1, U+C9, U+CD, U+D3, U+D6, U+DA, U+DC, U+E1, U+E9, U+ED, U+F3, U+F6, U+FA, U+FC, U+150, U+151, U+170, U+171, U+1F1, U+1F3, U+2052, U+27E8, U+27E9;
}
@font-face {
    font-family: 'weblysleek_uisemilight';
    src: url('/Content/fonts/weblysleekuisl-hungarian.woff2') format('woff2'),
         url('/Content/fonts/weblysleekuisl-hungarian.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+7B, U+7D, U+7E, U+AB, U+BB, U+C1, U+C9, U+CD, U+D3, U+D6, U+DA, U+DC, U+E1, U+E9, U+ED, U+F3, U+F6, U+FA, U+FC, U+150, U+151, U+170, U+171, U+1F1, U+1F3, U+2052, U+27E8, U+27E9;
}

/* Glyphs font for icon-* classes (icon-notification, etc.) */
@font-face {
    font-family: 'glyphs';
    src: url('/Content/fonts/glyphs.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@tailwind base;
@tailwind components;
@tailwind utilities;

/* Remove default browser focus outline (no black border, no visual change on focus) */
:focus {
  outline: none;
}

/* All anchors: no text underline by default (hover/focus underline comes from a[href]:hover or utilities like .underline) */
a,
a:link,
a:visited {
  text-decoration: none;
}

/* Global link hover and active states - restore visual feedback */
a[href] {
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
a[href]:hover {
  color: #00a7eb !important;
  text-decoration: underline !important;
}
/* Registration / TopUp tab links: border-based tabs — no text underline on hover */
a.registration-tab-selected:hover,
a.registration-tab-inactive:hover,
a.topup-tab-selected:hover,
a.topup-tab-inactive:hover {
  text-decoration: none !important;
}

/* Wallets page (#wallet-list): row links are full-row hit targets — no underline on hover */
#wallet-list a[href]:hover,
#wallet-list a[href]:focus,
.bank-transfer-index-revamp #recipient-list .recipient-card:hover,
.bank-transfer-index-revamp #recipient-list .recipient-card:focus,
.bank-transfer-index-revamp .banktransfer-payout-modal__form:hover,
.bank-transfer-index-revamp .banktransfer-payout-modal__form:focus,
.banktransfer-payout-modal .banktransfer-payout-modal__form:hover,
.banktransfer-payout-modal .banktransfer-payout-modal__form:focus {
  text-decoration: none !important;
}
a[href]:active {
  color: #0066a1 !important;
}

/* Global font: default weblysleek_uisemilight, bold text weblysleek_uisemibold */
html, body {
  font-family: "weblysleek_uisemilight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
select,
textarea,
button {
  font-family: "weblysleek_uisemilight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
b, strong, .font-semibold, .font-bold, [class*="font-semibold"], [class*="font-bold"] {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
}

/* UI glyphs only — exclude country flag sprites (icon-XX / icon-XX-dims on flag elements) */
[class^="icon-"]:not(.phone-country-flag):not(.phone-country-code-flag):not(.option-flag):not(.custom-select-flag),
[class*=" icon-"]:not(.phone-country-flag):not(.phone-country-code-flag):not(.option-flag):not(.custom-select-flag) {
  font-family: 'glyphs';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-notification:before {
  content: "\10f5";
}

/* Flag icons for phone country code - from iconizr-png-sprite (profile/dashboard Tailwind-only) */
.icon-AD,.icon-AD\:regular{background-image:url('/Content/images/flags.png');background-position:0 0;background-repeat:no-repeat}
.icon-AD-dims{width:32px;height:32px}
.icon-AE,.icon-AE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -32px;background-repeat:no-repeat}
.icon-AE-dims{width:32px;height:32px}
.icon-AF,.icon-AF\:regular{background-image:url('/Content/images/flags.png');background-position:0 -64px;background-repeat:no-repeat}
.icon-AF-dims{width:32px;height:32px}
.icon-AG,.icon-AG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -96px;background-repeat:no-repeat}
.icon-AG-dims{width:32px;height:32px}
.icon-AI,.icon-AI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -128px;background-repeat:no-repeat}
.icon-AI-dims{width:32px;height:32px}
.icon-AL,.icon-AL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -160px;background-repeat:no-repeat}
.icon-AL-dims{width:32px;height:32px}
.icon-AM,.icon-AM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -192px;background-repeat:no-repeat}
.icon-AM-dims{width:32px;height:32px}
.icon-AO,.icon-AO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -256px;background-repeat:no-repeat}
.icon-AO-dims{width:32px;height:32px}
.icon-AR,.icon-AR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -288px;background-repeat:no-repeat}
.icon-AR-dims{width:32px;height:32px}
.icon-AS,.icon-AS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -320px;background-repeat:no-repeat}
.icon-AS-dims{width:32px;height:32px}
.icon-AT,.icon-AT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -352px;background-repeat:no-repeat}
.icon-AT-dims{width:32px;height:32px}
.icon-AU,.icon-AU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -384px;background-repeat:no-repeat}
.icon-AU-dims{width:32px;height:32px}
.icon-AW,.icon-AW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -416px;background-repeat:no-repeat}
.icon-AW-dims{width:32px;height:32px}
.icon-AZ,.icon-AZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -480px;background-repeat:no-repeat}
.icon-AZ-dims{width:32px;height:32px}
.icon-BA,.icon-BA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -512px;background-repeat:no-repeat}
.icon-BA-dims{width:32px;height:32px}
.icon-BB,.icon-BB\:regular{background-image:url('/Content/images/flags.png');background-position:0 -544px;background-repeat:no-repeat}
.icon-BB-dims{width:32px;height:32px}
.icon-BD,.icon-BD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -576px;background-repeat:no-repeat}
.icon-BD-dims{width:32px;height:32px}
.icon-BE,.icon-BE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -608px;background-repeat:no-repeat}
.icon-BE-dims{width:32px;height:32px}
.icon-BF,.icon-BF\:regular{background-image:url('/Content/images/flags.png');background-position:0 -640px;background-repeat:no-repeat}
.icon-BF-dims{width:32px;height:32px}
.icon-BG,.icon-BG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -672px;background-repeat:no-repeat}
.icon-BG-dims{width:32px;height:32px}
.icon-BH,.icon-BH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -704px;background-repeat:no-repeat}
.icon-BH-dims{width:32px;height:32px}
.icon-BI,.icon-BI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -736px;background-repeat:no-repeat}
.icon-BI-dims{width:32px;height:32px}
.icon-BJ,.icon-BJ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -768px;background-repeat:no-repeat}
.icon-BJ-dims{width:32px;height:32px}
.icon-BM,.icon-BM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -832px;background-repeat:no-repeat}
.icon-BM-dims{width:32px;height:32px}
.icon-BN,.icon-BN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -864px;background-repeat:no-repeat}
.icon-BN-dims{width:32px;height:32px}
.icon-BO,.icon-BO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -896px;background-repeat:no-repeat}
.icon-BO-dims{width:32px;height:32px}
.icon-BR,.icon-BR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -928px;background-repeat:no-repeat}
.icon-BR-dims{width:32px;height:32px}
.icon-BS,.icon-BS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -960px;background-repeat:no-repeat}
.icon-BS-dims{width:32px;height:32px}
.icon-BT,.icon-BT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -992px;background-repeat:no-repeat}
.icon-BT-dims{width:32px;height:32px}
.icon-BW,.icon-BW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1024px;background-repeat:no-repeat}
.icon-BW-dims{width:32px;height:32px}
.icon-BY,.icon-BY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1056px;background-repeat:no-repeat}
.icon-BY-dims{width:32px;height:32px}
.icon-BZ,.icon-BZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1088px;background-repeat:no-repeat}
.icon-BZ-dims{width:32px;height:32px}
.icon-CA,.icon-CA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1120px;background-repeat:no-repeat}
.icon-CA-dims{width:32px;height:32px}
.icon-CD,.icon-CD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1184px;background-repeat:no-repeat}
.icon-CD-dims{width:32px;height:32px}
.icon-CF,.icon-CF\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1216px;background-repeat:no-repeat}
.icon-CF-dims{width:32px;height:32px}
.icon-CG,.icon-CG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1248px;background-repeat:no-repeat}
.icon-CG-dims{width:32px;height:32px}
.icon-CH,.icon-CH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1280px;background-repeat:no-repeat}
.icon-CH-dims{width:32px;height:32px}
.icon-CI,.icon-CI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1312px;background-repeat:no-repeat}
.icon-CI-dims{width:32px;height:32px}
.icon-CK,.icon-CK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1344px;background-repeat:no-repeat}
.icon-CK-dims{width:32px;height:32px}
.icon-CL,.icon-CL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1376px;background-repeat:no-repeat}
.icon-CL-dims{width:32px;height:32px}
.icon-CM,.icon-CM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1408px;background-repeat:no-repeat}
.icon-CM-dims{width:32px;height:32px}
.icon-CN,.icon-CN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1440px;background-repeat:no-repeat}
.icon-CN-dims{width:32px;height:32px}
.icon-CO,.icon-CO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1472px;background-repeat:no-repeat}
.icon-CO-dims{width:32px;height:32px}
.icon-CR,.icon-CR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1504px;background-repeat:no-repeat}
.icon-CR-dims{width:32px;height:32px}
.icon-CU,.icon-CU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1536px;background-repeat:no-repeat}
.icon-CU-dims{width:32px;height:32px}
.icon-CV,.icon-CV\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1568px;background-repeat:no-repeat}
.icon-CV-dims{width:32px;height:32px}
.icon-CY,.icon-CY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1664px;background-repeat:no-repeat}
.icon-CY-dims{width:32px;height:32px}
.icon-CZ,.icon-CZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1696px;background-repeat:no-repeat}
.icon-CZ-dims{width:32px;height:32px}
.icon-DE,.icon-DE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1728px;background-repeat:no-repeat}
.icon-DE-dims{width:32px;height:32px}
.icon-DJ,.icon-DJ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1760px;background-repeat:no-repeat}
.icon-DJ-dims{width:32px;height:32px}
.icon-DK,.icon-DK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1792px;background-repeat:no-repeat}
.icon-DK-dims{width:32px;height:32px}
.icon-DM,.icon-DM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1824px;background-repeat:no-repeat}
.icon-DM-dims{width:32px;height:32px}
.icon-DO,.icon-DO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1856px;background-repeat:no-repeat}
.icon-DO-dims{width:32px;height:32px}
.icon-DZ,.icon-DZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1888px;background-repeat:no-repeat}
.icon-DZ-dims{width:32px;height:32px}
.icon-EC,.icon-EC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1920px;background-repeat:no-repeat}
.icon-EC-dims{width:32px;height:32px}
.icon-EE,.icon-EE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1952px;background-repeat:no-repeat}
.icon-EE-dims{width:32px;height:32px}
.icon-EG,.icon-EG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -1984px;background-repeat:no-repeat}
.icon-EG-dims{width:32px;height:32px}
.icon-ER,.icon-ER\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2048px;background-repeat:no-repeat}
.icon-ER-dims{width:32px;height:32px}
.icon-ES,.icon-ES\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2080px;background-repeat:no-repeat}
.icon-ES-dims{width:32px;height:32px}
.icon-ET,.icon-ET\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2112px;background-repeat:no-repeat}
.icon-ET-dims{width:32px;height:32px}
.icon-FI,.icon-FI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2144px;background-repeat:no-repeat}
.icon-FI-dims{width:32px;height:32px}
.icon-FJ,.icon-FJ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2176px;background-repeat:no-repeat}
.icon-FJ-dims{width:32px;height:32px}
.icon-FK,.icon-FK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2208px;background-repeat:no-repeat}
.icon-FK-dims{width:32px;height:32px}
.icon-FM,.icon-FM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2240px;background-repeat:no-repeat}
.icon-FM-dims{width:32px;height:32px}
.icon-FO,.icon-FO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2272px;background-repeat:no-repeat}
.icon-FO-dims{width:32px;height:32px}
.icon-FR,.icon-FR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2304px;background-repeat:no-repeat}
.icon-FR-dims{width:32px;height:32px}
.icon-GA,.icon-GA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2336px;background-repeat:no-repeat}
.icon-GA-dims{width:32px;height:32px}
.icon-GB,.icon-GB\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2368px;background-repeat:no-repeat}
.icon-GB-dims{width:32px;height:32px}
.icon-GD,.icon-GD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2400px;background-repeat:no-repeat}
.icon-GD-dims{width:32px;height:32px}
.icon-GE,.icon-GE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2432px;background-repeat:no-repeat}
.icon-GE-dims{width:32px;height:32px}
.icon-GF,.icon-GF\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2464px;background-repeat:no-repeat}
.icon-GF-dims{width:32px;height:32px}
.icon-GG,.icon-GG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2496px;background-repeat:no-repeat}
.icon-GG-dims{width:32px;height:32px}
.icon-GH,.icon-GH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2528px;background-repeat:no-repeat}
.icon-GH-dims{width:32px;height:32px}
.icon-GI,.icon-GI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2560px;background-repeat:no-repeat}
.icon-GI-dims{width:32px;height:32px}
.icon-GL,.icon-GL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2592px;background-repeat:no-repeat}
.icon-GL-dims{width:32px;height:32px}
.icon-GM,.icon-GM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2624px;background-repeat:no-repeat}
.icon-GM-dims{width:32px;height:32px}
.icon-GN,.icon-GN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2656px;background-repeat:no-repeat}
.icon-GN-dims{width:32px;height:32px}
.icon-GP,.icon-GP\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2688px;background-repeat:no-repeat}
.icon-GP-dims{width:32px;height:32px}
.icon-GQ,.icon-GQ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2720px;background-repeat:no-repeat}
.icon-GQ-dims{width:32px;height:32px}
.icon-GR,.icon-GR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2752px;background-repeat:no-repeat}
.icon-GR-dims{width:32px;height:32px}
.icon-GT,.icon-GT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2784px;background-repeat:no-repeat}
.icon-GT-dims{width:32px;height:32px}
.icon-GU,.icon-GU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2816px;background-repeat:no-repeat}
.icon-GU-dims{width:32px;height:32px}
.icon-GW,.icon-GW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2848px;background-repeat:no-repeat}
.icon-GW-dims{width:32px;height:32px}
.icon-GY,.icon-GY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2880px;background-repeat:no-repeat}
.icon-GY-dims{width:32px;height:32px}
.icon-HK,.icon-HK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2912px;background-repeat:no-repeat}
.icon-HK-dims{width:32px;height:32px}
.icon-HN,.icon-HN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2944px;background-repeat:no-repeat}
.icon-HN-dims{width:32px;height:32px}
.icon-HR,.icon-HR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -2976px;background-repeat:no-repeat}
.icon-HR-dims{width:32px;height:32px}
.icon-HT,.icon-HT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3008px;background-repeat:no-repeat}
.icon-HT-dims{width:32px;height:32px}
.icon-HU,.icon-HU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3040px;background-repeat:no-repeat}
.icon-HU-dims{width:32px;height:32px}
.icon-ID,.icon-ID\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3072px;background-repeat:no-repeat}
.icon-ID-dims{width:32px;height:32px}
.icon-IE,.icon-IE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3104px;background-repeat:no-repeat}
.icon-IE-dims{width:32px;height:32px}
.icon-IL,.icon-IL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3136px;background-repeat:no-repeat}
.icon-IL-dims{width:32px;height:32px}
.icon-IM,.icon-IM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3168px;background-repeat:no-repeat}
.icon-IM-dims{width:32px;height:32px}
.icon-IN,.icon-IN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3200px;background-repeat:no-repeat}
.icon-IN-dims{width:32px;height:32px}
.icon-IQ,.icon-IQ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3264px;background-repeat:no-repeat}
.icon-IQ-dims{width:32px;height:32px}
.icon-IR,.icon-IR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3296px;background-repeat:no-repeat}
.icon-IR-dims{width:32px;height:32px}
.icon-IS,.icon-IS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3328px;background-repeat:no-repeat}
.icon-IS-dims{width:32px;height:32px}
.icon-IT,.icon-IT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3360px;background-repeat:no-repeat}
.icon-IT-dims{width:32px;height:32px}
.icon-JE,.icon-JE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3392px;background-repeat:no-repeat}
.icon-JE-dims{width:32px;height:32px}
.icon-JM,.icon-JM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3424px;background-repeat:no-repeat}
.icon-JM-dims{width:32px;height:32px}
.icon-JO,.icon-JO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3456px;background-repeat:no-repeat}
.icon-JO-dims{width:32px;height:32px}
.icon-JP,.icon-JP\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3488px;background-repeat:no-repeat}
.icon-JP-dims{width:32px;height:32px}
.icon-KE,.icon-KE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3520px;background-repeat:no-repeat}
.icon-KE-dims{width:32px;height:32px}
.icon-KG,.icon-KG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3552px;background-repeat:no-repeat}
.icon-KG-dims{width:32px;height:32px}
.icon-KH,.icon-KH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3584px;background-repeat:no-repeat}
.icon-KH-dims{width:32px;height:32px}
.icon-KI,.icon-KI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3616px;background-repeat:no-repeat}
.icon-KI-dims{width:32px;height:32px}
.icon-KM,.icon-KM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3648px;background-repeat:no-repeat}
.icon-KM-dims{width:32px;height:32px}
.icon-KN,.icon-KN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3680px;background-repeat:no-repeat}
.icon-KN-dims{width:32px;height:32px}
.icon-KR,.icon-KR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3744px;background-repeat:no-repeat}
.icon-KR-dims{width:32px;height:32px}
.icon-KW,.icon-KW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3776px;background-repeat:no-repeat}
.icon-KW-dims{width:32px;height:32px}
.icon-KY,.icon-KY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3808px;background-repeat:no-repeat}
.icon-KY-dims{width:32px;height:32px}
.icon-KZ,.icon-KZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3840px;background-repeat:no-repeat}
.icon-KZ-dims{width:32px;height:32px}
.icon-LA,.icon-LA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3872px;background-repeat:no-repeat}
.icon-LA-dims{width:32px;height:32px}
.icon-LB,.icon-LB\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3904px;background-repeat:no-repeat}
.icon-LB-dims{width:32px;height:32px}
.icon-LC,.icon-LC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3936px;background-repeat:no-repeat}
.icon-LC-dims{width:32px;height:32px}
.icon-LI,.icon-LI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -3968px;background-repeat:no-repeat}
.icon-LI-dims{width:32px;height:32px}
.icon-LK,.icon-LK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4000px;background-repeat:no-repeat}
.icon-LK-dims{width:32px;height:32px}
.icon-LR,.icon-LR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4032px;background-repeat:no-repeat}
.icon-LR-dims{width:32px;height:32px}
.icon-LS,.icon-LS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4064px;background-repeat:no-repeat}
.icon-LS-dims{width:32px;height:32px}
.icon-LT,.icon-LT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4096px;background-repeat:no-repeat}
.icon-LT-dims{width:32px;height:32px}
.icon-LU,.icon-LU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4128px;background-repeat:no-repeat}
.icon-LU-dims{width:32px;height:32px}
.icon-LV,.icon-LV\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4160px;background-repeat:no-repeat}
.icon-LV-dims{width:32px;height:32px}
.icon-LY,.icon-LY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4192px;background-repeat:no-repeat}
.icon-LY-dims{width:32px;height:32px}
.icon-MA,.icon-MA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4224px;background-repeat:no-repeat}
.icon-MA-dims{width:32px;height:32px}
.icon-MC,.icon-MC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4256px;background-repeat:no-repeat}
.icon-MC-dims{width:32px;height:32px}
.icon-MD,.icon-MD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4288px;background-repeat:no-repeat}
.icon-MD-dims{width:32px;height:32px}
.icon-ME,.icon-ME\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4320px;background-repeat:no-repeat}
.icon-ME-dims{width:32px;height:32px}
.icon-MG,.icon-MG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4384px;background-repeat:no-repeat}
.icon-MG-dims{width:32px;height:32px}
.icon-MK,.icon-MK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4448px;background-repeat:no-repeat}
.icon-MK-dims{width:32px;height:32px}
.icon-ML,.icon-ML\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4480px;background-repeat:no-repeat}
.icon-ML-dims{width:32px;height:32px}
.icon-MM,.icon-MM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4512px;background-repeat:no-repeat}
.icon-MM-dims{width:32px;height:32px}
.icon-MN,.icon-MN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4544px;background-repeat:no-repeat}
.icon-MN-dims{width:32px;height:32px}
.icon-MO,.icon-MO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4576px;background-repeat:no-repeat}
.icon-MO-dims{width:32px;height:32px}
.icon-MR,.icon-MR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4672px;background-repeat:no-repeat}
.icon-MR-dims{width:32px;height:32px}
.icon-MS,.icon-MS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4704px;background-repeat:no-repeat}
.icon-MS-dims{width:32px;height:32px}
.icon-MT,.icon-MT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4736px;background-repeat:no-repeat}
.icon-MT-dims{width:32px;height:32px}
.icon-MU,.icon-MU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4768px;background-repeat:no-repeat}
.icon-MU-dims{width:32px;height:32px}
.icon-MV,.icon-MV\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4800px;background-repeat:no-repeat}
.icon-MV-dims{width:32px;height:32px}
.icon-MW,.icon-MW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4832px;background-repeat:no-repeat}
.icon-MW-dims{width:32px;height:32px}
.icon-MX,.icon-MX\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4864px;background-repeat:no-repeat}
.icon-MX-dims{width:32px;height:32px}
.icon-MY,.icon-MY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4896px;background-repeat:no-repeat}
.icon-MY-dims{width:32px;height:32px}
.icon-MZ,.icon-MZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4928px;background-repeat:no-repeat}
.icon-MZ-dims{width:32px;height:32px}
.icon-NA,.icon-NA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4960px;background-repeat:no-repeat}
.icon-NA-dims{width:32px;height:32px}
.icon-NC,.icon-NC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -4992px;background-repeat:no-repeat}
.icon-NC-dims{width:32px;height:32px}
.icon-NE,.icon-NE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5024px;background-repeat:no-repeat}
.icon-NE-dims{width:32px;height:32px}
.icon-NG,.icon-NG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5088px;background-repeat:no-repeat}
.icon-NG-dims{width:32px;height:32px}
.icon-NI,.icon-NI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5120px;background-repeat:no-repeat}
.icon-NI-dims{width:32px;height:32px}
.icon-NL,.icon-NL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5152px;background-repeat:no-repeat}
.icon-NL-dims{width:32px;height:32px}
.icon-NO,.icon-NO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5184px;background-repeat:no-repeat}
.icon-NO-dims{width:32px;height:32px}
.icon-NP,.icon-NP\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5216px;background-repeat:no-repeat}
.icon-NP-dims{width:32px;height:32px}
.icon-NR,.icon-NR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5248px;background-repeat:no-repeat}
.icon-NR-dims{width:32px;height:32px}
.icon-NZ,.icon-NZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5312px;background-repeat:no-repeat}
.icon-NZ-dims{width:32px;height:32px}
.icon-OM,.icon-OM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5344px;background-repeat:no-repeat}
.icon-OM-dims{width:32px;height:32px}
.icon-PA,.icon-PA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5376px;background-repeat:no-repeat}
.icon-PA-dims{width:32px;height:32px}
.icon-PE,.icon-PE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5408px;background-repeat:no-repeat}
.icon-PE-dims{width:32px;height:32px}
.icon-PF,.icon-PF\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5440px;background-repeat:no-repeat}
.icon-PF-dims{width:32px;height:32px}
.icon-PG,.icon-PG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5472px;background-repeat:no-repeat}
.icon-PG-dims{width:32px;height:32px}
.icon-PH,.icon-PH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5504px;background-repeat:no-repeat}
.icon-PH-dims{width:32px;height:32px}
.icon-PK,.icon-PK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5536px;background-repeat:no-repeat}
.icon-PK-dims{width:32px;height:32px}
.icon-PL,.icon-PL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5568px;background-repeat:no-repeat}
.icon-PL-dims{width:32px;height:32px}
.icon-PM,.icon-PM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5600px;background-repeat:no-repeat}
.icon-PM-dims{width:32px;height:32px}
.icon-PR,.icon-PR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5664px;background-repeat:no-repeat}
.icon-PR-dims{width:32px;height:32px}
.icon-PT,.icon-PT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5728px;background-repeat:no-repeat}
.icon-PT-dims{width:32px;height:32px}
.icon-PY,.icon-PY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5792px;background-repeat:no-repeat}
.icon-PY-dims{width:32px;height:32px}
.icon-QA,.icon-QA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5824px;background-repeat:no-repeat}
.icon-QA-dims{width:32px;height:32px}
.icon-RE,.icon-RE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5856px;background-repeat:no-repeat}
.icon-RE-dims{width:32px;height:32px}
.icon-RO,.icon-RO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5888px;background-repeat:no-repeat}
.icon-RO-dims{width:32px;height:32px}
.icon-RS,.icon-RS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5920px;background-repeat:no-repeat}
.icon-RS-dims{width:32px;height:32px}
.icon-RU,.icon-RU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5952px;background-repeat:no-repeat}
.icon-RU-dims{width:32px;height:32px}
.icon-RW,.icon-RW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -5984px;background-repeat:no-repeat}
.icon-RW-dims{width:32px;height:32px}
.icon-SA,.icon-SA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6016px;background-repeat:no-repeat}
.icon-SA-dims{width:32px;height:32px}
.icon-SB,.icon-SB\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6048px;background-repeat:no-repeat}
.icon-SB-dims{width:32px;height:32px}
.icon-SC,.icon-SC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6080px;background-repeat:no-repeat}
.icon-SC-dims{width:32px;height:32px}
.icon-SD,.icon-SD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6112px;background-repeat:no-repeat}
.icon-SD-dims{width:32px;height:32px}
.icon-SE,.icon-SE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6144px;background-repeat:no-repeat}
.icon-SE-dims{width:32px;height:32px}
.icon-SG,.icon-SG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6176px;background-repeat:no-repeat}
.icon-SG-dims{width:32px;height:32px}
.icon-SI,.icon-SI\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6240px;background-repeat:no-repeat}
.icon-SI-dims{width:32px;height:32px}
.icon-SK,.icon-SK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6304px;background-repeat:no-repeat}
.icon-SK-dims{width:32px;height:32px}
.icon-SN,.icon-SN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6400px;background-repeat:no-repeat}
.icon-SN-dims{width:32px;height:32px}
.icon-SO,.icon-SO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6432px;background-repeat:no-repeat}
.icon-SO-dims{width:32px;height:32px}
.icon-SR,.icon-SR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6464px;background-repeat:no-repeat}
.icon-SR-dims{width:32px;height:32px}
.icon-SV,.icon-SV\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6560px;background-repeat:no-repeat}
.icon-SV-dims{width:32px;height:32px}
.icon-SY,.icon-SY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6624px;background-repeat:no-repeat}
.icon-SY-dims{width:32px;height:32px}
.icon-SZ,.icon-SZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6656px;background-repeat:no-repeat}
.icon-SZ-dims{width:32px;height:32px}
.icon-TD,.icon-TD\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6720px;background-repeat:no-repeat}
.icon-TD-dims{width:32px;height:32px}
.icon-TG,.icon-TG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6752px;background-repeat:no-repeat}
.icon-TG-dims{width:32px;height:32px}
.icon-TH,.icon-TH\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6784px;background-repeat:no-repeat}
.icon-TH-dims{width:32px;height:32px}
.icon-TJ,.icon-TJ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6816px;background-repeat:no-repeat}
.icon-TJ-dims{width:32px;height:32px}
.icon-TL,.icon-TL\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6880px;background-repeat:no-repeat}
.icon-TL-dims{width:32px;height:32px}
.icon-TM,.icon-TM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6912px;background-repeat:no-repeat}
.icon-TM-dims{width:32px;height:32px}
.icon-TN,.icon-TN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6944px;background-repeat:no-repeat}
.icon-TN-dims{width:32px;height:32px}
.icon-TO,.icon-TO\:regular{background-image:url('/Content/images/flags.png');background-position:0 -6976px;background-repeat:no-repeat}
.icon-TO-dims{width:32px;height:32px}
.icon-TR,.icon-TR\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7008px;background-repeat:no-repeat}
.icon-TR-dims{width:32px;height:32px}
.icon-TT,.icon-TT\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7040px;background-repeat:no-repeat}
.icon-TT-dims{width:32px;height:32px}
.icon-TW,.icon-TW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7104px;background-repeat:no-repeat}
.icon-TW-dims{width:32px;height:32px}
.icon-TZ,.icon-TZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7136px;background-repeat:no-repeat}
.icon-TZ-dims{width:32px;height:32px}
.icon-UA,.icon-UA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7168px;background-repeat:no-repeat}
.icon-UA-dims{width:32px;height:32px}
.icon-UG,.icon-UG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7200px;background-repeat:no-repeat}
.icon-UG-dims{width:32px;height:32px}
.icon-US,.icon-US\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7264px;background-repeat:no-repeat}
.icon-US-dims{width:32px;height:32px}
.icon-UY,.icon-UY\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7296px;background-repeat:no-repeat}
.icon-UY-dims{width:32px;height:32px}
.icon-UZ,.icon-UZ\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7328px;background-repeat:no-repeat}
.icon-UZ-dims{width:32px;height:32px}
.icon-VA,.icon-VA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7360px;background-repeat:no-repeat}
.icon-VA-dims{width:32px;height:32px}
.icon-VC,.icon-VC\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7392px;background-repeat:no-repeat}
.icon-VC-dims{width:32px;height:32px}
.icon-VE,.icon-VE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7424px;background-repeat:no-repeat}
.icon-VE-dims{width:32px;height:32px}
.icon-VG,.icon-VG\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7456px;background-repeat:no-repeat}
.icon-VG-dims{width:32px;height:32px}
.icon-VN,.icon-VN\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7520px;background-repeat:no-repeat}
.icon-VN-dims{width:32px;height:32px}
.icon-VU,.icon-VU\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7552px;background-repeat:no-repeat}
.icon-VU-dims{width:32px;height:32px}
.icon-WS,.icon-WS\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7616px;background-repeat:no-repeat}
.icon-WS-dims{width:32px;height:32px}
.icon-XK,.icon-XK\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7648px;background-repeat:no-repeat}
.icon-XK-dims{width:32px;height:32px}
.icon-YE,.icon-YE\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7680px;background-repeat:no-repeat}
.icon-YE-dims{width:32px;height:32px}
.icon-ZA,.icon-ZA\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7744px;background-repeat:no-repeat}
.icon-ZA-dims{width:32px;height:32px}
.icon-ZM,.icon-ZM\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7776px;background-repeat:no-repeat}
.icon-ZM-dims{width:32px;height:32px}
.icon-ZW,.icon-ZW\:regular{background-image:url('/Content/images/flags.png');background-position:0 -7808px;background-repeat:no-repeat}
.icon-ZW-dims{width:32px;height:32px}

/* Phone/country flag: 20px for button, 16px for dropdown (JS scales background-position) */
.phone-country-code-flag[class*="icon-"],
.phone-country-flag[class*="icon-"] {
  background-size: 20px auto !important;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: inherit;
}

/* Ireland (ISO IE) shares class icon-IE with legacy browser icon — suppress glyph overlay (Safari) */
.phone-country-flag.icon-IE::before,
.phone-country-code-flag.icon-IE::before,
.option-flag.icon-IE::before,
.custom-select-flag.icon-IE::before {
  content: none !important;
  display: none !important;
}
.phone-country-code-flag[class*="-dims"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
}
.phone-country-flag[class*="-dims"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  background-size: 16px auto !important;
}

/* Validation styles from barion.account (profile Tailwind-only) */
.field-validation-error { color: #C32D48 !important; }
.field-validation-valid { display: none; }
input.input-validation-error { border-color: #C32D48 !important; }
.validation-summary-errors { color: #C32D48; }
.validation-summary-valid { display: none; }

/* form-control: native select/input fallback (HasEmailConsentField, etc.) */
.form-control {
  @apply block w-full max-w-full min-w-0 box-border h-[42px] min-h-[42px] max-h-[42px] px-3 py-2.5 text-[16px] leading-[1.4] bg-white border border-[#ECEDF1] rounded-[6px] outline-none;
}
.form-control:focus {
  @apply border-[#99D5F1] shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
}
.form-control.input-validation-error { @apply !border-[#C32D48]; }

/* Default input text color - applies to all form inputs, selects, textareas */
.form-control,
.form-input,
.form-select,
.form-textarea,
.form-dropdown,
.form-dropdown-button,
.custom-datepicker-input,
.phone-number-input,
.phone-country-code-display {
  @apply text-[#2C3446];
}

/* Session timeout modal - hidden by default, show only when .in (Bootstrap modal) */
#timeoutWindowOverlay {
  display: none !important;
  position: fixed;
  inset: 0;
  z-index: 1040;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5);
}
#timeoutWindowOverlay.in,
#timeoutWindowOverlay[style*="display: block"],
#timeoutWindowOverlay.modal.in {
  display: flex !important;
}
#timeoutWindowOverlay .modal-dialog {
  @apply m-auto max-w-[440px] w-full;
}
#timeoutWindowOverlay .modal-content {
  @apply bg-white rounded-2xl border-none p-6 overflow-hidden shadow-[0_10px_40px_rgba(0,0,0,0.15)];
}
#timeoutWindowOverlay .modal-header {
  @apply border-none pb-4;
}
#timeoutWindowOverlay .modal-header h4 {
  @apply m-0 text-2xl font-semibold leading-[1.3] text-[#2C3446];
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#timeoutWindowOverlay .modal-body {
  @apply pb-6 border-none text-base leading-[1.5] text-[#2C3446];
}
#timeoutWindowOverlay .countdownContainer {
  @apply pt-4 text-[26px] font-semibold text-[#2C3446];
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#timeoutWindowOverlay .modal-footer {
  @apply border-none p-0 flex gap-3 flex-wrap;
}
#timeoutWindowOverlay .modal-footer #resetTimeout {
  @apply flex-1 min-w-[120px] h-[46px] px-6 text-base font-semibold border-none rounded-lg cursor-pointer text-white transition-opacity duration-200;
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: linear-gradient(158deg, #0772CF 22.75%, #0097DB 86.15%);
}
#timeoutWindowOverlay .modal-footer #resetTimeout:hover {
  @apply opacity-95;
}
#timeoutWindowOverlay .modal-footer #logOut {
  @apply flex-1 min-w-[120px] h-[46px] px-6 text-base font-semibold rounded-lg cursor-pointer bg-white text-[#2C3446] transition-colors duration-200 border border-[#ECEDF1];
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#timeoutWindowOverlay .modal-footer #logOut:hover {
  @apply bg-[#F9F9F9];
}

/* Custom component classes can be added here */
@layer components {
  /* Form Label Component */
  .form-label {
    @apply block !mb-[6px] !text-[#2C3446] !font-semibold !leading-[140%] !text-[16px] not-italic;
  }
  
  /* Align inputs to bottom of their containers in grid layouts */
  .grid.grid-cols-2,
  .grid.grid-cols-3,
  .grid.grid-cols-10 {
    @apply items-end;
  }
  
  .grid.grid-cols-2 > div,
  .grid.grid-cols-3 > div,
  .grid.grid-cols-10 > div {
    @apply flex flex-col;
  }
  
  /* Push input containers to bottom in grid items */
  .grid.grid-cols-2 > div > .form-label + div,
  .grid.grid-cols-3 > div > .form-label + div,
  .grid.grid-cols-10 > div > .form-label + div {
    @apply mt-auto;
  }

  /* Form Input Component - 42px height, contained within parent */
  .form-input {
    @apply flex items-center self-stretch w-full min-w-0 max-w-full box-border !h-[42px] !min-h-[42px] !max-h-[42px] !p-[10px] !pb-[10px] bg-white border border-[#ECEDF1] !rounded-[6px] focus:outline-none !text-[16px] !text-[#2C3446];
  }

  /* Remove green/success borders - never show green borders */
  .form-input.input-validation-valid,
  .form-input.field-validation-valid,
  .form-input.valid {
    @apply !border-[#ECEDF1];
  }

  .form-input.input-validation-error:not(:focus),
  .form-input.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .form-input:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Disabled/readonly input styling */
  .form-input[readonly],
  .form-input:disabled {
    @apply !bg-[#ECEDF1] !border-[#ECEDF1] !text-[#68718D] !cursor-default !pointer-events-none;
  }

  .form-input[readonly]:focus,
  .form-input:disabled:focus {
    @apply !outline-none !shadow-none !border-[#ECEDF1];
  }

  .form-input::placeholder {
    @apply text-[#68718D];
  }

  /* Form Select Component - 42px height, contained within parent */
  .form-select {
    @apply flex items-center self-stretch w-full min-w-0 max-w-full box-border h-[42px] min-h-[42px] max-h-[42px] p-[10px] !pb-[10px] bg-white border border-[#ECEDF1] !rounded-[6px] focus:outline-none !text-[16px] !text-[#2C3446];
  }

  /* TopUp Wire dropdown trigger – matches form-input look */
  .topup-wire-trigger {
    @apply w-full h-[42px] p-[10px] pb-[10px] bg-white border border-[#ECEDF1] rounded-[6px] text-[16px] text-[#2C3446] flex items-center justify-between;
  }
  .topup-wire-trigger:focus {
    @apply outline-none border-[#99D5F1] shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Remove green/success borders - never show green borders */
  .form-select.input-validation-valid,
  .form-select.field-validation-valid,
  .form-select.valid {
    @apply !border-[#ECEDF1];
  }

  .form-select.input-validation-error:not(:focus),
  .form-select.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .form-select:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Form Textarea Component */
  .form-textarea {
    @apply block self-stretch w-full min-w-0 max-w-full box-border p-[10px] !pb-[10px] bg-white border border-[#ECEDF1] !rounded-[6px] focus:outline-none !text-[16px] !text-[#2C3446];
  }

  /* Remove green/success borders - never show green borders */
  .form-textarea.input-validation-valid,
  .form-textarea.field-validation-valid,
  .form-textarea.valid {
    @apply !border-[#ECEDF1];
  }

  .form-textarea.input-validation-error:not(:focus),
  .form-textarea.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .form-textarea:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Custom DatePicker Component */
  .custom-datepicker-wrapper {
    @apply relative;
  }

  /* Hide Kendo datepicker elements if they appear */
  .custom-datepicker-wrapper .k-datepicker,
  .custom-datepicker-wrapper .k-datepicker .k-select,
  .custom-datepicker-wrapper .k-datepicker .k-icon,
  .custom-datepicker-wrapper .k-widget,
  .custom-datepicker-wrapper .k-picker-wrap {
    @apply !hidden;
  }

  .custom-datepicker-input {
    @apply cursor-text !pr-10 !pb-[10px] !text-[16px] !text-[#2C3446];
  }

  /* Remove green/success borders - never show green borders */
  .custom-datepicker-input.input-validation-valid,
  .custom-datepicker-input.field-validation-valid,
  .custom-datepicker-input.valid {
    @apply !border-[#ECEDF1];
  }

  .custom-datepicker-input.input-validation-error:not(:focus),
  .custom-datepicker-input.field-validation-error:not(:focus),
  .custom-datepicker-wrapper:has(.field-validation-error) .custom-datepicker-input:not(:focus),
  .custom-datepicker-wrapper:has(.input-validation-error) .custom-datepicker-input:not(:focus) {
    @apply !border-[#C32D48];
  }

  /* Apply error border when hidden field has validation error */
  .custom-datepicker-hidden.input-validation-error ~ .custom-datepicker-input:not(:focus),
  .custom-datepicker-hidden.field-validation-error ~ .custom-datepicker-input:not(:focus) {
    @apply !border-[#C32D48];
  }

  /* Apply error border when validation error message exists nearby (sibling selector) */
  .custom-datepicker-wrapper + .validation-error ~ .custom-datepicker-wrapper .custom-datepicker-input:not(:focus),
  .custom-datepicker-wrapper ~ .validation-error ~ .custom-datepicker-wrapper .custom-datepicker-input:not(:focus) {
    @apply !border-[#C32D48];
  }

  .custom-datepicker-input:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  .custom-datepicker-calendar {
    @apply relative;
    @apply !border !border-[#ECEDF1] !rounded-[8px];
    @apply !shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
    @apply !w-auto !min-w-[275px];
  }

  /* Mobile responsiveness for datepicker */
  @media (max-width: 767px) {
    .custom-datepicker-calendar {
      @apply !max-w-[calc(100vw-20px)];
      @apply !min-w-[280px];
    }
  }

  .custom-datepicker-calendar .custom-datepicker-day {
    @apply !w-[36px] !h-[36px] flex items-center justify-center !rounded-[8px] cursor-pointer transition-colors;
    @apply !text-center !text-[15px] !font-semibold !leading-[140%] !text-[#2C3446];
    @apply not-italic;
    @apply !flex-shrink-0 !flex-grow-0 !max-w-[36px] !max-h-[36px];
  }

  .custom-datepicker-calendar .custom-datepicker-day:hover {
    @apply bg-[#F9F9F9];
  }

  .custom-datepicker-calendar .custom-datepicker-day.other-month {
    @apply !text-[#6F7C8E];
  }

  .custom-datepicker-calendar .custom-datepicker-day.selected {
    @apply bg-[#087FE7] !text-white;
  }

  .custom-datepicker-calendar .custom-datepicker-day.today {
    @apply border-2 border-[#087FE7];
  }

  .custom-datepicker-calendar .custom-datepicker-header-cell {
    @apply !w-[36px] !h-[36px] flex items-center justify-center;
    @apply !text-center !text-[15px] !font-semibold !leading-[140%] !text-[#46516D];
    @apply not-italic;
    @apply !flex-shrink-0 !flex-grow-0 !max-w-[36px] !max-h-[36px];
  }

  .custom-datepicker-month-year {
    @apply !text-center !text-[15px] !font-semibold !leading-[140%] !text-[#2C3446];
    @apply not-italic;
  }

  .custom-datepicker-nav-button {
    @apply w-8 h-8 flex items-center justify-center rounded-lg cursor-pointer;
  }

  /* Ownership / profile: full-width .form-dropdown-button rule collapses month/year controls in the datepicker header */
  .profile-form-container .custom-datepicker-calendar {
    overflow: visible !important;
  }
  /* Attribute selectors: chains like ".flex.items-center" are parsed as utilities inside @layer and break the CLI */
  .profile-form-container .custom-datepicker-calendar [class~="flex"][class~="items-center"][class~="gap-2"] > [class~="relative"] {
    flex-shrink: 0;
  }
  .profile-form-container .custom-datepicker-calendar [class~="flex"][class~="items-center"][class~="gap-2"] > [class~="relative"]:first-child .form-dropdown-button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }
  .profile-form-container .custom-datepicker-calendar [class~="flex"][class~="items-center"][class~="gap-2"] > [class~="relative"]:nth-child(2) .form-dropdown-button {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }
  .profile-form-container .custom-datepicker-calendar .form-dropdown-list {
    z-index: 10000 !important;
  }

  /* Form Dropdown Component - 42px height, contained within parent */
  .form-dropdown {
    @apply w-full min-w-0 max-w-full box-border h-[42px] min-h-[42px] max-h-[42px] pl-10 pr-10 pt-[10px] !pb-[10px] border border-[#ECEDF1] !rounded-[6px] bg-white font-normal outline-none appearance-none !text-[16px] !text-[#2C3446];
  }

  /* Remove green/success borders - never show green borders */
  .form-dropdown.input-validation-valid,
  .form-dropdown.field-validation-valid,
  .form-dropdown.valid {
    @apply !border-[#ECEDF1];
  }

  .form-dropdown.input-validation-error:not(:focus),
  .form-dropdown.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .form-dropdown:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  .form-dropdown:disabled {
    @apply bg-[rgb(238,239,242)] text-[rgb(186,191,204)];
  }

  .form-dropdown::placeholder {
    @apply text-[rgb(151,159,178)];
  }

  /* Custom Dropdown Button - 42px height, contained within parent */
  .form-dropdown-button {
    @apply w-full min-w-0 max-w-full box-border h-[42px] min-h-[42px] max-h-[42px] pl-4 pr-10 pt-[10px] !pb-[10px] bg-white font-normal outline-none cursor-pointer flex items-center;
    @apply !rounded-[6px] border border-[#ECEDF1] !text-[#2C3446];
  }

  /* Remove green/success borders - never show green borders */
  .form-dropdown-button.input-validation-valid,
  .form-dropdown-button.field-validation-valid,
  .form-dropdown-button.valid {
    @apply !border-[#ECEDF1];
  }

  /* Remove green/success borders - never show green borders */
  .form-dropdown-button.input-validation-valid,
  .form-dropdown-button.field-validation-valid,
  .form-dropdown-button.valid {
    @apply !border-[#ECEDF1];
  }

  .form-dropdown-button.input-validation-error:not(:focus),
  .form-dropdown-button.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .form-dropdown-button:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Phone Number Component */
  .phone-number-group {
    @apply relative;
  }

  .phone-country-code-selector {
    @apply relative;
  }

  .phone-country-code-button {
    @apply !h-[42px] !rounded-r-none !border-r !border-[#ECEDF1] !px-2;
    background-color: #F9F9F9 !important;
    justify-content: flex-start !important;
  }

  .phone-country-code-flag {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    background-size: 20px auto !important;
    background-repeat: no-repeat;
    flex-shrink: 0;
  }

  .phone-country-code-display {
    color: #2C3446;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    flex-shrink: 0;
  }

  .phone-number-input {
    @apply !rounded-l-none !border-l-0 !pb-[10px] !text-[16px] !text-[#2C3446];
  }

  /* When any element in the group is focused, show unified focus border and hide border between button and input */
  .phone-number-group:focus-within .phone-country-code-button {
    @apply !border-[#99D5F1];
    border-right: none !important;
    box-shadow: -2px 0 0 0 rgba(153,213,241,0.80), 0 -2px 0 0 rgba(153,213,241,0.80), 0 2px 0 0 rgba(153,213,241,0.80) !important;
    outline: none !important;
  }

  .phone-number-group:focus-within .phone-number-input {
    @apply !border-[#99D5F1];
    border-left: none !important;
    box-shadow: 2px 0 0 0 rgba(153,213,241,0.80), 0 -2px 0 0 rgba(153,213,241,0.80), 0 2px 0 0 rgba(153,213,241,0.80) !important;
    outline: none !important;
  }

  /* When dropdown is open (search input has focus) but phone input is not focused, restore normal borders */
  .phone-number-group.phone-number-group-focused:not(:has(.phone-number-input:focus)) .phone-country-code-button:not(:focus) {
    @apply !border-r !border-[#ECEDF1] !shadow-none;
  }

  .phone-number-group.phone-number-group-focused:not(:has(.phone-number-input:focus)) .phone-number-input:not(:focus) {
    @apply !border-[#ECEDF1] !shadow-none;
  }

  .phone-country-code-input {
    @apply flex-1;
  }

  .phone-country-item {
    @apply flex items-center;
  }

  .phone-country-flag {
    @apply !w-[16px] !h-[16px] rounded-full flex-shrink-0 bg-cover bg-center bg-no-repeat;
  }

  .phone-country-name {
    color: #2C3446;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
  }

  .phone-country-code-value {
    color: #2C3446;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    min-width: 50px;
    text-align: right;
  }

  /* Remove green/success borders - never show green borders */
  .phone-number-input.input-validation-valid,
  .phone-number-input.field-validation-valid,
  .phone-number-input.valid,
  .phone-country-code-button.input-validation-valid,
  .phone-country-code-button.field-validation-valid,
  .phone-country-code-button.valid {
    @apply !border-[#ECEDF1];
  }

  .phone-number-input.input-validation-error:not(:focus),
  .phone-number-input.field-validation-error:not(:focus) {
    @apply !border !border-[#C32D48] !border-l;
  }

  .phone-number-group:has(.phone-number-input.input-validation-error:not(:focus)) .phone-country-code-button,
  .phone-number-group:has(.phone-number-input.field-validation-error:not(:focus)) .phone-country-code-button {
    @apply !border-[#C32D48];
    border-right-color: #ECEDF1 !important;
  }

  .phone-number-group:has(.phone-country-code-button.input-validation-error:not(:focus)) .phone-number-input,
  .phone-number-group:has(.phone-country-code-button.field-validation-error:not(:focus)) .phone-number-input {
    @apply !border-[#C32D48] !border-l-0;
  }

  /* Phone number: show error border whenever a related validation message is visible */
  .phone-number-group:has(~ .pg-form-grouped-validation .field-validation-error:not(:empty)) .phone-number-input:not(:focus),
  .phone-number-group:has(~ .phoneval .field-validation-error:not(:empty)) .phone-number-input:not(:focus),
  .phone-number-group:has(~ .validation-error.field-validation-error:not(:empty)) .phone-number-input:not(:focus) {
    @apply !border !border-[#C32D48] !border-l;
  }

  .phone-number-group:has(~ .pg-form-grouped-validation .field-validation-error:not(:empty)) .phone-country-code-button:not(:focus),
  .phone-number-group:has(~ .phoneval .field-validation-error:not(:empty)) .phone-country-code-button:not(:focus),
  .phone-number-group:has(~ .validation-error.field-validation-error:not(:empty)) .phone-country-code-button:not(:focus) {
    @apply !border-[#C32D48];
    border-right-color: #ECEDF1 !important;
  }

  /* Keep focus state stronger than message-driven error styling */
  .phone-number-group:focus-within .phone-country-code-button {
    @apply !border-[#99D5F1];
    border-color: #99D5F1 !important;
    border-right: none !important;
    box-shadow: -2px 0 0 0 rgba(153,213,241,0.80), 0 -2px 0 0 rgba(153,213,241,0.80), 0 2px 0 0 rgba(153,213,241,0.80) !important;
    position: relative;
    z-index: 2;
  }

  .phone-number-group:focus-within .phone-number-input {
    border-color: #99D5F1 !important;
  }

  /* When cursor is in the phone number input, keep dropdown side non-error */
  .phone-number-group:has(.phone-number-input:focus) .phone-country-code-button {
    border-color: #99D5F1 !important;
    border-right-color: #ECEDF1 !important;
  }

  /* Explicitly suppress error border on dropdown while phone input/group is focused */
  .phone-number-group:focus-within:has(.phone-number-input.input-validation-error) .phone-country-code-button,
  .phone-number-group:focus-within:has(.phone-number-input.field-validation-error) .phone-country-code-button,
  .phone-number-group:focus-within:has(~ .pg-form-grouped-validation .field-validation-error:not(:empty)) .phone-country-code-button,
  .phone-number-group:focus-within:has(~ .phoneval .field-validation-error:not(:empty)) .phone-country-code-button,
  .phone-number-group:focus-within:has(~ .validation-error.field-validation-error:not(:empty)) .phone-country-code-button {
    border-color: #99D5F1 !important;
    border-right-color: #ECEDF1 !important;
  }

  /* Custom dropdown menu styling */
  .form-dropdown-list {
    @apply !rounded-[6px] p-2 bg-white border border-[#ECEDF1];
    @apply shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
    @apply absolute top-full left-0 right-0 z-50 mt-1 max-h-[290px] overflow-y-auto;
  }

  /* Dropdown opens upward when not enough space below */
  .form-dropdown-list.dropdown-open-up {
    @apply !top-auto !bottom-full !mt-0 !mb-1;
  }
  
  /* Reduce dropdown height on smaller viewports to ensure bottom is visible */
  @media (max-height: 800px) {
    .form-dropdown-list {
      max-height: 200px !important;
    }
  }
  
  @media (max-height: 600px) {
    .form-dropdown-list {
      max-height: 150px !important;
    }
  }
  
  @media (max-height: 500px) {
    .form-dropdown-list {
      max-height: 120px !important;
    }
  }

  /* Language selector button - custom styling */
  .lang-selector-button {
    background-color: #ffffff !important;
    border: none !important;
  }

  @media (min-width: 768px) {
    .without-login .lang-selector-button {
      background-color: #F2F2F2 !important;
    }
  }

  .lang-selector-button:focus {
    border: none !important;
    box-shadow: none !important;
  }

  /* Language selector flag icon size */
  .lang-selector-button .phone-country-flag,
  .lang-selector-dropdown .phone-country-flag {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    background-size: 20px auto !important;
  }
  
  /* Scale background positions for 20px flags (20/32 = 0.625) */
  .lang-selector-button .icon-HU,
  .lang-selector-dropdown .icon-HU {
    background-position: 0 -1900px !important; /* -3040 * 0.625 */
  }
  .lang-selector-button .icon-GB,
  .lang-selector-dropdown .icon-GB {
    background-position: 0 -1480px !important; /* -2368 * 0.625 */
  }
  .lang-selector-button .icon-CZ,
  .lang-selector-dropdown .icon-CZ {
    background-position: 0 -1060px !important; /* -1696 * 0.625 */
  }
  .lang-selector-button .icon-SK,
  .lang-selector-dropdown .icon-SK {
    background-position: 0 -3940px !important; /* -6304 * 0.625 */
  }
  .lang-selector-button .icon-DE,
  .lang-selector-dropdown .icon-DE {
    background-position: 0 -1080px !important; /* -1728 * 0.625 */
  }

  /* EU flag for Euro currency - uses SVG instead of country sprite, circular like other flags */
  .icon-EU,
  .icon-EU-dims {
    background-image: url('/Content/images/svg/eu-flag.svg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }
  .icon-EU-dims {
    width: 32px;
    height: 32px;
  }

  /* Language selector dropdown - wider and no scrollbars */
  .lang-selector-dropdown {
    min-width: 200px !important;
    width: auto !important;
    right: 0 !important;
    left: auto !important;
    overflow: hidden !important;
    max-height: none !important;
  }

  /* Phone country code dropdown opens on top */
  .phone-country-code-list {
    @apply !rounded-[6px] p-2 bg-white border border-[#ECEDF1];
    @apply shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
    @apply absolute bottom-full left-0 z-50 mb-1 max-h-[300px] overflow-y-auto;
  }

  /* Month selector dropdown - fixed width */
  #customDatePickerMonth + .form-dropdown-button,
  #customDatePickerRepresentativeMonth + .form-dropdown-button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }

  .form-dropdown-item {
    @apply h-[46px] px-2 flex items-center text-[#2C3446] cursor-pointer;
  }

  /* Logged-out pages: dropdown list items use revamp hover background */
  body.without-login .form-dropdown-list .form-dropdown-item:not(.selected):hover,
  body.without-login .form-dropdown-list .form-dropdown-item:not(.selected):focus,
  body.without-login .phone-country-code-list .form-dropdown-item:not(.selected):hover,
  body.without-login .phone-country-code-list .form-dropdown-item:not(.selected):focus,
  body.login-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):hover,
  body.login-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):focus,
  body.login-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):hover,
  body.login-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):focus,
  body.registration-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):hover,
  body.registration-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):focus,
  body.registration-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):hover,
  body.registration-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):focus,
  body.mainPageLayout .form-dropdown-list .form-dropdown-item:not(.selected):hover,
  body.mainPageLayout .form-dropdown-list .form-dropdown-item:not(.selected):focus,
  body.mainPageLayout .phone-country-code-list .form-dropdown-item:not(.selected):hover,
  body.mainPageLayout .phone-country-code-list .form-dropdown-item:not(.selected):focus,
  body.minimal-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):hover,
  body.minimal-page-layout .form-dropdown-list .form-dropdown-item:not(.selected):focus,
  body.minimal-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):hover,
  body.minimal-page-layout .phone-country-code-list .form-dropdown-item:not(.selected):focus {
    @apply !bg-[#F9F9F9] !rounded-lg;
    outline: none;
  }

  .form-dropdown-item.selected {
    @apply bg-[#EEFAFF] text-[#0772CF] !rounded-lg;
  }

  .form-dropdown-item.selected:focus {
    @apply bg-[#EEFAFF] text-[#0772CF] !rounded-lg;
    border: 1px solid #99d5f1;
    outline: none;
  }

  /* Currency and country selector - match phone-country-code-list style/size */
  .form-dropdown-list.currency-country-dropdown {
    @apply mt-[4px];
    max-height: 300px !important;
  }
  .form-dropdown-list.currency-country-dropdown.dropdown-open-up {
    @apply !mt-0 !mb-1;
  }

  .form-dropdown-item.currency-selector-item,
  .form-dropdown-item.country-selector-item {
    @apply flex items-center;
  }

  .form-dropdown-item.currency-selector-item .phone-country-flag,
  .form-dropdown-item.country-selector-item .phone-country-flag {
    @apply flex-shrink-0 rounded-full block;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    background-size: 16px auto !important;
    background-repeat: no-repeat !important;
  }

  .form-dropdown-item.currency-selector-item .phone-country-name,
  .form-dropdown-item.country-selector-item .phone-country-name {
    color: #2C3446;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }

  /* Currency/country button - 20px flag like phone-country-code-button */
  .form-dropdown-button .phone-country-code-flag {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    background-size: 20px auto !important;
  }

  /* Consent text links - match login page link style */
  .consent-text-container a {
    color: #0772CF !important;
  }

  .consent-text-container a:hover {
    text-decoration: underline !important;
    color: #00a7eb !important;
  }

  /* Style links inside YouCanCloseThisWindow paragraph to match general terms link */
  p.return-link-text a {
    @apply !text-[#0772CF] !text-[16px] !font-semibold !leading-[160%] !no-underline;
  }

  p.return-link-text a:hover {
    @apply !underline !text-[#00a7eb];
  }

  /* Password Strength Indicator */
  .password-feedback-container {
    @apply w-full;
  }

  .password-strength-container {
    @apply w-full !mt-2 !mb-[24px];
  }

  /* No height when hidden - collapse completely when not visible */
  .password-feedback-container .password-strength-container[style*="display: none"],
  .password-feedback-container .password-strength-container.hidden {
    @apply !m-0 !p-0 !min-h-0 !h-0;
  }

  .password-validation-message:empty {
    @apply !hidden;
  }

  .passwordStrength {
    @apply !w-full !h-[8px] !rounded-full !bg-transparent;
  }

  .passwordStrength.level_0 {
    @apply !bg-transparent;
  }

  .passwordStrength.level_1 {
    @apply !w-1/3 !bg-[linear-gradient(180deg,#FFB3B3_0%,#FF6B6B_100%)];
  }

  .passwordStrength.level_2 {
    @apply !w-2/3 !bg-[linear-gradient(180deg,#FFE5A3_0%,#FFD93D_100%)];
  }

  .passwordStrength.level_3 {
    @apply !w-full !bg-[linear-gradient(180deg,#C1E377_0%,#70D65F_100%)];
  }

  .pstr {
    @apply !mb-1 !ml-0 !text-left !text-[#525F7F] !text-[14px] !font-semibold !leading-[140%];
  }

  .address-subtitle {
    @apply !text-[#2C3446] !text-[16px] !font-normal !leading-[160%] !mb-4;
    @apply not-italic;
  }

  .email-label {
    @apply block !mb-[6px] !text-[#2C3446] !text-[16px] !font-normal !leading-[160%];
    @apply not-italic;
  }

  .custom-checkbox {
    @apply !w-[16px] !h-[16px] !rounded-[2px] !border !border-[#C4CAD7] !bg-white;
    @apply !mt-[2px] !flex-shrink-0;
    @apply appearance-none cursor-pointer;
    @apply transition-colors;
    @apply !outline-none !shadow-none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }

  .custom-checkbox:checked {
    @apply !border-[#087FE7] !bg-[#087FE7];
    @apply !bg-no-repeat !bg-center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: 12px 9px !important;
  }

  .custom-checkbox:focus {
    @apply !outline-none !ring-0;
    box-shadow: 0 0 0 1px #99D5F1 !important;
  }

  /* Native radio: 16×16 outer (incl. 1px ring), 14×14 inner fill when checked (#087FE7 / #C4CAD7) */
  .custom-radio {
    @apply !w-[16px] !h-[16px] !box-border !rounded-full !border !border-[#C4CAD7] !bg-white;
    @apply !mt-[2px] !flex-shrink-0;
    @apply appearance-none cursor-pointer;
    @apply transition-colors;
    @apply !outline-none !shadow-none;
    @apply !bg-no-repeat !bg-center;
    background-image: none !important;
    background-size: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }

  .custom-radio:checked {
    @apply !border-[#087FE7] !bg-white;
    /* Padding box is 14×14; inner disc is 14px diameter (7px radius) */
    background-image: radial-gradient(
      circle at center,
      #087fe7 0 5px,
      #ffffff 5px 100%
    ) !important;
    background-size: 100% 100% !important;
  }

  .custom-radio:focus {
    @apply !outline-none !ring-0;
    box-shadow: 0 0 0 1px #99D5F1 !important;
  }

  .checkbox-label-text {
    @apply !text-[#2C3446] !text-[14px] !font-semibold !leading-[140%];
    @apply not-italic;
  }

  .checkbox-label-wrapper {
    @apply items-start;
  }

  /* Primary Button Component */
  .submit-button-primary {
    @apply flex h-[46px] py-3.5 px-4 justify-center items-center gap-2 !rounded-[8px] font-semibold cursor-pointer transition-all border-0 outline-none no-underline;
    background: linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
    @apply !text-white !text-[16px] !leading-[140%] not-italic;
  }

  /* Bootstrap reboot (theme.css) uses a:hover { text-decoration: underline } — beats .submit-button-primary
     base no-underline on <a>; keep primary actions link-styled without underline on hover/focus */
  .submit-button-primary:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .submit-button-primary:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .submit-button-primary:focus {
    text-decoration: none !important;
  }

  .submit-button-primary:focus-visible {
    text-decoration: none !important;
    border: 3px solid #33ACE2 !important;
  }

  .profile-form-container .beneficialOwnerDetails {
    position: relative;
  }

  .profile-form-container .beneficialOwnerDetails div.index {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    left: auto;
    top: auto;
    width: 35px !important;
    height: 35px !important;
    background: #EEFAFF !important;
    color: #0772CF !important;
    font-family: "weblysleek_uisemibold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 140% !important;
    border-radius: 0;
    text-indent: 0;
    margin-bottom: 0;
  }

  .profile-form-container .beneficialOwnerDetails .beneficialOwnerContent {
    border-left: 4px solid #EEFAFF;
    padding-left: 16px;
  }

  .profile-form-container .beneficialOwnerDetails .beneficialOwnerContent > * + * {
    margin-top: 24px;
  }

  /* Delete beneficial owner — same box model as .document-upload-button: h-[46px] px-6 py-3 */
  .profile-form-container .deleteBeneficialOwnerBtn {
    @apply inline-flex items-center justify-center h-[46px] min-h-[46px] rounded-[8px] border-0 px-6 py-3;
    @apply font-semibold not-italic text-[16px] leading-[140%] cursor-pointer;
    @apply bg-[#ffe8ed] text-[#ad223b];
    @apply shadow-none outline-none transition-all duration-150 ease-out;
    @apply focus:outline-none focus-visible:outline-none;
    @apply focus-visible:!shadow-[0_0_0_3px_rgba(249,135,156,0.3)];
  }
  .profile-form-container .deleteBeneficialOwnerBtn:hover {
    @apply text-[#ad223b];
    background: linear-gradient(0deg, rgba(119, 21, 39, 0.03) 0%, rgba(119, 21, 39, 0.03) 100%), var(--Surface-Surface-error, #ffe8ed) !important;
  }
  .profile-form-container .deleteBeneficialOwnerBtn:active {
    @apply border-0 shadow-none text-[#ad223b];
    background: linear-gradient(0deg, rgba(119, 21, 39, 0.03) 0%, rgba(119, 21, 39, 0.03) 100%), var(--Surface-Surface-error, #ffe8ed) !important;
  }
  .profile-form-container .deleteBeneficialOwnerBtn:focus-visible:active {
    @apply border-0 text-[#ad223b];
    box-shadow: 0 0 0 3px rgba(249, 135, 156, 0.3) !important;
    background: linear-gradient(0deg, rgba(119, 21, 39, 0.03) 0%, rgba(119, 21, 39, 0.03) 100%), var(--Surface-Surface-error, #ffe8ed) !important;
  }

  /* Secondary Button Component */
  .submit-button-secondary {
    @apply flex h-[46px] py-3.5 px-4 justify-center items-center gap-2 self-stretch !rounded-[8px] w-full font-semibold cursor-pointer transition-all outline-none no-underline;
    @apply border border-[#ECEDF1] bg-white;
    @apply !text-[#2C3446] !text-[16px] !leading-[140%];
    @apply not-italic;
  }

  .submit-button-secondary:hover {
    background: #ECEDF1 !important;
    @apply !text-[#2C3446];
    text-decoration: none !important;
  }

  .submit-button-secondary:active {
    background: #ECEDF1 !important;
    @apply !text-[#2C3446];
    text-decoration: none !important;
  }

  .submit-button-secondary:focus,
  .submit-button-secondary:focus-visible {
    @apply bg-[#F9F9F9] outline-none !text-[#2C3446];
    text-decoration: none !important;
  }

  /* Document upload – file item card */
  .document-upload-item {
    @apply flex items-center gap-3 h-[60px] min-h-[60px] p-[10px] box-border border-0;
    border-radius: 6px !important;
    background: #f9f9f9 !important;
    transition: background-color 0.2s ease;
  }
  .document-upload-item:hover {
    background: #ECEDF1 !important;
  }
  .document-upload-item-icon {
    @apply flex-shrink-0 flex items-center justify-center;
  }
  .document-upload-item-icon img {
    @apply block h-6 w-6;
  }
  .document-upload-item-content {
    @apply flex-1 min-w-0;
  }
  .document-upload-item .document-upload-item-content,
  .document-upload-item .document-upload-item-content:hover,
  .document-upload-item .document-upload-item-content:active,
  .document-upload-item .document-upload-item-content:focus {
    text-decoration: none !important;
    opacity: 1 !important;
  }
  .document-upload-item-filename {
    @apply text-[#2C3446] font-semibold text-[14px] truncate block;
  }
  .document-upload-item-meta {
    @apply text-[#68718D] text-[12px] mt-0.5;
  }
  /* Same box model as .document-upload-button: h-[46px] px-6 py-3 rounded-lg */
  .document-upload-item .document-upload-item-remove {
    @apply !inline-flex !items-center !justify-center !h-[46px] !min-h-[46px] !shrink-0 !rounded-lg !border-0 !bg-transparent !pl-6 !pr-0 !py-3 !cursor-pointer !text-[#2C3446];
    @apply !shadow-none outline-none;
  }
  .document-upload-item .document-upload-item-remove:hover,
  .document-upload-item .document-upload-item-remove:active {
    @apply !bg-transparent !opacity-100;
  }
  .document-upload-item .document-upload-item-remove:focus {
    outline: none !important;
  }
  .document-upload-item .document-upload-item-remove:focus-visible {
    outline: none !important;
    border: 3px solid #99d5f1 !important;
  }

  /* Document upload – upload button */
  .document-upload-button {
    @apply inline-flex items-center gap-2 h-[46px] px-6 py-3 rounded-lg font-semibold text-[16px] cursor-pointer transition-all border-0 outline-none no-underline;
    background-color: #eefaff;
    --Surface-Surface-fill: #eefaff;
    @apply text-[#0772CF];
  }
  .document-upload-button:hover {
    background: linear-gradient(0deg, rgba(44, 52, 70, 0.04) 0%, rgba(44, 52, 70, 0.04) 100%), var(--Surface-Surface-fill, #eefaff) !important;
    @apply border-0 text-[#0772CF];
  }
  .document-upload-button:active {
    background: linear-gradient(0deg, rgba(44, 52, 70, 0.04) 0%, rgba(44, 52, 70, 0.04) 100%), var(--Surface-Surface-fill, #eefaff) !important;
    @apply border-0 text-[#0772CF];
  }
  .document-upload-button:focus {
    outline: none !important;
  }
  .document-upload-button:focus-visible {
    outline: none !important;
    border: 3px solid #99d5f1 !important;
  }
  .document-upload-restrictions {
    @apply text-[#68718D] text-[14px] mt-2;
  }
  .datepicker-button {
    @apply !h-[30px] !text-[16px] !font-semibold !leading-[140%];
    @apply not-italic;
  }

  .validation-error {
    @apply !text-[#C32D48] !text-[16px] !font-normal !leading-[160%];
    @apply not-italic;
  }

  /* Login box: min-height for username and password input groups */
  .login-box .bar-input-group {
    @apply min-h-[76px] w-full min-w-0 max-w-full;
  }
  .login-box .bar-input-group .form-input {
    @apply max-w-full;
  }

  .login-box form > [class~="w-full"] {
    @apply min-w-0 max-w-full;
  }

  /* Password step: back control and title align left (login-steps column defaults to centered items) */
  .login-box .login-steps .password-wrapper {
    @apply items-start w-full;
  }

  /* Loading rows: match primary buttons; overflow visible so scaled spinner is not clipped */
  .login-box .loading-login-button,
  .submit-button-primary[class*="loading"] {
    @apply !box-border !max-w-full !min-w-0 overflow-visible;
    @apply !h-[46px] !min-h-[46px] !max-h-[46px] !py-0 !px-4;
    font-size: unset;
    line-height: unset;
    letter-spacing: unset;
  }

  .login-box .errormsg>span {
    @apply !mt-0;
  }

  /* Login, register, forgotten password, etc.: line-height 200%, 4px space above validation message */
  body.mainPageLayout .validation-error,
  body.without-login .validation-error,
  body.login-page-layout .validation-error,
  body.minimal-page-layout .validation-error,
  body.mainPageLayout .validation-error .field-validation-error,
  body.mainPageLayout .login-box .errormsg .field-validation-error,
  body.mainPageLayout .login-box .errormsg > span,
  body.without-login .validation-error .field-validation-error,
  body.without-login .login-box .errormsg .field-validation-error,
  body.without-login .login-box .errormsg > span,
  body.login-page-layout .validation-error .field-validation-error,
  body.login-page-layout .login-box .errormsg .field-validation-error,
  body.login-page-layout .login-box .errormsg > span,
  body.minimal-page-layout .validation-error .field-validation-error {
    line-height: 200% !important;
  }

  /* Ensure password/errormsg validation uses same format as email error */
  .validation-error .field-validation-error,
  .login-box .errormsg .field-validation-error,
  .login-box .errormsg > span {
    @apply !text-[#C32D48] !text-[16px] !font-normal !leading-[160%] not-italic;
  }

  /* Hide validation error when input has focus, show when blur */
  .hide-validation-on-focus .mb-4:focus-within .validation-error,
  .hide-validation-on-focus .passwordDiv:focus-within .validation-error,
  .hide-validation-on-focus .bar-input-group:focus-within .validation-error,
  .hide-validation-on-focus .password-feedback-container:focus-within .validation-error,
  .hide-validation-on-focus .bar-input-group:focus-within .errormsg {
    display: none !important;
  }

  /* Hide validation wrapper when no error (remove divs when not present) */
  .hide-validation-on-focus .validation-error:has(.field-validation-valid):not(:has(.field-validation-error)) {
    display: none !important;
  }

  /* SetNewPassword: validation summary same format as field errors (no box, plain text) */
  .setnewpassword-validation-summary.validation-summary-errors,
  .setnewpassword-validation-summary.validation-summary-errors ul,
  .setnewpassword-validation-summary.validation-summary-errors li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    color: #C32D48 !important;
    text-align: left !important;
  }
  .setnewpassword-validation-summary.validation-summary-errors li + li {
    margin-top: 4px !important;
  }

  /* Responsive bounding box: default matches registration header (22/36); mainPageLayout mobile uses !px-[32px] to match 32px header gutters on non-registration logged-out pages. No ! on horizontal padding here so view utilities can apply. */
  .responsive-bounding-box {
    @apply w-full min-w-0 max-w-full px-[22px] md:w-[510px] md:px-[24px];
    @apply lg:w-[35%] lg:min-w-[510px] lg:max-w-[610px];
  }

  /* Full-width CTAs inside bounded columns — avoid flex overflow (w-full + padding + content-box) */
  .responsive-bounding-box .submit-button-primary {
    @apply box-border max-w-full min-w-0;
  }

  .responsive-bounding-box form > [class~="w-full"] {
    @apply min-w-0 max-w-full;
  }

  /* mainPageLayout (login, forgotten password, etc.): on small screens flex + overflow can make card side padding look missing — force same inset as header (22px) */
  @media (max-width: 767px) {
    body.mainPageLayout .responsive-bounding-box {
      @apply !px-[32px] box-border;
    }

    /* Policy / legal link row sits outside the white card — give it the same horizontal inset */
    body.mainPageLayout #main [class~="flex"][class~="flex-col"][class~="items-center"] > [class~="flex"][class~="flex-wrap"] {
      @apply !px-[32px] box-border;
    }
  }

  /* Kendo AutoComplete styling for Organization Category */
  .reg-orgcat-autocomplete {
    @apply !h-[42px] !p-[10px] !pb-[10px] !text-[#2C3446] !bg-white !text-[16px];
  }

  /* Remove gray background from Kendo AutoComplete wrapper */
  .k-autocomplete,
  .k-autocomplete.k-state-default,
  .k-autocomplete.k-state-hover,
  .k-autocomplete.k-state-focused {
    @apply !bg-transparent !border-0 !shadow-none;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Style the actual input inside Kendo AutoComplete - more specific selectors */
  .areaOfWork .k-autocomplete .k-input,
  .areaOfWork .reg-orgcat-autocomplete.k-input,
  .k-autocomplete.reg-orgcat-autocomplete .k-input,
  input.reg-orgcat-autocomplete.k-input,
  input[name="OrganizationCategoryString"].k-input {
    height: 42px !important;
    @apply !p-[10px] !pb-[10px] !text-[#2C3446] !bg-white !border !border-[#ECEDF1] !rounded-[6px] !text-[16px];
    @apply flex items-center self-stretch w-full focus:outline-none;
    box-sizing: border-box !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
  }

  /* Remove green/success borders - never show green borders */
  .reg-orgcat-autocomplete.input-validation-valid,
  .reg-orgcat-autocomplete.field-validation-valid,
  .reg-orgcat-autocomplete.valid,
  .k-autocomplete .k-input.input-validation-valid,
  .k-autocomplete .k-input.field-validation-valid,
  .k-autocomplete .k-input.valid {
    @apply !border-[#ECEDF1];
  }

  .reg-orgcat-autocomplete.input-validation-error:not(:focus),
  .reg-orgcat-autocomplete.field-validation-error:not(:focus),
  .k-autocomplete .k-input.input-validation-error:not(:focus),
  .k-autocomplete .k-input.field-validation-error:not(:focus) {
    @apply !border-[#C32D48];
  }

  .reg-orgcat-autocomplete:focus,
  .k-autocomplete.k-state-focused .k-input,
  .k-autocomplete .k-input:focus {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  /* Kendo AutoComplete dropdown list (shared) */
  .k-list-container {
    @apply !rounded-[6px] !px-2 !py-1 !bg-white !border !border-[#ECEDF1];
    @apply !shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
    @apply !mt-1;
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
  }

  .k-list-container .k-list {
    @apply !p-0;
  }

  /* Kendo AutoComplete dropdown items (default: single-line row) */
  .k-list-container .k-item {
    @apply !h-[46px] !px-2 !flex !items-center !text-[#2C3446] !cursor-pointer;
    @apply !border-0 !bg-transparent;
    box-sizing: border-box;
    min-width: 0;
  }

  .k-list-container .k-item:hover,
  .k-list-container .k-item.k-state-hover {
    @apply !bg-[#F9F9F9] !rounded-lg;
  }

  .k-list-container .k-item.k-state-selected,
  .k-list-container .k-item.k-state-focused {
    @apply !bg-[#F9F9F9] !rounded-lg;
  }

  /* Remove default Kendo styling */
  .k-list-container .k-item .k-state-selected {
    @apply !bg-transparent;
  }

  /* Main activity (OrganizationCategoryString): popup is tagged in onOrganizationCategoryOpen */
  .org-category-autocomplete-popup.k-animation-container,
  .org-category-autocomplete-popup {
    box-sizing: border-box !important;
    max-width: calc(100vw - 32px) !important;
  }

  .org-category-autocomplete-popup .k-list-container {
    @apply !py-1 !px-2;
    overflow-x: hidden !important;
  }

  .org-category-autocomplete-popup .k-list-container .k-list {
    max-height: min(38vh, 300px);
    overflow-y: auto;
    overflow-x: hidden;
  }

  .org-category-autocomplete-popup .k-list-container .k-item {
    @apply !min-h-[40px] !h-auto !max-h-none !py-2 !px-2 !items-start;
    height: auto !important;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}

/* Custom utilities can be added here */
@layer utilities {
  /* Tailwind design: use weblysleek_uisemibold for all bold/semibold text and buttons instead of font-weight or TW font classes */
  .font-semibold,
  .font-bold,
  [class*="font-semibold"],
  [class*="font-bold"],
  .form-label,
  .checkbox-label-text,
  .pstr,
  .custom-datepicker-day,
  .custom-datepicker-header-cell,
  .custom-datepicker-month-year,
  .datepicker-button,
  .submit-button-primary,
  .submit-button-secondary,
  .registration-tab-selected,
  .registration-tab-inactive,
  .topup-tab-selected,
  .topup-tab-inactive,
  /* All new design action buttons */
  .dashboard-btn,
  .currency-modal-share-btn,
  .currency-modal-close-btn,
  .topup-step-card .btn-primary,
  .topup-step-card input[type="submit"],
  .new-card-form input[type="submit"],
  .create-currency-submit,
  [style*="font-weight: 600"],
  [style*="font-weight:600"],
  [style*="font-weight: 700"],
  [style*="font-weight:700"] {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
}

/* Registration tabs - full-width container, 50%-50% split, logo+text centered, hover/focus/active cover full tab */
.registration-tabs-container .registration-tab-selected,
.registration-tabs-container .registration-tab-inactive {
  @apply !mb-[-2px] !py-2;
  min-width: 0;
}

/* Registration tab inner div - outline target, 6px radius on all edges, 2px above bottom border */
.registration-tab-inner {
  @apply !rounded-[6px] !mb-[2px];
}

.registration-tab-selected:focus-visible .registration-tab-inner,
.registration-tab-inactive:focus-visible .registration-tab-inner {
  @apply !shadow-[0_0_0_2px_#99D5F1];
}

/* Selected tab - underline spans full 50%, straight underline, text stays #0772CF */
.registration-tab-selected {
  flex: 1 1 50%;
}

.registration-tab-selected:hover {
  @apply !text-[#0772CF];
}

.registration-tab-selected:active,
.registration-tab-selected:active svg {
  @apply !text-[#0772CF];
}

.registration-tab-selected:focus {
  @apply !text-[#0772cf] outline-none;
}

.registration-tab-selected:focus-visible {
  @apply !text-[#0772CF] outline-none;
}

/* Inactive tab - 50% width, straight underline, gray text with hover/pressed variants */
.registration-tab-inactive {
  flex: 1 1 50%;
}

.registration-tab-inactive:focus {
  @apply !text-[#0772cf] outline-none;
}

.registration-tab-inactive:focus-visible {
  @apply outline-none;
}

/* Show password button styling */
.show-password {
  @apply outline-none;
  z-index: 10;
}

.show-password:hover {
  opacity: 0.7;
}

.show-password:focus,
.show-password:focus-visible {
  @apply outline-none;
  opacity: 0.7;
}

.show-password img {
  display: block;
}

/* Result page layout styles */
@layer components {
  /* Full height layout for result pages */
  body.result-page-layout,
  body.result-page-layout html {
    @apply !h-screen !overflow-hidden !m-0 !p-0;
  }
  
  body.result-page-layout {
    @apply !fixed !w-full;
  }
  
  body.result-page-layout .wrap.publicsite .clearfix.formsep {
    @apply !hidden !h-0 !m-0 !p-0;
    min-height: 0 !important;
  }
  
  body.result-page-layout > .wrap.publicsite {
    @apply !overflow-hidden !pb-0 !mb-0;
  }
  
  body.result-page-layout .main {
    @apply !h-full !overflow-hidden !pb-0 !mb-0;
  }
  
  /* Icon animations */
  .origin-center {
    transform-origin: center;
  }
  
  @keyframes stroke {
    100% {
      stroke-dashoffset: 0;
    }
  }
  
  @keyframes grow {
    0% {
      transform: scale(0.25);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes grow-and-darken {
    0% {
      transform: scale(0.82);
      opacity: 0.2;
    }
    60% {
      transform: scale(0.98);
    }
    100% {
      transform: scale(0.82);
      opacity: 0.4;
    }
  }
  
  @keyframes darken {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  .animate-sentiment-light-bg {
    animation: grow-and-darken 1.25s ease-in 0.6s;
  }
  
  .animate-sentiment-dark-bg {
    animation: grow 0.25s ease-in-out;
  }
  
  .animate-success-stroke {
    animation: stroke 0.25s ease-out 0.4s forwards;
  }
  
  .animate-error-grow {
    animation: grow 0.25s ease-out 0.4s, darken 0.25s ease-in 0.4s forwards;
  }
  
  .animate-icon-content {
    animation: darken 0.25s ease-out 0.4s forwards;
    opacity: 0;
  }
  
  .barion-success-icon {
    @apply block;
    width: 162px;
    height: 163px;
  }
  
  .barion-error-icon {
    @apply block;
    width: 162px;
    height: 162px;
  }
  
  .barion-icon {
    @apply block;
    width: 162px;
    height: 162px;
  }
  
  /* Message page icons (success, error, info) - 44px with 24px top padding */
  .message-page-icon {
    @apply flex justify-center items-center flex-shrink-0 mb-6;
    padding-top: 24px;
  }
  .message-page-icon svg {
    width: 54px !important;
    height: 54px !important;
    display: block;
  }
  
  /* Logged out page specific */
  .logged-out-page-layout .main {
    @apply !pb-0;
  }
  
  .logged-out-page-layout body {
    @apply overflow-x-hidden;
  }
  
  .logged-out-page-layout .wrap.publicsite .clearfix.formsep {
    @apply !hidden !h-0 !m-0 !p-0;
    min-height: 0 !important;
  }

  /* HeaderWithoutLogin: logged-out (non-registration): 32px left, 12px right; layout-registration keeps 22/36 + md:pr-[36px] from markup */
  body.without-login:not(.layout-registration) .header-without-login__lead {
    @apply !pl-[32px] md:!pl-[32px];
  }
  body.without-login:not(.layout-registration) .header-without-login__trail {
    @apply !pr-[12px] md:!pr-[12px];
  }

  /* Registration page layout */
  .registration-page-layout .wrap.publicsite {
    background-color: #F2F2F2;
  }
  .registration-page-layout .main {
    @apply !pb-0;
  }

  /* Section headings in forms — not the page hero (same 32px as login: h1.login-title) */
  .registration-page-layout h1:not(.login-title),
  .registration-page-layout h2,
  .registration-page-layout h3 {
    font-size: 24px !important;
  }

  /* Registration: hide selected flag in input/button, keep flags only in dropdown (except language selector, phone country code, and currency/country selectors) */
  .registration-page-layout .form-dropdown-button:not(.lang-selector-button):not(.phone-country-code-button):not(.currency-country-selector-button):not(.country-selector-button) .phone-country-flag,
  .registration-page-layout .form-dropdown-button:not(.lang-selector-button):not(.phone-country-code-button):not(.currency-country-selector-button):not(.country-selector-button) .phone-country-code-flag {
    @apply !hidden;
  }

  /* Currency/country selector button - show flag on left like phone selector (20px) */
  .currency-country-selector-button .phone-country-flag,
  .country-selector-button .phone-country-flag {
    @apply flex-shrink-0 rounded-full block;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    background-size: 20px auto !important;
    background-repeat: no-repeat !important;
  }
  .registration-page-layout .form-dropdown-button .phone-country-code-display,
  .registration-page-layout .phone-country-code-button .phone-country-code-display {
    @apply !ml-0;
  }
  
  .registration-page-layout body {
    @apply overflow-x-hidden;
  }
  
  /* Hide recaptcha validation message when empty */
  .recaptcha-validation {
    @apply !hidden;
  }
  
  .recaptcha-validation:not(:empty) {
    @apply block;
  }
  
  .recaptcha-validation:empty {
    @apply !hidden;
  }
  
  /* SVG color inheritance for registration tabs */
  .registration-tab-selected svg {
    @apply !text-[#0772CF];
  }
  
  /* Inactive tab: text #46516D, hover only (not pressed) text #2C3446 */
  .registration-tab-inactive {
    @apply !text-[#46516D];
  }
  
  .registration-tab-inactive:hover {
    @apply !text-[#2C3446];
  }
  
  .registration-tab-inactive svg {
    @apply !text-[#46516D];
  }
  
  .registration-tab-inactive:hover svg {
    @apply !text-[#2C3446];
  }
  
  /* Pressed state: keep default colors, no change */
  .registration-tab-inactive:active,
  .registration-tab-inactive:active svg {
    @apply !text-[#46516D];
  }
  
  /* Login page layout */
  body.login-page-layout,
  body.login-page-layout html {
    @apply !h-screen !overflow-hidden !m-0 !p-0;
  }
  
  body.login-page-layout {
    @apply !fixed !w-full;
  }
  
  body.login-page-layout .wrap.publicsite .clearfix.formsep {
    @apply !hidden !h-0 !m-0 !p-0;
    min-height: 0 !important;
  }
  
  body.login-page-layout > .wrap.publicsite {
    @apply !overflow-y-auto !pb-0 !mb-0;
    background-color: #F2F2F2;
  }
  
  body.login-page-layout .main {
    @apply !h-full !overflow-y-auto !pb-0 !mb-0;
  }

  /* Secure Login page layout - apply to html and body when body has mainPageLayout class */
  html:has(body.mainPageLayout),
  body.mainPageLayout {
    @apply !h-screen !overflow-hidden !m-0 !p-0;
  }

  body.mainPageLayout {
    @apply !fixed !w-full;
  }

  body.mainPageLayout .wrap.publicsite .clearfix.formsep {
    @apply !hidden !h-0 !m-0 !p-0;
    min-height: 0 !important;
  }

  body.mainPageLayout > .wrap.publicsite {
    @apply !overflow-hidden !pb-0 !mb-0;
    background-color: #F2F2F2;
  }

  /* Logged-out pages: match revamp shell background on md+ content columns and header */
  @media (min-width: 768px) {
    body.without-login .login-page-column,
    body.login-page-layout .login-page-column,
    body.without-login [class*="md:bg-[#F9F9F9]"],
    body.login-page-layout [class*="md:bg-[#F9F9F9]"],
    body.registration-page-layout [class*="md:bg-[#F9F9F9]"],
    body.mainPageLayout [class*="md:bg-[#F9F9F9]"] {
      background-color: #F2F2F2 !important;
    }
  }

  body.mainPageLayout .main {
    @apply !h-full min-w-0 !overflow-y-auto !pb-0 !mb-0;
  }

  /* Activation Successful page: allow full page scroll (override mainPageLayout) */
  html:has(body.activation-successful-page) {
    @apply !h-auto !min-h-screen !overflow-x-hidden !overflow-y-hidden;
  }
  body.activation-successful-page {
    @apply !relative !min-h-screen !overflow-x-hidden !overflow-y-auto;
    width: auto !important;
    height: auto !important;
  }
  body.activation-successful-page > .wrap.publicsite {
    @apply !overflow-visible;
  }
  body.activation-successful-page .wrap.publicsite .clearfix.formsep {
    @apply !hidden !h-0 !m-0 !p-0;
    min-height: 0 !important;
  }
  body.activation-successful-page .main {
    @apply !h-auto !overflow-visible !pb-0;
  }

  /* Policy document links under container (login, registration, etc.) - responsive font size to avoid line break on small screens */
  .policy-footer-link {
    @apply text-[12px];
  }
  @media (min-width: 640px) {
    .policy-footer-link {
      @apply text-[14px];
    }
  }
  @media (min-width: 768px) {
    .policy-footer-link {
      @apply text-[16px];
    }
  }

  body.login-page-layout .secureLoginBox {
    @apply !mb-0 !pb-0;
  }

  /* Login & registration: no underline by default */
  body.login-page-layout a[href],
  body.registration-page-layout a[href] {
    text-decoration: none !important;
  }

  /* Underline on hover — base rule above + !important beats global a[href]:hover, so hover must be restated here.
     Exclude tab links (higher specificity on body rule would otherwise beat a.registration-tab-*:hover). */
  body.login-page-layout a[href]:hover:not(.submit-button-primary):not(.submit-button-secondary):not(.registration-tab-selected):not(.registration-tab-inactive):not(.topup-tab-selected):not(.topup-tab-inactive),
  body.registration-page-layout a[href]:hover:not(.submit-button-primary):not(.submit-button-secondary):not(.registration-tab-selected):not(.registration-tab-inactive):not(.topup-tab-selected):not(.topup-tab-inactive) {
    text-decoration: underline !important;
  }

  body.registration-page-layout .show-password:hover {
    text-decoration: none !important;
  }

  /* Login column height: viewport minus header (~60px); with sandbox ribbon, body gets pt so subtract ribbon too */
  body.login-page-layout .login-page-column {
    height: calc(100vh - 60px);
  }
  body.with-ribbon.login-page-layout .login-page-column {
    height: calc(100vh - 60px - 2.5rem);
  }
  @media (max-width: 767px) {
    body.with-ribbon.login-page-layout .login-page-column {
      height: calc(100vh - 60px - 3.5rem);
    }
  }

  /* Ribbon: same as registration (_LayoutRegistration) — .with-ribbon .wrap { margin-top } clears the ribbon; header is inside .wrap */

  /* Dashboard Layout */
  body.dashboard-layout {
    @apply !h-screen !overflow-hidden !m-0 !p-0;
  }

  /* Sandbox notification banner - new Tailwind design */
  .notification-ribbon-wrapper {
    @apply w-full fixed left-0 top-0 z-[100] overflow-hidden h-10 border-b border-white/10 bg-[linear-gradient(90deg,#2D3748_0%,#1A202C_100%)];
  }
  .notification-ribbon {
    @apply flex items-center justify-center h-full px-4 md:px-6;
    max-width: 100%;
  }
  .notification-ribbon-inner {
    @apply flex flex-wrap items-center justify-center w-full max-w-[1200px] gap-4 text-center;
  }
  .notification-ribbon-sandbox {
    @apply w-full text-white text-[14px] leading-[1.4] font-normal sm:w-auto;
  }
  .notification-ribbon-sandbox a {
    @apply text-[#63B3ED] underline hover:no-underline hover:text-[#90CDF4] transition-colors;
  }
  .notification-ribbon-verification {
    @apply flex w-full flex-wrap items-center justify-center gap-2 text-[#F6E05E] text-[14px] leading-[1.4] sm:w-auto;
  }
  .notification-ribbon-verification .icon-warning {
    @apply flex-shrink-0;
  }
  .notification-ribbon-verification .btn {
    @apply !h-[28px] !px-3 !text-[13px] !font-semibold !rounded-[6px] !border-0 !no-underline !bg-[#48BB78] !text-white;
  }
  .notification-ribbon-verification .btn:hover {
    @apply !bg-[#38A169] !text-white;
  }
  @media (max-width: 767px) {
    .notification-ribbon-inner {
      @apply flex-col justify-center gap-1 py-1 text-center;
    }
    .notification-ribbon-wrapper {
      @apply h-auto min-h-10;
    }
    /* On mobile, ribbon can stack and be taller – add extra bottom padding so content below is visible */
    body.dashboard-layout.with-ribbon .dashboard-container {
      @apply !pt-14;
    }
    body.dashboard-layout.with-ribbon .dashboard-sidebar {
      @apply !top-14 !h-[calc(100vh-56px)];
    }
    body.dashboard-layout.with-ribbon .dashboard-sidebar-overlay {
      @apply !top-14 !h-[calc(100vh-56px)];
    }
  }

  /* Notification ribbon: visible above dashboard and page starts below it */
  body.dashboard-layout .notification-ribbon-wrapper {
    z-index: 100 !important;
  }

  body.dashboard-layout.with-ribbon .dashboard-container {
    @apply !pt-10 !h-screen !min-h-screen;
  }

  /* Minimal page (TopUp): flex column so main area fills viewport; wrapper flex-1 avoids double vertical scroll */
  body.minimal-page-layout {
    @apply m-0 flex min-h-screen flex-col overflow-x-hidden;
  }
  body.minimal-page-layout .minimal-page-wrapper {
    @apply flex min-h-0 min-w-0 max-w-full flex-1 flex-col overflow-x-hidden !bg-[#F2F2F2];
  }

  /* Fixed sandbox ribbon (40px): pad wrapper so header/X sit below it; do not add extra min-height beyond viewport */
  body.minimal-page-layout.with-ribbon .minimal-page-wrapper {
    @apply !pt-10;
    box-sizing: border-box;
    max-height: 100vh;
    max-height: 100dvh;
  }

  @media (max-width: 767px) {
    /* Ribbon can stack taller on small screens — match dashboard padding */
    body.minimal-page-layout.with-ribbon .minimal-page-wrapper {
      @apply !pt-14;
    }
  }

  .minimal-page-header {
    @apply relative z-20 box-border w-full max-w-full min-w-0 shrink-0 overflow-x-hidden !bg-[#F2F2F2];
  }

  .dashboard-container {
    @apply flex !h-screen !overflow-hidden;
  }

  .dashboard-sidebar {
    @apply !w-[280px] !max-w-full !bg-white !overflow-y-auto !overflow-x-hidden !flex-shrink-0 !py-6;
  }

  /* Sidebar scrollbar: track background #ffffff */
  .dashboard-sidebar::-webkit-scrollbar {
    width: 8px;
  }
  .dashboard-sidebar::-webkit-scrollbar-track {
    background: #ffffff;
  }
  .dashboard-sidebar::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
  }
  .dashboard-sidebar::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
  }
  .dashboard-sidebar {
    scrollbar-color: #d1d5db #ffffff;
    scrollbar-width: thin;
  }

  /* Mobile responsive sidebar - hidden by default on mobile */
  @media (max-width: 767px) {
    .dashboard-sidebar {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100% !important;
      z-index: 50 !important;
      transform: translateX(-100%) !important;
      transition: transform 0.3s ease-in-out !important;
    }

    .dashboard-sidebar.mobile-open {
      transform: translateX(0) !important;
    }

    /* Sidebar and overlay start below the sandbox notification banner (56px on mobile when ribbon can stack) */
    body.dashboard-layout.with-ribbon .dashboard-sidebar {
      top: 56px !important;
      height: calc(100vh - 56px) !important;
    }

    .dashboard-sidebar-overlay {
      position: fixed !important;
      inset: 0 !important;
      background-color: rgba(0, 0, 0, 0.5) !important;
      z-index: 40 !important;
      transition: opacity 0.3s !important;
    }

    /* Overlay starts below the sandbox notification banner */
    body.dashboard-layout.with-ribbon .dashboard-sidebar-overlay {
      top: 56px !important;
      height: calc(100vh - 56px) !important;
    }

    .dashboard-content {
      width: 100% !important;
    }
  }

  .dashboard-content {
    @apply flex-1 !min-h-0 !overflow-y-auto !bg-[#F2F2F2] !w-full !pl-0;
  }

  /* Wallet choice page: container at top of page like login page */
  .wallets-page-content {
    @apply !flex !flex-col !min-h-0;
  }

  .wallets-page-center-wrap {
    @apply !flex-1 !flex !items-start !justify-center !min-h-0 !bg-[#F2F2F2] !pt-6 !pb-6 !px-4 !overflow-y-auto;
  }

  /* Same width and responsive behavior as login page container */
  .wallets-page-center-inner {
    @apply !flex !items-start !justify-center !w-full;
    width: 100%;
    max-width: 100%;
  }

  .wallets-page-center-inner .responsive-bounding-box,
  .minimal-page-center-inner .responsive-bounding-box {
    width: 100%;
  }

  @media (min-width: 768px) {
    .wallets-page-center-inner .responsive-bounding-box,
    .minimal-page-center-inner .responsive-bounding-box {
      width: 510px;
      max-width: 100%;
    }
  }

  @media (min-width: 1024px) {
    .wallets-page-center-inner .responsive-bounding-box,
    .minimal-page-center-inner .responsive-bounding-box {
      width: 35%;
      min-width: 510px;
      max-width: 610px;
    }
  }

  /* Wallets page typography */
  .wallet-section-title {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[#2C3446] !text-[18px] !not-italic !leading-[140%];
    border-bottom: 1px solid #ECEDF1;
    padding-bottom: 6px;
    margin-bottom: 16px;
  }

  .wallet-name {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[#2C3446] !text-[16px] !not-italic !leading-[140%];
  }

  .wallet-email {
    @apply !text-[#525F7F] !text-[14px];
  }

  .wallet-admin-label {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[#46516D] !text-[12px];
  }

  .wallet-row-labels-mobile {
    display: flex !important;
  }

  .wallet-row-labels-desktop {
    display: none !important;
  }

  @media (min-width: 768px) {
    .wallet-row-labels-mobile {
      display: none !important;
    }

    .wallet-row-labels-desktop {
      display: flex !important;
    }
  }

  #walletSearch {
    padding-left: 36px !important;
  }

  .dashboard-content-inner {
    @apply !px-6 !pb-12 !pt-0;
  }

  /* Balances page: full-width content area */
  .dashboard-content-inner:has(.balances-page-full) {
    max-width: none !important;
  }

  /* Dashboard Index: full-width page content (welcome, currency cards, activities table) */
  .dashboard-content-inner:has(.dashboard-index-full) {
    max-width: none !important;
  }

  /* Dashboard Index: align header height with sidebar profile so buttons align with first menu item (Home) */
  .dashboard-content:has(.dashboard-index-full) .dashboard-header {
    @apply !pt-[30px] !pb-[27px];
  }

  /* Balances page: same header padding as dashboard index */
  .dashboard-content:has(.balances-page-full) .dashboard-header {
    @apply !pt-[30px] !pb-[27px];
  }

  /* Recipients page: full-width layout + header alignment (matches balances / statement) */
  .dashboard-content-inner:has(.bank-transfer-index-revamp) {
    @apply !max-w-none;
  }

  .dashboard-content:has(.recipients-page-full) .dashboard-header,
  .dashboard-content:has(.bank-transfer-index-revamp) .dashboard-header {
    @apply !pt-[30px] !pb-[27px];
  }

  /* Recipients index: lock page scroll; only the table body scrolls inside the card */
  .dashboard-content:has(.recipients-page-full) {
    @apply !flex !flex-col !overflow-y-hidden;
  }

  .dashboard-content-inner:has(.recipients-page-full) {
    @apply !flex !flex-1 !flex-col !min-h-0 !max-w-none !overflow-hidden !pb-8;
  }

  .recipients-page-full {
    @apply !flex !flex-1 !flex-col !min-h-0 !w-full !gap-6;
  }

  .recipients-page-full .recipients-toolbar,
  .recipients-page-full .dashboard-welcome {
    @apply !shrink-0;
  }

  .recipients-page-full .recipients-activities-section {
    @apply !mb-2 !flex !flex-1 !flex-col !min-h-0;
  }

  .recipients-page-full .dashboard-welcome {
    @apply !mb-0 !flex !flex-row !items-center !gap-4 !overflow-visible;
  }

  .recipients-page-full .recipients-buttons {
    @apply !overflow-visible !py-[2px];
  }

  .recipients-page-full #add-new-recipient-button.submit-button-primary {
    @apply !box-border !inline-flex !h-[42px] !min-h-[42px] !max-h-[42px] !py-0;
  }

  /* Recipients toolbar search — flex layout only; visuals on .barion-search-box--revamp */
  .recipients-page-full .recipients-buttons .recipients-search-box--toolbar {
    @apply !min-w-0 !shrink-0 flex-[0_1_auto] !overflow-visible !p-[2px] !-m-[2px];
  }

  .recipients-page-full .recipients-buttons .recipients-search-box--toolbar:has(.barion-search-box.opened) {
    @apply max-w-full flex-[1_1_12rem];
  }

  .recipients-page-full .activities-section {
    @apply !mt-0;
  }

  /* Profile form: card container, validation same as TopUp/register */
  .profile-form-container .profile-card .validation-error,
  .profile-form-container .profile-card .pg-form-grouped-validation .validation-error {
    @apply !text-[#C32D48] !text-[16px] !font-normal !leading-[160%] not-italic;
  }

  /* Profile form: 46px height for inputs, dropdowns, datepicker, phone - enforce strictly */
  .profile-form-container .form-input,
  .profile-form-container .form-select,
  .profile-form-container .form-dropdown,
  .profile-form-container .form-dropdown-button,
  .profile-form-container .form-control,
  .profile-form-container .custom-datepicker-input,
  .profile-form-container .phone-number-input,
  .profile-form-container .phone-country-code-button {
    box-sizing: border-box !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .profile-form-container .cellphonenumberbox .phone-number,
  .profile-form-container .phone-number-group .phone-country-code-button,
  .profile-form-container .phone-number-group .phone-number-input {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }
  .profile-form-container .barionDatePicker,
  .profile-form-container input.k-input {
    height: 46px !important;
    min-height: 46px !important;
  }
  /* Profile form: top names group (LastName/FirstName) – no bottom margin */
  .profile-form-container .space-y-6 > .grid:first-child > div {
    @apply !mb-0;
  }

  /* Profile form: constrain container and prevent inputs from overflowing */
  .profile-form-container {
    @apply !min-w-0 md:!min-w-[568px] lg:!min-w-[762px] md:!max-w-[50%] !w-full;
    --Surface-Surface-error: #ffe8ed;
  }

  /* Profile form: remove shadow from container card */
  .profile-form-container .profile-card {
    @apply !shadow-none;
  }
  .profile-form-container .form-input,
  .profile-form-container .form-dropdown,
  .profile-form-container select.form-control {
    min-width: 0 !important;
  }

  /* Profile form: timezone and other dropdowns - truncate selected text to fit container */
  .profile-form-container .form-dropdown-button > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 1 0;
  }

  /* Profile form: timezone dropdown options can wrap to multiple lines without overlapping rows */
  .profile-form-container select#UserTimeZone + .form-dropdown-button + .form-dropdown-list .form-dropdown-item {
    @apply !h-auto !min-h-[46px] items-center py-2;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }

  /* Profile form: submit button - ensure fully clickable (override main-action float, prevent overlay blocking) */
  .profile-form-container .submit-button-primary,
  .profile-form-container input[type="submit"].submit-button-primary,
  .profile-form-container input[type="submit"].main-action {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    float: none !important;
  }

  /* Profile: <input type="submit"> ignores flex centering from .submit-button-primary — use line-height = height */
  .profile-form-container input[type="submit"].submit-button-primary.main-action {
    display: inline-block !important;
    box-sizing: border-box !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    line-height: 46px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
  }

  /* Profile save/loading toggle: force hidden state to win over inline and !important display rules */
  .profile-form-container #SubmitModifyProfile.hidden {
    display: none !important;
  }
  .profile-form-container .loading-modify-profile-button.hidden {
    display: none !important;
  }

  /* Profile: extra space below bottom save / loading row */
  .profile-form-container .profile-form-save-footer {
    @apply !mb-10 md:!mb-12 !pb-2;
  }

  /* Profile page: account header - outside card, left-aligned */
  .profile-page-header {
    @apply flex items-center justify-start gap-4 flex-1 min-w-0;
  }
  .profile-page-avatar-section {
    @apply flex items-center justify-start gap-4;
  }
  .profile-page-avatar-wrapper {
    @apply flex-shrink-0;
    position: relative !important;
  }
  .profile-page-name {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply !text-[#2C3446] !text-[32px] !leading-[120%] truncate;
  }
  .profile-page-email {
    @apply !text-[#46516D] !text-[16px] !leading-[160%] truncate;
  }
  .profile-page-avatar-edit-badge {
    @apply flex items-center justify-center;
  }
  .profile-page-avatar-wrapper .profile-page-avatar {
    width: 54px !important;
    height: 54px !important;
  }

  /* Profile page: EditWalletAvatar layout - avatar in left col, name/email in right col */
  .profile-page-avatar-edit-wrapper.profile {
    @apply flex flex-row items-center justify-start gap-4 flex-1 min-w-0;
  }
  .profile-page-avatar-edit-wrapper .profile {
    @apply flex flex-row items-center justify-start gap-4 flex-1 min-w-0;
  }
  .profile-page-avatar-edit-wrapper .changeAvatar {
    @apply hidden;
  }
  .profile-page-avatar-edit-wrapper .avatarBox {
    @apply flex-shrink-0 relative cursor-pointer;
    width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }
  .profile-page-avatar-edit-wrapper .avatarBox .changeAvatarButton {
    @apply absolute inset-0 block z-[1];
  }
  .profile-page-avatar-edit-wrapper .avatarHolder {
    @apply block w-full h-full rounded-full bg-cover bg-center bg-no-repeat;
    width: 54px !important;
    height: 54px !important;
  }
  .profile-page-avatar-edit-wrapper .avatarBox::after {
    content: "";
    @apply absolute bottom-0 right-0 w-6 h-6 rounded-full bg-[#0097DB];
    background-image: url("/Content/images/svg/profile-edit.svg");
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .profile-page-avatar-edit-wrapper .data {
    @apply flex flex-col min-w-0 flex-1;
  }
  .profile-page-avatar-edit-wrapper .data .details .profile-page-name {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply !text-[#2C3446] !text-[32px] !leading-[120%] !m-0 !mb-0.5 truncate;
  }
  /* Business profile header: hide lift-limits / verification link only (email stays under name) */
  body.dashboard-business-profile-edit .profile-page-avatar-edit-wrapper .data a.btn.btn-primary {
    @apply !hidden;
  }

  .profile-page-avatar-edit-wrapper .data .details .profile-page-email {
    @apply !text-[#46516D] !text-[16px] !leading-[160%] truncate;
  }

  .profile-form-container .cellphonenumberbox .phone-number {
    @apply flex items-center self-stretch w-full !h-[42px] !p-[10px] !pb-[10px] bg-white border border-[#ECEDF1] !rounded-[6px] focus:outline-none !text-[16px];
  }

  /* Loading spinner for profile save button (TailwindOnly pages) */
  .profile-form-container .loading-spinner {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    -webkit-transform: translate(-10px, -10px) scale(0.1) translate(10px, 10px);
    transform: translate(-10px, -10px) scale(0.1) translate(10px, 10px);
  }
  .profile-form-container .loading-spinner div,
  .profile-form-container .loading-spinner div:after {
    position: absolute;
    width: 180px;
    height: 180px;
    border-width: 20px;
    border-style: solid;
    border-radius: 50% !important;
    border-top-color: transparent;
  }
  .profile-form-container .loading-spinner div {
    -webkit-animation: profile-loading-spinner 1s linear infinite;
    animation: profile-loading-spinner 1s linear infinite;
    top: 100px;
    left: 100px;
  }
  .profile-form-container .loading-spinner div:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .profile-form-container .loading-spinner .white,
  .profile-form-container .loading-spinner .white:after {
    border-color: #ffffff;
    border-top-color: transparent;
  }
  @keyframes profile-loading-spinner {
    0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
    100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
  }
  @-webkit-keyframes profile-loading-spinner {
    0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
    100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
  }

  .balances-page-full {
    @apply !flex !flex-col !min-h-0 !w-full !gap-6;
  }

  /* 24px between New currency button row and table card */
  .balances-page-full .dashboard-welcome {
    @apply !mb-0 !flex !flex-row !justify-between !items-center !gap-4;
  }

  /* Statements filters / empty toolbar: align actions row (balances welcome defaults to items-center) */
  .balances-page-full .dashboard-welcome.statement-dashboard-filters,
  .balances-page-full .dashboard-welcome.statement-dashboard-toolbar {
    @apply !items-end;
  }

  /*
    Statement toolbar Settings (Index filters row + empty state): lock to 46px, content width, right-aligned.
    Base .submit-button-secondary uses w-full + self-stretch so a lone link fills the row without these overrides.
  */
  .balances-page-full .statement-toolbar-settings-link.submit-button-secondary {
    @apply !box-border !inline-flex !self-end !h-[46px] !min-h-[46px] !max-h-[46px] !w-auto !max-w-none !py-0 !px-4 !whitespace-nowrap !leading-none !overflow-hidden !items-center !justify-center;
  }

  .balances-page-full .statement-toolbar-settings-link.submit-button-secondary:hover,
  .balances-page-full .statement-toolbar-settings-link.submit-button-secondary:active {
    background-color: #F9F9F9 !important;
  }

  /* Statement filters Load — match .form-dropdown-button height (42px) and align with dropdown row */
  .balances-page-full .statement-dashboard-filters .statement-load-button.submit-button-primary {
    @apply !box-border !inline-flex !self-end !shrink-0 !h-[42px] !min-h-[42px] !max-h-[42px] !py-0 !px-4 !leading-none !items-center !justify-center;
  }

  /*
    Statement grid download — icon + label underlined together on hover (2px offset), color unchanged.
    Overrides global a[href]:hover underline/color (see top of file).
  */
  .statement-download-link {
    @apply relative cursor-pointer text-[16px] font-semibold leading-none text-[#0772cf] no-underline;
  }

  a.statement-download-link[href],
  a.statement-download-link[href]:visited,
  a.statement-download-link[href]:hover,
  a.statement-download-link[href]:focus,
  a.statement-download-link[href]:active {
    color: #0772cf !important;
    text-decoration: none !important;
  }

  a.statement-download-link[href]:hover span {
    text-decoration: none !important;
  }

  a.statement-download-link[href]:hover::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background-color: #0772cf;
  }

  .statement-download-link svg,
  .statement-download-link img {
    @apply shrink-0;
  }

  /* Statement Settings revamp — title block + spacing to form fields */
  .statement-settings-title {
    @apply m-0 text-[16px] leading-[120%] text-[#2C3446];
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .statement-settings-subtitle {
    @apply m-0 mt-1 pb-[10px] text-[14px] font-normal leading-[120%] text-[#465067];
  }

  .statement-settings-separator {
    @apply m-0 border-0 border-b border-[#ECEDF1];
  }

  .statement-settings-intro .statement-settings-separator {
    @apply mb-[10px];
  }

  .statement-settings-fields {
    @apply pt-[24px];
  }

  .statement-settings-fields .form-label {
    @apply !mb-0;
  }

  .statement-settings-row {
    @apply flex w-full flex-wrap items-end justify-between gap-x-6 gap-y-2;
  }

  .statement-settings-row__field {
    @apply !w-[280px] !max-w-full !shrink-0;
  }

  .statement-settings-row__field .statement-filter-dropdown-wrap {
    @apply !w-[280px] !max-w-full;
  }

  .statement-settings-enabled {
    @apply !pb-[13px];
  }

  /* Statement custom dropdowns (Index + Settings revamp): chevron 4px from right; list z-index + item hover */
  .balances-page-full .statement-filter-dropdown-chevron {
    @apply !right-1 !left-auto -translate-y-1/2;
  }

  .balances-page-full .statement-filter-dropdown-list {
    @apply z-[100];
  }

  .balances-page-full .statement-filter-dropdown-list .form-dropdown-item:not(.selected):hover {
    @apply rounded-lg bg-[#F9F9F9];
  }

  .balances-page-full .statement-filter-dropdown-list .form-dropdown-item:not(.selected):focus {
    @apply rounded-lg bg-[#F9F9F9] outline-none;
  }

  /* Statement settings revamp: disable native select + custom dropdown UI during save */
  .statement-filter-dropdown-wrap.statement-dropdown-disabled {
    @apply pointer-events-none opacity-[0.55];
  }

  .balances-page-full .activities-section {
    @apply !mt-0;
  }

  .balances-page-full .dashboard-welcome h1 {
    @apply !mb-0;
  }

  .balances-page-full .dashboard-actions {
    @apply !mb-0 !shrink-0;
  }

  .balances-grid-fullscreen {
    @apply !flex-1 !flex !flex-col !min-h-0 !w-full !min-w-0 !max-w-full;
  }

  /* Prevent flex overflow from eating horizontal padding on the white table card */
  .balances-page-full .balances-grid-section {
    @apply !w-full !min-w-0 !max-w-full;
  }

  .balances-grid-fullscreen .balances-grid-wrapper {
    @apply !flex-1 !min-h-0 !min-w-0 !w-full !max-w-full !overflow-x-hidden !overflow-y-hidden;
  }

  .dashboard-header {
    @apply flex !justify-between !items-center !px-6 !py-5 !bg-[#F2F2F2] !sticky !top-0 !z-10 !gap-5 !mb-0 min-h-[42px];
    transition: background-color 0.25s ease;
  }

  .dashboard-header.dashboard-header-scrolled {
    background-color: #ffffff !important;
  }

  .dashboard-header-title {
    @apply !text-[32px] !text-[#2C3446] !m-0 !leading-none;
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .dashboard-mobile-menu-toggle {
    @apply !flex !items-center !justify-center !w-6 !h-6 !p-0 !bg-transparent !border-0 !cursor-pointer;
  }

  .dashboard-mobile-profile-toggle {
    @apply !flex !items-center !justify-center !w-6 !h-6 !p-0 !bg-transparent !border-0 !cursor-pointer;
  }

  @media (min-width: 768px) {
    .dashboard-mobile-menu-toggle {
      display: none !important;
    }
  }

  .dashboard-help-icon {
    @apply !w-[20px] !h-[20px] !flex-shrink-0;
  }

  .dashboard-help-icon svg {
    @apply !w-[20px] !h-[20px];
  }

  /* Dashboard Profile Avatar - simplified version */
  #profile.dashboard-profile-wrapper {
    @apply !relative;
  }

  .dashboard-profile-avatar {
    @apply !flex !items-center !justify-center !w-[36px] !h-[36px] !rounded-full !cursor-pointer !border-0 !bg-transparent !p-0 !m-0;
  }

  .dashboard-profile-avatar > div {
    @apply !relative !w-[36px] !h-[36px] !rounded-full !m-0 !bg-cover !bg-center !bg-no-repeat;
  }

  .dashboard-profile-menu {
    @apply !absolute !right-0 !top-full !mt-2 !bg-white !rounded-lg !shadow-lg !border !border-gray-200 !z-50 !min-w-[246px] !p-[10px];
  }

  .dashboard-profile-menu .profile-info {
    @apply !px-2 !py-0 !pb-[10px] !mb-[4px] !flex !items-center !justify-between !gap-2;
  }

  .dashboard-profile-menu .profile-info + hr {
    @apply !hidden;
  }

  .dashboard-profile-menu .profile-name {
    @apply !text-sm;
  }

  .dashboard-profile-menu .profile-name p {
    @apply !m-0 !mb-1 !not-italic !text-[14px] !leading-[140%];
    font-family: 'weblysleek_uisemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

  .dashboard-profile-menu .profile-name p:last-child {
    @apply !mb-0;
  }

  .dashboard-profile-menu .profile-name p small,
  .dashboard-profile-menu .profile-name p:last-child small {
    @apply !text-[12px];
    font-family: weblysleek_uisemilight, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

  .dashboard-profile-menu hr {
    @apply !my-2 !border-0 !border-t !border-solid !border-[#ECEDF1];
  }

  .dashboard-profile-language-selector {
    @apply mb-1;
  }

  .dashboard-profile-language-trigger {
    @apply inline-flex w-auto shrink-0 items-center self-center gap-1 rounded-[6px] bg-transparent px-0 py-0 text-left leading-none cursor-pointer;
  }

  .dashboard-profile-language-trigger:hover {
    @apply bg-transparent;
  }

  .dashboard-profile-language-trigger.is-open {
    @apply bg-[#EEFAFF];
  }

  .dashboard-profile-language-chevron {
    @apply inline-flex h-4 w-4 items-center justify-center text-[#46516D] transition-transform duration-200;
  }

  .dashboard-profile-language-trigger.is-open .dashboard-profile-language-chevron {
    @apply rotate-180 text-[#0772CF];
  }

  .dashboard-profile-language-options {
    @apply mt-0;
  }

  .dashboard-profile-menu .dashboard-profile-language-options a.dashboard-profile-language-option {
    @apply !h-[44px] !justify-start !gap-3 !px-[10px];
  }

  .dashboard-profile-menu .dashboard-profile-language-options a.dashboard-profile-language-option.is-active {
    @apply !rounded-[6px] !bg-[#EEFAFF] !text-[#0772CF] hover:!bg-[#F9F9F9];
  }

  .dashboard-profile-menu a {
    @apply !ml-0 !flex !h-[44px] !items-center !px-[10px] !not-italic !text-[14px] !leading-[140%] !text-[#2C3446] !no-underline hover:!rounded-[6px] hover:!bg-[#F9F9F9];
    font-family: 'weblysleek_uisemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

  /* Replace legacy glyph :before icons with shared wallet icon */
  .dashboard-profile-menu a::before {
    @apply !hidden;
    content: none !important;
  }

  .dashboard-profile-menu .dashboard-profile-language-options .phone-country-flag {
    @apply shrink-0;
  }

  /* Business profile in sidebar: trigger + dropdown (10px inset via ml-[10px] on wrapper) */
  .dashboard-business-profile-wrapper {
    @apply !relative;
  }

  /* Personal profile: same chrome as business trigger row, not clickable */
  .dashboard-personal-profile-display {
    cursor: default !important;
  }

  .dashboard-business-profile-trigger:hover {
    background-color: #F9F9F9 !important;
    border-radius: 10px !important;
  }

  .dashboard-business-profile-trigger--open,
  .dashboard-business-profile-trigger[aria-expanded='true'] {
    background-color: #eefaff !important;
    color: #0772cf !important;
  }

  .dashboard-business-profile-trigger--open .dashboard-profile-name,
  .dashboard-business-profile-trigger--open .dashboard-profile-type,
  .dashboard-business-profile-trigger[aria-expanded='true'] .dashboard-profile-name,
  .dashboard-business-profile-trigger[aria-expanded='true'] .dashboard-profile-type {
    color: #0772cf !important;
  }
  .dashboard-business-profile-chevron {
    @apply ml-auto inline-flex h-4 w-4 items-center justify-center text-[#46516D] transition-transform transition-colors duration-200;
  }
  .dashboard-business-profile-chevron svg {
    @apply block h-4 w-4;
  }
  .dashboard-business-profile-trigger--open .dashboard-business-profile-chevron,
  .dashboard-business-profile-trigger[aria-expanded='true'] .dashboard-business-profile-chevron {
    @apply rotate-180 text-[#0772CF];
  }

  /* Inherits .dashboard-profile-menu but must not use min-w-[246px] or anchor past wrapper — match 10px ml/mr on wrapper */
  .dashboard-business-profile-dropdown.dashboard-profile-menu {
    @apply !left-0 !right-0 !top-full !z-50 !mt-2 !box-border !w-full !max-w-full !min-w-0;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 16×16 wallet icon — uses link text color (#2C3446); side menu selected uses text-[#0772CF] */
  .dashboard-menu-item-icon {
    @apply mr-3 inline-block size-4 shrink-0 bg-current;
    -webkit-mask-image: url('/Content/images/svg/menu-wallet.svg');
    mask-image: url('/Content/images/svg/menu-wallet.svg');
    -webkit-mask-size: 16px 16px;
    mask-size: 16px 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }
  .dashboard-menu-item-icon--activities {
    -webkit-mask-image: url('/Content/images/svg/activities.svg');
    mask-image: url('/Content/images/svg/activities.svg');
  }
  .dashboard-menu-item-icon--balances {
    -webkit-mask-image: url('/Content/images/svg/menu-wallet.svg');
    mask-image: url('/Content/images/svg/menu-wallet.svg');
  }
  .dashboard-menu-item-icon--addition {
    -webkit-mask-image: url('/Content/images/svg/addition.svg');
    mask-image: url('/Content/images/svg/addition.svg');
  }
  .dashboard-menu-item-icon--transfers {
    -webkit-mask-image: url('/Content/images/svg/transfers.svg');
    mask-image: url('/Content/images/svg/transfers.svg');
  }
  .dashboard-menu-item-icon--recipients {
    -webkit-mask-image: url('/Content/images/svg/recipients.svg');
    mask-image: url('/Content/images/svg/recipients.svg');
  }
  .dashboard-menu-item-icon--verification {
    -webkit-mask-image: url('/Content/images/svg/verification.svg');
    mask-image: url('/Content/images/svg/verification.svg');
  }
  .dashboard-menu-item-icon--security {
    -webkit-mask-image: url('/Content/images/svg/security.svg');
    mask-image: url('/Content/images/svg/security.svg');
  }
  .dashboard-menu-item-icon--saved-cards {
    -webkit-mask-image: url('/Content/images/svg/saved_cards.svg');
    mask-image: url('/Content/images/svg/saved_cards.svg');
  }
  .dashboard-menu-item-icon--switch-account {
    -webkit-mask-image: url('/Content/images/svg/switch_account.svg');
    mask-image: url('/Content/images/svg/switch_account.svg');
  }
  .dashboard-menu-item-icon--logout {
    -webkit-mask-image: url('/Content/images/svg/logout.svg');
    mask-image: url('/Content/images/svg/logout.svg');
  }
  .dashboard-menu-item-icon--send-money {
    -webkit-mask-image: url('/Content/images/svg/send_money.svg');
    mask-image: url('/Content/images/svg/send_money.svg');
  }
  .dashboard-menu-item-icon--business-profile {
    -webkit-mask-image: url('/Content/images/svg/business_profile.svg');
    mask-image: url('/Content/images/svg/business_profile.svg');
  }
  .dashboard-menu-item-icon--bank-statements {
    -webkit-mask-image: url('/Content/images/svg/bank_statements.svg');
    mask-image: url('/Content/images/svg/bank_statements.svg');
  }
  .dashboard-menu-item-icon--shop {
    -webkit-mask-image: url('/Content/images/svg/shop.svg');
    mask-image: url('/Content/images/svg/shop.svg');
  }
  .dashboard-menu-item-icon--avatar {
    -webkit-mask-image: url('/Content/images/svg/avatar.svg');
    mask-image: url('/Content/images/svg/avatar.svg');
  }
  .dashboard-menu-item-icon--home {
    -webkit-mask-image: url('/Content/images/svg/home.svg');
    mask-image: url('/Content/images/svg/home.svg');
  }
  .dashboard-menu-item-icon--close {
    -webkit-mask-image: url('/Content/images/svg/close.svg');
    mask-image: url('/Content/images/svg/close.svg');
  }

  /* Dashboard Sidebar Components */
  .dashboard-sidebar .nav {
    @apply list-none !p-0 !m-0;
  }

  .dashboard-sidebar .nav li {
    @apply !m-0;
  }

  .dashboard-sidebar .nav li a {
    @apply flex !items-center !px-6 !py-3 !text-[#2C3446] !no-underline !transition-colors !border-l-4 !border-transparent;
  }

  .dashboard-sidebar .nav li a:hover {
    @apply !bg-[#F9F9F9];
  }

  .dashboard-sidebar .nav li a.on,
  .dashboard-sidebar .nav li a.active {
    @apply !border-l-[#0772CF] !bg-[#e8f4f8] !text-[#0772CF] !font-semibold;
  }

  .dashboard-sidebar .nav li .menuicon {
    @apply !w-5 !h-5 !mr-3 !flex !items-center !justify-center;
  }

  .dashboard-sidebar .nav li .text {
    @apply flex-1;
  }

  /* Dashboard menu arrows - show gray for normal state, white for selected state */
  .dashboard-menu-arrow {
    @apply flex items-center;
  }

  .dashboard-menu-arrow img {
    @apply w-4 h-4;
  }

  .dashboard-menu-arrow .light {
    @apply block;
  }

  .dashboard-menu-arrow .dark {
    @apply hidden;
  }

  .dashboard-sidebar .submenu {
    @apply list-none !m-0 !bg-transparent !p-0;
  }

  /* Nested items under expandable parents: no panel fill on the UL */
  .dashboard-sidebar ul.dashboard-submenu {
    @apply !bg-transparent;
  }

  .dashboard-sidebar .submenu li a {
    @apply !pl-14 !text-sm;
  }

  /* Menu Section Headers */
  .dashboard-sidebar .nav li.menu-section-header {
    @apply !px-6 !py-2 !mt-4 !mb-2;
  }

  .dashboard-sidebar .nav li.menu-section-header:first-child {
    @apply !mt-0;
  }

  /* "Barion account" / "Business" — 12px / light / #2C3446 */
  .menu-section-header .section-title,
  .dashboard-sidebar .nav li.menu-section-header .section-title,
  .dashboard-menu-section-title {
    @apply !not-italic !font-light !text-[12px] !leading-[140%] !text-[#2C3446];
    font-family: weblysleek_uisemilight, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

  /* Dashboard Profile Section */
  .dashboard-profile-section {
    @apply !flex !items-center !gap-3 !px-6 !py-4 !mb-4;
  }

  .dashboard-profile-trigger {
    @apply !flex !items-center;
  }

  .dashboard-profile-trigger:hover {
    @apply opacity-90;
  }

  .dashboard-profile-static {
    @apply !flex !items-center;
  }

  .dashboard-menu-back {
    @apply !mb-2;
  }

  .dashboard-profile-avatar-container {
    @apply !flex-shrink-0;
  }

  .dashboard-profile-avatar-image {
    @apply !h-[36px] !w-[36px] !rounded-full !bg-white !bg-cover !bg-center !bg-no-repeat;
  }

  .dashboard-profile-info {
    @apply !flex !flex-col !flex-1 !min-w-0;
  }

  .dashboard-profile-name {
    @apply !truncate !text-[16px] !font-semibold !leading-[140%] !text-[#2C3446];
  }

  .dashboard-profile-type {
    @apply !mt-0.5 !text-[14px] !leading-tight !text-[#525F7F];
    font-family: inherit;
  }

  /* Dashboard Menu Item Typography */
  .dashboard-menu-item {
    @apply !text-[14px] !font-semibold !not-italic !leading-[160%];
    font-family: 'weblysleek_uisemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

  /* Side menu: beat global a[href]:hover (blue + underline) — keep inactive #2C3446 / active #0772CF, no underline */
  .dashboard-sidebar a.dashboard-menu-item[href]:hover,
  .dashboard-sidebar a.dashboard-menu-item[href]:focus {
    text-decoration: none !important;
  }

  .dashboard-sidebar a.dashboard-menu-item[class*="EEFAFF"][href]:hover,
  .dashboard-sidebar a.dashboard-menu-item[class*="EEFAFF"][href]:focus,
  .dashboard-sidebar a.dashboard-menu-item[class*="EEFAFF"][href]:active {
    color: #0772cf !important;
    background-color: #F9F9F9 !important;
  }

  .dashboard-sidebar a.dashboard-menu-item:not([class*="EEFAFF"])[href]:hover,
  .dashboard-sidebar a.dashboard-menu-item:not([class*="EEFAFF"])[href]:focus,
  .dashboard-sidebar a.dashboard-menu-item:not([class*="EEFAFF"])[href]:active {
    color: #2c3446 !important;
    background-color: #F9F9F9 !important;
  }

  /* Submenu current row: no EEFAFF class — keep blue text on hover with #F9F9F9 bg */
  .dashboard-sidebar a.dashboard-menu-item.dashboard-menu-subitem-active[href]:hover,
  .dashboard-sidebar a.dashboard-menu-item.dashboard-menu-subitem-active[href]:focus,
  .dashboard-sidebar a.dashboard-menu-item.dashboard-menu-subitem-active[href]:active {
    color: #0772cf !important;
    background-color: #F9F9F9 !important;
  }

  .dashboard-logo-container {
    @apply flex !items-center !gap-3;
  }

  /* Dashboard home: 24px between welcome → currency cards → activities (see .dashboard-index-full) */
  .dashboard-index-full {
    @apply flex flex-col gap-6;
  }

  .dashboard-index-full .dashboard-welcome {
    @apply !mb-0;
  }

  .dashboard-index-full .dashboard-actions {
    @apply !mb-0;
  }

  .dashboard-index-full .currency-cards {
    @apply !mb-0;
  }

  .dashboard-index-full .activities-section {
    @apply !mt-0;
  }

  /* Dashboard Welcome Section */
  .dashboard-welcome {
    @apply !mb-8;
  }

  .dashboard-welcome h1,
  .dashboard-welcome-text {
    @apply !text-[32px] !font-semibold !text-[#2C3446] !m-0 !mb-6;
  }

  .dashboard-actions {
    @apply flex !gap-4 !mb-8 !items-center;
  }

  /* Dashboard action buttons: 42px height, no focus animation, inset focus ring on focus-visible only */
  .dashboard-actions .submit-button-primary,
  .dashboard-actions a.submit-button-primary {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: none !important;
  }
  .dashboard-actions .submit-button-primary:focus,
  .dashboard-actions a.submit-button-primary:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
  }
  .dashboard-actions .submit-button-primary:focus-visible,
  .dashboard-actions a.submit-button-primary:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: inset 0 0 0 3px #33ACE2 !important;
  }

  .dashboard-btn {
    @apply !px-6 !py-3 !bg-[#0772CF] !text-white !border-none !rounded-lg !text-base !font-semibold !cursor-pointer !no-underline !inline-flex !items-center !gap-2 !transition-colors;
  }

  .dashboard-btn:hover {
    @apply !bg-[#0066B3] !text-white !no-underline;
  }

  .dashboard-btn.secondary {
    @apply !bg-white !text-[#0772CF] !border !border-[#0772CF];
  }

  .dashboard-btn.secondary:hover {
    @apply !bg-[#F9F9F9];
  }

  /* Currency Cards - dashboard */
  .currency-cards {
    @apply flex !flex-wrap !gap-4 !mb-8;
  }

  .currency-cards .currency-card {
    @apply !bg-white !rounded-xl !flex !flex-col !justify-between;
    width: 182px !important;
    min-width: 182px !important;
    max-width: 182px !important;
    height: 91px !important;
    min-height: 91px !important;
    max-height: 91px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    border: none !important;
  }

  .currency-cards .currency-card:hover {
    background: #F9F9F9 !important;
    box-shadow: none !important;
  }

  .currency-cards .currency-card:active {
    background: #EEFAFF !important;
    box-shadow: none !important;
  }

  .currency-card-clickable {
    @apply !cursor-pointer;
  }

  .currency-cards .currency-header {
    @apply flex !items-center !gap-2 !mb-2;
  }

  .currency-cards .currency-flag,
  .currency-cards .currency-flag-img,
  .currency-cards .currency-flag-fallback {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    @apply !rounded-full !flex-shrink-0;
  }

  .currency-cards .currency-flag {
    @apply !bg-cover !bg-center;
  }

  .currency-cards .currency-flag-img {
    @apply !object-cover;
  }

  .currency-cards .currency-flag-fallback {
    @apply !flex !items-center !justify-center !text-xs !font-medium !bg-[#e5e5e5] !text-[#666];
  }

  .currency-cards .currency-code {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 140% !important;
    @apply !flex !items-center !text-[#46516D] !not-italic;
  }

  .currency-cards .currency-amount {
    font-size: 18px !important;
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !font-semibold !text-[#2C3446] !mb-0 !text-right;
  }

  .currency-cards .currency-card-locked {
    @apply !flex !items-center !justify-end !gap-1;
  }

  .currency-cards .currency-card-locked img,
  .currency-cards .currency-card-locked svg {
    @apply !w-[12px] !h-[12px] !block;
  }

  .currency-cards .currency-card-locked-amount {
    @apply !text-[12px] !leading-[140%] !text-[#46516D] !not-italic;
  }

  .currency-cards .new-currency-card {
    @apply !no-underline !cursor-pointer !flex !items-center !justify-center;
    width: 182px !important;
    min-width: 182px !important;
    max-width: 182px !important;
    height: 91px !important;
    min-height: 91px !important;
    max-height: 91px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    border: none !important;
  }

  .currency-cards .new-currency-card:hover {
    @apply !no-underline;
  }

  @media (max-width: 767px) {
    .currency-cards .currency-card,
    .currency-cards .new-currency-card {
      width: calc((100% - 12px) / 2) !important;
      min-width: calc((100% - 12px) / 2) !important;
      max-width: calc((100% - 12px) / 2) !important;
      @apply !h-[84px] !min-h-[84px] !max-h-[84px] !p-2;
    }

    .currency-cards {
      gap: 12px !important;
    }
  }

  .new-currency-content {
    @apply !inline-flex !items-center !gap-2 !whitespace-nowrap;
  }

  .new-currency-icon {
    @apply !shrink-0;
  }

  .new-currency-text {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[#0772CF] !text-[14px] !leading-[140%] !not-italic;
  }

  /* Same plus + blue link as dashboard new-currency card, for native <button> (e.g. add beneficial owner) */
  .new-currency-add-trigger {
    @apply !inline-flex !items-center !cursor-pointer !bg-transparent !border-0 !p-0 !shadow-none;
    font: inherit;
    appearance: none;
    -webkit-appearance: none;
  }

  .new-currency-add-trigger:focus:not(:focus-visible) {
    outline: none;
  }

  .new-currency-add-trigger:hover .new-currency-text,
  .new-currency-add-trigger:active .new-currency-text {
    text-decoration: underline !important;
    text-underline-offset: 2px;
  }

  /* Outline wraps icon + label (full hit target) */
  .new-currency-add-trigger:focus-visible {
    @apply !rounded-sm;
    outline: 1px solid #99d5f1 !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }

  /* Activities Section */
  .activities-section {
    @apply !mt-8;
  }

  .activities-header {
    @apply flex !justify-between !items-center !mb-4;
  }

  .activities-title {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !m-0 !text-[#2C3446] !text-[20px] !leading-[120%] !not-italic;
  }

  .activities-header a {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !no-underline !text-[#0772CF] !text-[14px] !leading-[140%] !not-italic;
  }

  .activities-header a:hover {
    @apply !underline;
  }

  .activities-table {
    @apply !w-full !border-collapse !overflow-hidden !shadow-none !border-none;
  }

  .activities-table tbody {
    padding-bottom: 10px !important;
  }

  .activities-table td {
    @apply !h-[60px] !border-none !align-middle;
  }

  .activities-table-wrapper {
    @apply !p-[10px] !bg-white !rounded-[10px];
  }

  .activity-left-column {
    @apply !w-auto;
  }

  .activity-right-column {
    @apply !text-right !w-auto !pr-[10px];
  }

  .activity-row {
    @apply !h-[60px] !relative;
  }

  .activity-row::after {
    content: '' !important;
    @apply !absolute !bottom-0 !left-[10px] !right-[10px] !h-[1px] !bg-[#ECEDF1];
  }

  /* Dashboard activities table row hover (same as balances table) */
  .activities-table tbody tr:not(.activity-row-empty):hover,
  .activities-table tbody tr.k-alt:not(.activity-row-empty):hover {
    background-color: #F9F9F9 !important;
    border-radius: 10px !important;
  }

  .activities-table tbody tr:not(.activity-row-empty):hover > td,
  .activities-table tbody tr.k-alt:not(.activity-row-empty):hover > td {
    background-color: #F9F9F9 !important;
  }

  .activities-table tbody tr:not(.activity-row-empty):hover > td:first-child,
  .activities-table tbody tr.k-alt:not(.activity-row-empty):hover > td:first-child {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
  }

  .activities-table tbody tr:not(.activity-row-empty):hover > td:last-child,
  .activities-table tbody tr.k-alt:not(.activity-row-empty):hover > td:last-child {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }

  .activities-table tbody tr:last-child::after {
    display: none !important;
  }

  .activity-avatar-wrapper {
    @apply !relative !flex-shrink-0 !w-[36px] !h-[36px];
  }

  .activity-avatar {
    @apply !w-[36px] !h-[36px] !rounded-full !bg-cover !bg-center !bg-[#e0e0e0] !inline-block !flex-shrink-0;
  }

  .activity-avatar-badge {
    @apply !absolute !bottom-0 !right-0 !object-contain;
    width: 16px !important;
    height: 16px !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .activity-info {
    @apply flex !items-center !gap-3 ml-[10px];
  }

  .activity-details {
    @apply flex-1 !flex !flex-col;
  }

  .activity-name {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[16px] !text-[#2C3446] !not-italic !leading-[120%] !mb-0;
  }

  .activity-date {
    @apply !text-[12px] !text-[#2C3446] !not-italic !leading-[140%];
  }

  .activity-amount {
    @apply !text-[16px] !text-[#2C3446] !not-italic !leading-[140%] !font-light !text-right;
  }

  /* Currency Modal - hidden by default (no Bootstrap CSS on dashboard), open/close on click */
  #currencyModal.modal {
    display: none !important;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
  }
  #currencyModal.modal.in,
  #currencyModal.modal[style*="display: block"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  /* Keep dialog fixed and centered during close so it doesn't jump to top-left */
  #currencyModal.modal.in .currency-modal-dialog,
  #currencyModal.modal[style*="display: block"] .currency-modal-dialog {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }

  .currency-modal-dialog {
    @apply !max-w-[600px] !w-full !m-0;
  }
  @media (max-width: 767px) {
    #currencyModal.modal.in .currency-modal-dialog,
    #currencyModal.modal[style*="display: block"] .currency-modal-dialog {
      width: calc(100% - 24px) !important;
      max-width: calc(100% - 24px) !important;
    }
  }

  .currency-modal-content {
    @apply !bg-white !rounded-2xl !border-none !shadow-lg;
  }

  .currency-modal-body {
    @apply !p-4;
  }

  .currency-modal-header {
    @apply !flex !items-center !justify-between !mb-6;
  }

  .currency-modal-title-section {
    @apply !flex !items-center !gap-[8px];
  }

  .currency-modal-flag {
    @apply !w-5 !h-5 !min-w-[20px] !min-h-[20px] !rounded-full !bg-cover !bg-center;
  }

  .currency-modal-title {
    @apply !text-[16px] !leading-[120%] !text-[#2C3446] !m-0 !font-normal;
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .currency-modal-actions {
    @apply !flex !items-center !gap-[12px];
  }

  /* First-login consent modal (newsletter preference) */
  #determineConsent.modal {
    display: none !important;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
  }

  #determineConsent.modal.in,
  #determineConsent.modal[style*="display: block"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  #determineConsent.modal.in .consent-modal-dialog,
  #determineConsent.modal[style*="display: block"] .consent-modal-dialog {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }

  .consent-modal-dialog {
    @apply !max-w-[520px] !w-full !m-0;
  }

  .consent-modal-content {
    @apply !bg-white !border-none !rounded-[10px] !shadow-lg;
  }

  .consent-modal-header {
    @apply !border-none !px-6 !pt-6 !pb-2 !text-center;
  }

  .consent-modal-title {
    @apply !m-0 !text-[24px] !leading-[120%] !text-[#2C3446];
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .consent-modal-body {
    @apply !px-6 !pt-2 !pb-0 !text-center;
  }

  .consent-modal-image {
    @apply !mx-auto !mb-4 !h-auto !w-[64px];
  }

  .consent-modal-description {
    @apply !m-0 !text-[16px] !leading-[150%] !text-[#525F7F];
  }

  .consent-modal-footer {
    @apply !border-none !px-6 !pt-6 !pb-6;
  }

  .consent-modal-actions {
    @apply !flex !w-full !flex-col !items-stretch !justify-center !gap-3;
  }

  @media (min-width: 640px) {
    .consent-modal-actions {
      @apply !flex-row !items-center;
    }
  }

  .currency-modal-actions-separator {
    @apply !w-px !h-[22px] !flex-shrink-0 !self-center !bg-[#ECEDF1];
  }

  .currency-modal-share-btn {
    @apply !flex !items-center !justify-center !gap-2 !h-[32px] !px-4 !rounded-[8px] !border-none !cursor-pointer !outline-none focus:!outline-none focus:!ring-0 !no-underline !text-base !leading-[140%] !transition-all !duration-200 !ease-in-out;
    color: var(--Colours-Greys-100, #FFF);
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    background: linear-gradient(158deg, #0772CF 22.75%, #0097DB 86.15%) !important;
  }

  .currency-modal-share-btn:hover {
    @apply !text-white;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
  }

  .currency-modal-share-btn:active {
    @apply !text-white;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
  }

  .currency-modal-share-btn:focus-visible {
    @apply !border-[3px] !border-[#33ACE2];
  }

  .currency-modal-close-btn {
    @apply !bg-transparent !border-none !cursor-pointer !p-2 !text-[#666] hover:!text-[#2C3446];
  }

  .currency-modal-amount-section {
    @apply !flex !flex-col !gap-[5px] !mb-8;
  }

  .currency-modal-balance {
    @apply !text-[32px] !font-bold !text-[#2C3446] !m-0;
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .currency-modal-locked {
    @apply !text-[16px] !flex !items-center !gap-2 !text-sm !text-[#2C3446];
  }

  .currency-modal-locked svg,
  .currency-modal-locked img {
    @apply !w-[16px] !h-[16px] !block;
  }

  .currency-modal-locked .currency-modal-locked-amount {
    @apply !flex !items-center !h-4 !leading-4 !text-[#46516D] !text-[16px] !not-italic;
  }

  .currency-modal-receive-title {
    @apply !text-[16px] !leading-[120%] !text-[#2C3446] !mb-4 !m-0 !tracking-[-0.32px];
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .currency-modal-fields {
    @apply !space-y-0 !bg-[#F9F9F9] !p-4 !rounded-lg;
  }

  /* Row: label+value (stacked) in one col, copy icon in a separate col, icon centered in the row */
  .currency-modal-field {
    @apply !mb-0 !py-3 !border-b !border-[#EEEEEE] !flex !items-center !gap-4;
  }

  .currency-modal-field:last-child {
    @apply !border-b-0 !pb-0;
  }

  .currency-modal-field:first-child {
    @apply !pt-0;
  }

  /* Dashboard currency check modal (#currencyModal): spacing + field list without row rules */
  #currencyModal .currency-modal-amount-section {
    @apply !mb-0;
  }

  #currencyModal .currency-modal-receive-section {
    @apply !mt-[20px];
  }

  #currencyModal .currency-modal-receive-title {
    @apply !mb-[10px];
  }

  #currencyModal .currency-modal-fields {
    @apply !flex !flex-col !gap-[14px] !space-y-0;
  }

  #currencyModal .currency-modal-field {
    @apply !border-none !py-0 !mb-0;
  }

  #currencyModal .currency-modal-field:first-child {
    @apply !pt-0;
  }

  #currencyModal .currency-modal-field:last-child {
    @apply !pb-0;
  }

  .currency-modal-field-content {
    @apply !flex-1 !flex !flex-col !gap-0 !min-w-0;
  }

  /* Gray container row: title (semibold face) vs subtitle (default sans) */
  .currency-modal-field-label {
    @apply !text-[14px] !leading-[160%] !mb-1 !text-[#2C3446] !tracking-[-0.28px];
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .currency-modal-field-value {
    @apply !text-[14px] !leading-[160%] !text-[#2C3446] !tracking-[-0.28px] !font-normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  .currency-modal-field-value span {
    @apply !font-normal !text-[#2C3446] !tracking-[-0.28px];
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  /* Separate column; icon vertically centered within the row (label + value block) */
  .currency-modal-field-actions {
    @apply !flex-shrink-0 !flex !items-center !justify-center !self-center;
  }

  /* Copy action icon – same as Shop Details: <i class="icon-copy action-icon"> with background image.
   * .detail-value i uses copy4.svg; success uses copied-to-clipboard.svg (barion.actionicon.css). */
  /* Opacity must not use !important so jQuery fadeOut/fadeIn (Barion.Tooltip.runAnimation) can drive opacity inline */
  .copy-action-icon,
  .currency-modal-copy-icon {
    @apply !inline-block !flex-shrink-0 !w-[16px] !h-[16px] !cursor-pointer;
    opacity: 0.5;
    background-image: url("/Content/images/svg/copy4.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .currency-modal-copy-icon::before,
  .currency-modal-copy-icon.success::before {
    content: none !important;
    @apply !hidden;
  }

  .copy-action-icon:hover,
  .currency-modal-copy-icon:hover {
    opacity: 1;
  }

  .copy-action-icon.success,
  .currency-modal-copy-icon.success {
    opacity: 1;
    background-image: url("/Content/images/svg/copy-to-clipboard-success.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  /* Floating tooltip above copy icon – not inline, does not affect layout */
  .currency-modal-copy-tooltip {
    @apply !fixed !z-[9999] !pointer-events-none !text-[13px] !font-bold !py-0.5 !px-3 !rounded !bg-[#e8e8e8] !text-[#333] !opacity-0 !invisible !whitespace-nowrap !w-max !max-w-none;
    transform: translate(-50%, -100%);
    transition: opacity 0.15s ease, visibility 0.15s ease;
  }

  .currency-modal-copy-tooltip.visible {
    @apply !opacity-100 !visible;
  }

  /* Balances page – Kendo Grid overrides to match dashboard activities table */
  .balances-grid-section .dashboard-table-wrapper {
    @apply !bg-white !rounded-[10px] !w-full !max-w-full !box-border;
    padding: 10px !important;
  }

  .balances-grid-fullscreen .dashboard-table-wrapper {
    @apply !flex-1 !flex !flex-col !min-h-0 !min-w-0 !w-full !max-w-full !box-border;
  }

  .balances-grid-fullscreen .dashboard-table-wrapper .balances-grid-wrapper {
    @apply !flex-1 !min-h-0 !min-w-0 !w-full !max-w-full;
    @apply !relative;
  }

  .balances-grid-section .balances-grid-initial-loader {
    @apply !absolute !inset-0 !z-10 !flex !items-center !justify-center;
    @apply !bg-white;
  }

  .balances-grid-section .balances-grid-initial-loader.is-hidden {
    display: none !important;
  }

  .balances-grid-section #StatementList .k-loading-mask .k-loading-text,
  .balances-grid-section #StatementList .k-loading-mask .k-loading-image {
    display: none !important;
  }

  .balances-grid-section .k-widget.k-grid {
    @apply !bg-white !rounded-[10px] !border-0 !shadow-none !w-full !max-w-full !min-w-0;
    box-sizing: border-box !important;
  }

  .balances-grid-section .k-grid-header {
    @apply !border-0 !bg-white !w-full !max-w-full !min-w-0;
    box-sizing: border-box !important;
  }

  /* 10px horizontal inset around the table (header + body) */
  .balances-grid-section .k-grid-header-wrap {
    @apply !border-0 !bg-white !w-full !max-w-full !min-w-0 !px-[10px];
    box-sizing: border-box !important;
  }

  /* Kendo renders <table> inside the grid — descendant of dashboard-table-wrapper */
  .balances-grid-section .dashboard-table-wrapper table {
    @apply !w-full !table-fixed !border-collapse;
    width: 100% !important;
  }

  /* Stretch colgroup to full table width; five columns on Balances (MyCurrencies) */
  .balances-grid-section .dashboard-table-wrapper table colgroup {
    @apply !w-full;
  }

  .balances-grid-section .dashboard-table-wrapper table colgroup col {
    @apply !w-[20%];
  }

  .balances-grid-section .k-grid-header th {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    @apply !text-[#2C3446] !leading-[140%] !not-italic !h-[60px] !py-0 !px-[10px] !border-0 !border-b-0 !bg-white !font-semibold !align-middle;
  }

  .balances-grid-section .k-grid-header th.balances-col-left {
    @apply !text-left;
  }

  .balances-grid-section .k-grid-header th.balances-col-right {
    @apply !text-right;
  }

  .balances-grid-section .k-grid-header th.balances-amount-column {
    @apply !text-right;
  }

  .balances-grid-section .k-grid-content {
    @apply !border-0 !overflow-x-auto !overflow-y-hidden !w-full !max-w-full !min-w-0 !px-[10px];
    box-sizing: border-box !important;
  }

  @media (max-width: 767px) {
    .balances-grid-section .dashboard-table-wrapper table {
      min-width: 500px;
    }
  }

  .balances-grid-section .k-grid td {
    font-size: 16px !important;
    @apply !text-[#2C3446] !leading-[140%] !not-italic !h-[60px] !py-0 !px-[10px] !border-0 !align-middle !font-normal;
  }

  .balances-grid-section .k-grid tbody td:first-child {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !font-semibold;
  }

  .balances-grid-section .k-grid tbody tr {
    @apply !relative;
  }

  .balances-grid-section .k-grid tbody td {
    @apply !border-b-0;
  }

  .balances-grid-section .k-grid-content tbody {
    padding-bottom: 10px !important;
  }

  .balances-grid-section .k-grid tbody tr::after {
    content: '' !important;
    display: block !important;
    @apply !absolute !bottom-0 !left-[10px] !right-[10px] !h-[1px] !bg-[#ECEDF1] !pointer-events-none;
  }

  .balances-grid-section .k-grid tbody tr:last-child::after {
    display: none !important;
  }

  /* Balances table row hover */
  .balances-grid-section .k-grid tbody tr:hover,
  .balances-grid-section .k-grid tbody tr.k-alt:hover {
    background-color: #F9F9F9 !important;
    border-radius: 10px !important;
  }

  .balances-grid-section .k-grid tbody tr:hover > td,
  .balances-grid-section .k-grid tbody tr.k-alt:hover > td {
    background-color: #F9F9F9 !important;
  }

  .balances-grid-section .k-grid tbody tr:hover > td:first-child,
  .balances-grid-section .k-grid tbody tr.k-alt:hover > td:first-child {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
  }

  .balances-grid-section .k-grid tbody tr:hover > td:last-child,
  .balances-grid-section .k-grid tbody tr.k-alt:hover > td:last-child {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }

  .balances-grid-section .k-grid tbody tr.k-alt {
    @apply !bg-white;
  }

  /* Balances grid – currency column flag (same style as dashboard currency cards, smaller) */
  .balances-grid-section .balances-currency-cell {
    @apply !flex !items-center !gap-2;
  }

  .balances-grid-section .balances-grid-flag,
  .balances-grid-section .balances-grid-flag.currency-flag-img,
  .balances-grid-section .balances-grid-flag.currency-flag-fallback {
    @apply !w-[20px] !h-[20px] !min-w-[20px] !min-h-[20px] !rounded-full;
  }

  .balances-grid-section .balances-grid-flag.currency-flag-img,
  .balances-grid-section img.balances-grid-flag {
    @apply !w-[20px] !h-[20px] !max-w-[20px] !max-h-[20px] !object-cover;
  }

  .balances-grid-section .balances-grid-flag.currency-flag-fallback {
    @apply !flex !items-center !justify-center !text-xs !font-medium !bg-[#e5e5e5] !text-[#666];
  }

  /* Column alignment: class hooks from MyCurrencies grid (also on th/td via Kendo) */
  .balances-grid-section .balances-col-left {
    @apply !text-left;
  }

  .balances-grid-section .balances-col-right {
    @apply !text-right;
  }

  .balances-grid-section .balances-amount-column {
    @apply !text-right;
  }

  /* General info message box (icon row + content row) */
  .info-message-box {
    @apply flex w-full box-border flex-col items-start gap-2 rounded-[10px] border border-[#F89C63] bg-[#FFF1E4] pt-4 pr-4 pb-4 pl-[10px] text-[#465067];
  }

  .info-message-box-icon {
    @apply block shrink-0;
  }

  .info-message-box-icon img,
  .info-message-box-icon svg {
    @apply block size-5;
  }

  .info-message-box-content {
    @apply w-full;
  }

  .info-message-box-title {
    @apply m-0 mb-2 text-[16px] font-semibold leading-[140%] text-[#2C3446];
  }

  .info-message-box-text {
    @apply m-0 block text-[14px] leading-[160%];
  }

  .balances-grid-section .k-grid tr.k-no-data td {
    @apply !text-left !align-middle !h-auto !min-h-0 !border-0 !bg-transparent !py-4 !px-[10px];
  }

  .activities-grid-section .k-grid tbody tr.k-no-data::after,
  .balances-grid-section .k-grid tbody tr.k-no-data::after {
    @apply !hidden;
  }

  .activities-grid-section .k-grid tbody tr.k-no-data:hover,
  .activities-grid-section .k-grid tbody tr.k-no-data:hover > td,
  .balances-grid-section .k-grid tbody tr.k-no-data:hover,
  .balances-grid-section .k-grid tbody tr.k-no-data:hover > td {
    @apply !bg-transparent !rounded-none;
  }

  /* Activities (account history) — full-width layout + Kendo grid (matches balances card pattern) */
  .dashboard-content-inner:has(.activities-page-full) {
    max-width: none !important;
  }

  .dashboard-content:has(.activities-page-full) .dashboard-header {
    @apply !pt-[30px] !pb-[27px];
  }

  .activities-page-full {
    @apply !flex !flex-col !min-h-0 !w-full !gap-6;
  }

  .activities-page-full .dashboard-welcome {
    @apply !mb-0 !flex !flex-row !justify-between !items-center !gap-4;
  }

  .activities-page-full .dashboard-actions {
    @apply !mb-0 !shrink-0;
  }

  .activities-page-full .activities-export-actions {
    @apply !flex !flex-wrap !items-center !gap-2;
  }

  .activities-page-full .activities-section {
    @apply !mt-0;
  }

  .activities-page-full.listContainer {
    position: relative !important;
  }

  .activities-page-full .pleasewait {
    @apply !absolute !z-[20] !hidden !text-center;
    width: 120px !important;
    padding: 6px 8px !important;
    border: 1px solid #ECEDF1 !important;
    background: #f8f9fa !important;
    top: 52px !important;
    right: 8px !important;
    left: auto !important;
    line-height: 20px !important;
  }

  .activities-page-full .pleasewait.fd-ods {
    right: 104px !important;
  }

  .activities-page-full .pleasewait.fd-csv {
    right: 212px !important;
  }

  .activities-page-full .pleasewait.fd-abo {
    right: 320px !important;
  }

  @media (max-width: 767px) {
    .activities-page-full .dashboard-welcome {
      @apply !flex-col !items-stretch !gap-3;
    }

    .activities-page-full .dashboard-actions {
      @apply !w-full !flex !items-center !gap-2 !mb-0;
      order: 1;
    }

    .activities-page-full .dashboard-actions .submit-button-primary,
    .activities-page-full .dashboard-actions a.submit-button-primary {
      @apply !flex-1 !justify-center;
      min-width: 0 !important;
    }

    .activities-page-full .activities-export-actions {
      @apply !w-full !justify-start !items-center !gap-1;
      flex-wrap: nowrap !important;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      order: 2;
    }

    .activities-page-full .activities-export-actions .activities-export-link {
      flex: 1 1 0 !important;
      min-width: 0 !important;
      height: 26px !important;
      min-height: 26px !important;
      padding: 0 6px !important;
      font-size: 12px !important;
      line-height: 1.1 !important;
      white-space: nowrap;
      justify-content: center !important;
    }

    .activities-page-full .activities-export-actions .activities-export-link img {
      width: 14px !important;
      height: 14px !important;
    }
  }

  .activities-grid-section .dashboard-table-wrapper {
    @apply !relative !bg-white !rounded-[10px] !w-full !max-w-full !box-border !overflow-hidden;
    @apply !px-0 !pt-[10px] !pb-0;
    @apply !overflow-x-auto !overflow-y-hidden;
  }

  .activities-grid-section .activities-grid-initial-loader {
    @apply !absolute !inset-0 !z-10 !flex !items-center !justify-center;
    @apply !bg-white;
  }

  .activities-grid-section .activities-grid-initial-loader.is-hidden {
    display: none !important;
  }

  .activities-grid-fullscreen .dashboard-table-wrapper {
    @apply !flex-1 !flex !flex-col !min-h-0 !min-w-0 !w-full !max-w-full !box-border;
  }

  .activities-grid-fullscreen .dashboard-table-wrapper .balances-grid-wrapper {
    @apply !flex-1 !min-h-0 !min-w-0 !w-full !max-w-full;
  }

  .activities-grid-section .k-widget.k-grid {
    @apply !bg-white !rounded-[10px] !border-0 !shadow-none !w-full !max-w-full !min-w-0 !box-border;
    @apply !overflow-x-auto md:!overflow-x-hidden !overflow-y-hidden;
  }

  .activities-grid-section .k-grid .k-loading-mask .k-loading-text {
    @apply !hidden;
  }

  .activities-grid-section .k-grid-toolbar {
    @apply !flex !flex-wrap !items-center !justify-end !gap-2 !border-0 !bg-white !px-1 !pb-3 !pt-1;
    @apply !border-b !border-[#ECEDF1];
  }

  .activities-grid-section .k-grid-toolbar .k-button.activities-export-link,
  .activities-grid-section .k-grid-toolbar a.k-button.activities-export-link {
    @apply !inline-flex !items-center !justify-center !gap-1.5 !rounded-[8px] !border !border-solid !border-[#D5D9E2] !bg-white !text-[#2C3446] !text-[13px] !font-semibold !no-underline !shadow-none;
    @apply !min-h-[34px] !pt-1 !pb-1 !pr-3 !pl-8 !leading-[1.2];
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
    background-size: 16px 16px !important;
    @apply !transition-colors !duration-150;
  }

  .activities-grid-section .k-grid-toolbar #xlsxexport.k-button,
  .activities-grid-section .k-grid-toolbar #csvexport.k-button,
  .activities-grid-section .k-grid-toolbar #odsexport.k-button,
  .activities-grid-section .k-grid-toolbar #gpcexport.k-button {
    background-image: url("/Content/images/svg/download.svg") !important;
  }

  .activities-grid-section .k-grid-toolbar .k-button.activities-export-link:hover:not(.k-state-disabled) {
    @apply !border-[#0772CF] !text-[#0772CF];
    @apply !bg-[#F9F9F9];
  }

  .activities-grid-section .k-grid-toolbar .k-button.k-state-disabled {
    @apply !opacity-50 !cursor-not-allowed;
  }

  .activities-grid-section .k-grid-header {
    @apply !border-0 !bg-white !w-full !max-w-full !min-w-0 !box-border;
  }

  .activities-grid-section .k-grid-header-wrap {
    @apply !border-0 !bg-white !w-full !max-w-full !min-w-0 !px-[4px] !box-border !overflow-x-auto !overflow-y-hidden;
  }

  .activities-grid-section .dashboard-table-wrapper table {
    @apply md:!w-full !table-fixed !border-collapse;
    min-width: 760px;
  }

  .activities-grid-section .k-grid-header th {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[16px] !text-[#2C3446] !leading-[160%] !not-italic !min-h-[52px] !py-2 !px-[20px] !border-0 !border-b-0 !bg-white !font-semibold !align-middle;
    @apply !relative !pl-[24px];
  }

  .activities-grid-section .k-grid-header th.activities-amount-column {
    @apply !text-left;
  }

  .activities-grid-section .k-grid-header th > .k-link {
    @apply !block !w-full !text-left !float-none !pr-7 md:!pr-[52px];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter {
    @apply !inline-flex !items-center !justify-center !min-w-[28px] !min-h-[28px] !w-[28px] !h-[28px] !p-[6px] !ml-2 !float-none !opacity-100 !border !border-solid !border-transparent !bg-transparent !bg-none !rounded-[8px] !box-border !cursor-pointer !transition-colors !duration-150;
    @apply !absolute !right-[20px] md:!right-[36px] !top-1/2 !-translate-y-1/2 !m-0;
  }

  .activities-grid-section .k-grid-header th .k-grid-filter::after {
    @apply !content-[''] !block !w-4 !h-4 !shrink-0 !bg-[#2C3446];
    @apply [-webkit-mask-image:url('/Content/images/svg/activities-filter.svg')] [mask-image:url('/Content/images/svg/activities-filter.svg')];
    @apply [-webkit-mask-repeat:no-repeat] [mask-repeat:no-repeat];
    @apply [-webkit-mask-position:center] [mask-position:center];
    @apply [-webkit-mask-size:contain] [mask-size:contain];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter .k-icon {
    @apply !hidden;
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:focus:not(:focus-visible) {
    @apply !outline-none !bg-transparent !border-transparent;
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:focus:not(:focus-visible)::after {
    @apply !bg-[#2C3446];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:hover {
    @apply !bg-[#F9F9F9] !border-transparent;
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:hover::after {
    @apply !bg-[#2C3446];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:focus-visible {
    @apply !border-[3px] !border-solid !border-[#99d5f1] !bg-transparent;
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:focus-visible::after {
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:active,
  .activities-grid-section .k-grid-header th .k-grid-filter.is-pressed,
  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active {
    @apply !border-transparent !bg-[#EEFAFF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter:active::after,
  .activities-grid-section .k-grid-header th .k-grid-filter.is-pressed::after,
  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active::after {
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:hover {
    @apply !border-transparent !bg-[#EEFAFF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:hover::after {
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:focus:not(:focus-visible) {
    @apply !border-transparent !bg-[#EEFAFF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:focus:not(:focus-visible)::after {
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:focus-visible {
    @apply !border-[3px] !border-solid !border-[#99d5f1] !bg-[#EEFAFF];
  }

  .activities-grid-section .k-grid-header th .k-grid-filter.k-state-active:focus-visible::after {
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-grid-content {
    @apply !border-0 !overflow-x-auto !overflow-y-hidden !w-full !max-w-full !min-w-0 !px-[4px] !box-border;
  }

  @media (max-width: 767px) {
    .activities-grid-section .dashboard-table-wrapper table {
      @apply !min-w-[1000px];
    }
  }

  .activities-grid-section .k-grid td {
    @apply !text-[16px] !text-[#2C3446] !leading-[140%] !not-italic !min-h-[60px] !py-3 !px-[20px] !border-0 !align-middle !font-normal;
  }

  .activities-grid-section .k-grid td.activities-amount-column {
    @apply !text-right;
  }

  /*
    Activities empty grid: Kendo master-detail leaves one td per column — message sits in the first cell (looks left).
    bound() merges cells; these rules center the full-width cell (24px vertical padding).
  */
  .activities-grid-section .k-grid tr.k-grid-norecords td,
  .activities-grid-section .k-grid tr.k-no-data td,
  .activities-grid-section .k-grid tbody tr.k-no-data > td {
    text-align: center !important;
    vertical-align: middle !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border: none !important;
    background-color: transparent !important;
    font-size: 14px !important;
    line-height: 160% !important;
    color: #465067 !important;
  }

  .activities-grid-section .k-grid .k-grid-norecords-template {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  /* Fixed percentage-based column widths (sum = 100%) */
  .activities-grid-section .k-grid-header th.activities-col-action,
  .activities-grid-section .k-grid tbody td.activities-col-action {
    width: 30% !important;
  }

  .activities-grid-section .k-grid-header th.activities-col-fromto,
  .activities-grid-section .k-grid tbody td.activities-col-fromto {
    width: 35% !important;
  }

  .activities-grid-section .k-grid-header th.activities-col-date,
  .activities-grid-section .k-grid tbody td.activities-col-date {
    width: 20% !important;
  }

  .activities-grid-section .k-grid-header th.activities-col-date > .k-link {
    @apply !hidden;
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-label {
    @apply !block !w-full !pr-[72px] !text-left !text-[#2C3446] !no-underline md:!pr-[88px];
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-header-actions {
    @apply !absolute !right-[20px] !top-1/2 !z-[2] !flex !-translate-y-1/2 !items-center !gap-1 md:!right-[36px];
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-header-actions .k-grid-filter {
    @apply !static !right-auto !top-auto !m-0 !translate-y-0;
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-sort-chevron {
    @apply !inline-flex !h-7 !w-7 !shrink-0 !cursor-pointer !items-center !justify-center !border-0 !bg-transparent !p-0 !text-[#46516D] !outline-none !transition-transform !transition-colors !duration-200;
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-sort-chevron svg {
    @apply !block !h-4 !w-4;
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-sort-chevron:focus:not(:focus-visible) {
    @apply !outline-none;
  }

  .activities-grid-section .k-grid-header th.activities-col-date .activities-col-date-sort-chevron:focus-visible {
    @apply !rounded-[8px] !border-[3px] !border-solid !border-[#99d5f1];
  }

  .activities-grid-section .k-grid-header th.activities-col-date.activities-col-date-sort-asc .activities-col-date-sort-chevron {
    @apply !rotate-180;
  }

  .activities-grid-section .k-grid-header th.activities-amount-column,
  .activities-grid-section .k-grid tbody td.activities-amount-column {
    width: 15% !important;
  }

  .activities-grid-section .activity-title-toggle {
    @apply !inline-flex !items-center !gap-4 !text-[#2C3446] !no-underline !cursor-pointer;
  }

  .activities-grid-section .activity-title-text {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !min-w-0;
  }

  .activities-grid-section .activity-title-chevron {
    @apply !inline-flex !h-4 !w-4 !items-center !justify-center !text-[#46516D] !transition-transform !transition-colors !duration-200;
  }

  .activities-grid-section .activity-title-chevron svg {
    @apply !block !h-4 !w-4;
  }

  .activities-grid-section tr.k-master-row.is-open .activity-title-chevron {
    @apply !rotate-180 !text-[#0772CF];
  }

  .activities-grid-section .k-grid tbody tr.k-master-row td {
    @apply !cursor-pointer;
  }

  .activities-grid-section .k-grid tbody tr.k-master-row td .k-hierarchy-cell a,
  .activities-grid-section .k-grid tbody tr.k-master-row td a {
    @apply !cursor-pointer;
  }

  .activities-grid-section .k-grid tbody tr {
    @apply !relative;
  }

  .activities-grid-section .k-grid tbody td {
    @apply !border-b-0;
  }

  .activities-grid-section .k-grid tbody tr::after {
    content: '' !important;
    display: block !important;
    @apply !absolute !bottom-0 !left-0 !right-0 !h-[2px] !bg-[#ECEDF1] !pointer-events-none;
  }

  /* Last collapsed master: no bottom edge (detail row may stay in DOM hidden after collapse). */
  .activities-grid-section .k-grid tbody tr.k-master-row:not(.is-open):last-child::after,
  .activities-grid-section .k-grid tbody tr.k-master-row:not(.is-open):has(+ tr.k-detail-row:last-child)::after,
  .activities-grid-section .k-grid tbody tr.k-detail-row:last-child::after {
    display: none !important;
  }

  /* Keep separator in the first column, but not under the selected-row blue accent (w-1 = 4px). */
  .activities-grid-section tr.k-master-row.selectedRow::after,
  .activities-grid-section tr.k-detail-row.selectedRow::after {
    left: 4px !important;
  }

  .activities-grid-section .k-grid tbody tr.k-master-row:not(.selectedRow):hover,
  .activities-grid-section .k-grid tbody tr.k-master-row.k-alt:not(.selectedRow):hover {
    @apply !bg-[#F9F9F9];
  }

  .activities-grid-section .k-grid tbody tr.k-master-row:not(.selectedRow):hover > td,
  .activities-grid-section .k-grid tbody tr.k-master-row.k-alt:not(.selectedRow):hover > td {
    @apply !bg-[#F9F9F9];
  }

  .activities-grid-section .k-grid tbody tr.k-detail-row:hover,
  .activities-grid-section .k-grid tbody tr.k-detail-row.k-alt:hover {
    @apply !bg-white;
  }

  .activities-grid-section .k-grid tbody tr.k-alt {
    @apply !bg-white;
  }

  .activities-grid-section tr.k-master-row.selectedRow > td {
    @apply !bg-[#EEFAFF];
  }

  .activities-grid-section tr.k-detail-row.selectedRow > td {
    @apply !bg-[#EEFAFF];
  }

  .activities-grid-section tr.k-master-row.selectedRow > td:first-child,
  .activities-grid-section tr.k-detail-row.selectedRow > td:first-child {
    @apply !relative;
  }

  .activities-grid-section tr.k-master-row.selectedRow > td:first-child::before,
  .activities-grid-section tr.k-detail-row.selectedRow > td:first-child::before {
    content: '' !important;
    @apply !absolute !left-0 !top-0 !bottom-0 !w-1 !bg-[#087FE7] !z-[1] !pointer-events-none;
  }

  .activities-grid-section tr.k-detail-row > td {
    @apply !w-full !pb-0;
  }

  .activities-grid-section .transactionDetailsRow {
    @apply !w-full !max-w-none;
  }

  .activities-grid-section .k-detail-row .loading {
    @apply !flex !items-center !justify-center !w-full !min-h-[88px];
  }

  .activities-grid-section .transactionDetailsRow .transaction {
    @apply !w-full !max-w-none;
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr > td {
    @apply !pl-0 !pr-0 !pt-[4px] !pb-[4px] !align-bottom !w-1/2;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
  }

  /* Separators between inner detail rows; last row has no bottom edge */
  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr + tr > td {
    border-top: 1px solid #ECEDF1 !important;
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr {
    @apply !h-[34px];
  }

  .activities-grid-section .k-grid tbody tr.k-master-row > td,
  .activities-grid-section .k-grid tbody tr.k-detail-row > td.k-detail-cell {
    @apply !pl-[24px] md:!pr-[36px];
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr > td:first-child {
    font-family: 'weblysleek_uisemilight', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-left !text-[14px] !leading-[140%] !font-normal;
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr > td:last-child {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-right !text-[14px] !leading-[140%];
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr:hover,
  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr.k-alt:hover {
    @apply !bg-transparent;
  }

  .activities-grid-section .selectedRow td div.transaction {
    @apply !p-0;
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr:last-child > td {
    @apply !h-[32px] !pb-[24px];
    border-bottom: 0 !important;
  }

  .activities-grid-section .transactionDetailsRow .transaction table.table-condensed > tbody > tr:last-child > th {
    border-bottom: 0 !important;
  }


  /* Use the same 2px separator line for detail rows as for master rows */

  .activities-grid-section .history-thumb {
    @apply !inline-block !align-middle !flex-shrink-0 !rounded-full !bg-cover !bg-center !h-[36px] !w-[36px] !mr-[10px];
  }

  .activities-grid-section .history-thumb.history-thumb-card {
    @apply !bg-[#ECEDF1] !bg-no-repeat !bg-center;
    background-size: 62% auto !important;
  }

  /* Expanded row: match main-grid avatar / card logo styling on value cells */
  .activities-grid-section .transactionDetailsRow .detailAvatar {
    @apply !inline-block !align-middle !flex-shrink-0 !rounded-full !bg-cover !bg-center !bg-no-repeat !h-[36px] !w-[36px] !mr-[10px];
    border-radius: 9999px !important;
  }

  .activities-grid-section .transactionDetailsRow .cardinfo {
    @apply !inline-flex !items-center !align-middle !gap-[10px];
  }

  .activities-grid-section .transactionDetailsRow .cardinfo .history-thumb {
    @apply !inline-block !align-middle !flex-shrink-0 !rounded-full !h-[36px] !w-[36px] !mr-0 !bg-[#ECEDF1] !bg-no-repeat !bg-center;
    background-size: 62% auto !important;
  }

  .activities-grid-section .transactionDetailsRow .cardinfo span {
    @apply !align-middle;
  }

  .activities-grid-section .transactionDetailsRow img.detailBankLogo {
    @apply !inline-block !align-middle !flex-shrink-0 !max-h-[36px] !w-auto !mr-[10px];
  }

  .activities-grid-section .history-fromto {
    @apply !inline-block !align-middle !max-w-[calc(100%-52px)] !overflow-hidden !text-ellipsis !whitespace-nowrap;
  }

  .activities-grid-section .k-grid tbody tr td.activities-col-fromto {
    @apply !whitespace-nowrap;
  }

  .activities-grid-section .k-hierarchy-col,
  .activities-grid-section .k-hierarchy-cell {
    @apply !hidden !w-0 !min-w-0 !p-0 !border-0;
  }

  .activities-grid-section .k-pager-wrap {
    @apply !border-0 !bg-white !pl-4 !pr-[36px] !py-3 !flex !items-center !justify-end !flex-wrap;
  }

  .activities-grid-section .k-pager-info {
    @apply !text-[#68718D] !text-[13px] !leading-[140%] !m-0;
    @apply !ml-4 !pr-0 !mr-0;
  }

  .activities-grid-section .k-pager-sizes {
    @apply !flex !items-center !gap-2 !text-[13px] !text-[#68718D];
  }

  .activities-grid-section .k-pager-sizes .k-dropdown,
  .activities-grid-section .k-pager-sizes .k-picker-wrap {
    @apply !border !border-[#D5D9E2] !rounded-[8px] !bg-white !shadow-none;
    @apply !min-h-[34px];
  }

  .activities-grid-section .k-pager-sizes .k-input {
    @apply !text-[13px] !text-[#2C3446];
  }

  .activities-grid-section .k-pager-sizes .k-icon {
    @apply !text-[#68718D];
  }

  .activities-grid-section .k-pager-nav,
  .activities-grid-section .k-pager-numbers {
    @apply !flex !items-center !gap-2 !list-none !pl-0;
  }

  .activities-grid-section .k-pager-numbers {
    @apply !hidden;
  }

  .activities-grid-section .activities-pager-page-selector {
    @apply !flex !items-center !gap-1;
  }

  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron {
    @apply !inline-flex !items-center !justify-center !w-6 !h-6 !rounded-[6px] !border-0 !bg-transparent !cursor-pointer !relative !shadow-none;
  }

  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron::before {
    content: '' !important;
    @apply !absolute !left-1/2 !top-1/2 !w-[5px] !h-[5px] !border-r !border-b !border-[#46516D];
  }

  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron.activities-pager-prev::before {
    transform: translate(-35%, -50%) rotate(135deg);
  }

  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron.activities-pager-next::before {
    transform: translate(-65%, -50%) rotate(-45deg);
  }

  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron.is-disabled,
  .activities-grid-section .activities-pager-page-selector .activities-pager-chevron:disabled {
    @apply !opacity-50 !cursor-not-allowed;
  }

  .activities-grid-section .activities-pager-page-selector .activities-page-select-wrapper,
  .activities-grid-section .activities-pager-page-selector .k-widget.k-dropdown {
    @apply !w-auto !min-w-0;
    width: auto !important;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap {
    @apply !h-6 !min-h-6 !rounded-[8px] !border !border-[#ECEDF1] !bg-white !shadow-none;
    @apply !pl-[6px] !pr-[6px] !flex !items-center !cursor-pointer;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap .k-input {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !text-[12px] !text-[#2C3446] !leading-[140%] !font-semibold;
    width: auto !important;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap .k-select {
    @apply !border-0 !bg-transparent !w-[12px] !ml-[10px] !cursor-pointer !relative;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap .k-icon {
    @apply !hidden;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap .k-select::before {
    content: '' !important;
    @apply !absolute !left-1/2 !top-1/2 !w-[5px] !h-[5px] !border-r !border-b !border-[#46516D];
    transform: translate(-50%, -60%) rotate(45deg);
    transition: transform 200ms ease;
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown.k-state-active .k-select::before,
  .activities-grid-section .activities-pager-page-selector .k-dropdown.k-state-border-down .k-select::before {
    transform: translate(-50%, -35%) rotate(225deg);
  }

  .activities-grid-section .activities-pager-page-selector .k-dropdown.k-state-focused .k-dropdown-wrap,
  .activities-grid-section .activities-pager-page-selector .k-dropdown-wrap.k-state-focused {
    @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }

  .k-animation-container:has(.activities-pager-dropdown-popup) {
    display: none !important;
    height: 200px !important;
    overflow-y: auto !important;
  }

  .k-animation-container.activities-pager-popup-visible:has(.activities-pager-dropdown-popup) {
    display: block !important;
    z-index: 1201 !important;
    height: 200px !important;
    overflow-y: hidden !important;
  }

  .k-animation-container .activities-pager-dropdown-popup {
    @apply !rounded-[10px] !border !border-[#ECEDF1] !bg-white !shadow-none !p-1;
    max-height: 200px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  .k-animation-container .activities-pager-dropdown-popup .k-list-scroller {
    max-height: none !important;
    overflow: visible !important;
  }

  .k-animation-container .activities-pager-dropdown-popup .k-list .k-item {
    @apply !text-[13px] !text-[#2C3446] !px-1 !h-6 !min-h-6 !flex !items-center !justify-center !text-center !rounded-[6px];
  }

  .k-animation-container .activities-pager-dropdown-popup .k-list.k-reset {
    @apply !m-0;
  }

  .k-animation-container .activities-pager-dropdown-popup .k-list .k-item.k-state-selected {
    @apply !bg-[#EEFAFF] !text-[#0772CF];
  }

  .activities-grid-section .k-pager-numbers .k-link.k-pager-ellipsis {
    @apply !hidden;
  }

  .activities-grid-section .k-pager-nav .k-link,
  .activities-grid-section .k-pager-numbers .k-link {
    @apply !inline-flex !items-center !justify-center !rounded-[8px] !border !border-[#D5D9E2] !bg-white !text-[#2C3446] !no-underline;
    @apply !min-w-[34px] !h-[34px] !leading-none !transition-colors !duration-150;
  }

  .activities-grid-section .k-pager-nav .k-link:hover,
  .activities-grid-section .k-pager-numbers .k-link:hover {
    @apply !border-[#0772CF] !text-[#0772CF];
    @apply !bg-[#F9F9F9];
  }

  .activities-grid-section .k-pager-numbers .k-state-selected,
  .activities-grid-section .k-pager-numbers .k-state-selected:hover {
    @apply !border-[#0772CF] !text-white;
    @apply !bg-[#0772CF];
  }

  .activities-grid-section .k-pager-nav .k-state-disabled,
  .activities-grid-section .k-pager-nav .k-state-disabled:hover {
    @apply !opacity-50 !cursor-not-allowed !border-[#D5D9E2] !text-[#A1A8BA];
    @apply !bg-[#F8F9FB];
  }

  .k-animation-container .activities-grid-filter-menu.k-filter-menu {
    @apply !rounded-[10px] !border !border-[#D5D9E2] !bg-white !shadow-none !p-4;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
  }

  .k-animation-container:has(.activities-grid-filter-menu.k-filter-menu) {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  /* Custom filters: hide all Kendo filter popups (not the pager page dropdown). */
  .activities-kendo-filter-hidden,
  .k-animation-container:has(.activities-grid-filter-menu.k-filter-menu):not(:has(.activities-pager-dropdown-popup)) {
    display: none !important;
  }

  .activities-custom-filter-popover {
    @apply !fixed !z-[1200] !w-[300px] !rounded-[10px] !border !border-[#D5D9E2] !bg-white !p-4;
    @apply !shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
  }

  .activities-custom-filter-popover.hidden {
    @apply !hidden;
  }

  .activities-custom-filter-title {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !mb-3 !text-[14px] !text-[#2C3446] !leading-[140%];
  }

  .activities-custom-filter-operator-wrapper {
    @apply !mb-2;
  }

  .activities-custom-filter-popover .activities-custom-filter-operator {
    @apply !w-full;
  }

  .activities-custom-filter-popover .activities-custom-filter-input {
    @apply !w-full;
  }

  .activities-custom-filter-popover .custom-datepicker-wrapper {
    @apply !w-full;
    position: relative !important;
  }

  .activities-custom-filter-popover .custom-datepicker-input {
    @apply !w-full;
    background-color: #ffffff !important;
  }

  .activities-custom-filter-popover .custom-datepicker-calendar {
    @apply !bg-white;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;
    opacity: 1 !important;
    z-index: 60 !important;
  }

  .activities-custom-filter-extra-wrapper {
    @apply !mt-3 !pt-3 !border-t !border-[#ECEDF1];
    display: block !important;
    clear: both !important;
    position: relative !important;
  }

  .activities-custom-filter-extra-grid {
    @apply !grid !grid-cols-1 !gap-2 !mb-2;
  }

  #activities-custom-filter-logic-wrapper,
  #activities-custom-filter-operator-second-wrapper {
    @apply !w-full;
    position: relative !important;
  }

  #activities-custom-filter-logic-wrapper {
    margin-top: 8px !important;
  }

  #activities-custom-filter-number-second-input,
  #activities-custom-filter-date-second-wrapper {
    @apply !mt-2;
  }

  .activities-custom-filter-actions {
    @apply !mt-3 !pt-3 !border-t !border-[#ECEDF1] !flex !items-center !justify-end !gap-2;
  }

  .activities-custom-filter-actions .submit-button-primary,
  .activities-custom-filter-actions .submit-button-secondary {
    @apply !h-9 !min-h-9 !px-3 !py-0 !text-[13px] !rounded-[8px] !w-auto;
  }

  .activities-custom-filter-popover .form-dropdown-item:not(.selected):hover,
  .activities-custom-filter-popover .form-dropdown-item:not(.selected):focus {
    @apply !bg-[#F9F9F9];
  }

  .activities-custom-filter-popover .form-dropdown-item {
    @apply !rounded-[6px];
  }

  .k-animation-container.activities-filter-popup-container,
  .k-animation-container.activities-filter-popup-container .activities-grid-filter-menu.k-filter-menu {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .k-animation-container .activities-grid-filter-menu input.form-input {
    @apply !w-full;
  }

  .k-animation-container .activities-grid-filter-menu .k-action-buttons {
    @apply !flex !items-center !justify-end !gap-2 !pt-3 !mt-3 !border-t !border-[#ECEDF1];
  }

  .k-animation-container .activities-grid-filter-menu .k-action-buttons .submit-button-primary,
  .k-animation-container .activities-grid-filter-menu .k-action-buttons .submit-button-secondary {
    @apply !h-9 !min-h-9 !px-3 !py-0 !text-[13px] !rounded-[8px];
  }

  .k-animation-container .activities-grid-filter-menu .k-action-buttons .submit-button-primary {
    @apply !w-auto;
  }

  .k-animation-container .activities-grid-filter-menu .k-action-buttons .submit-button-secondary {
    @apply !w-auto;
  }

  @media (max-width: 767px) {
    .activities-grid-section .k-pager-wrap {
      @apply !justify-center;
    }

    .activities-grid-section .k-pager-info {
      @apply !w-full !text-center;
      @apply !mr-0;
    }
  }

  /* Create Currency full-page modal (login-style overlay) */
  .create-currency-fullpage {
    @apply !fixed !inset-0 !z-[9999] !bg-[#F8F9FA] !flex !flex-col;
  }

  .create-currency-topbar {
    @apply !flex !justify-end !items-center !px-4 !py-4 md:!px-6;
  }

  .create-currency-close {
    @apply !flex !items-center !justify-center !w-10 !h-10 !rounded-full !border-0 !bg-transparent !cursor-pointer !outline-none focus:!outline-none focus:!ring-0 hover:!opacity-80 !transition-opacity;
  }

  .create-currency-card-wrapper {
    @apply !flex !flex-1 !flex-col !items-center !justify-start !overflow-y-auto !px-4 !pb-8 !pt-[10px];
  }

  .create-currency-card {
    @apply !relative !flex !w-full !max-w-[570px] !flex-col !bg-white !p-4 !text-left !shadow-none !rounded-[10px];
  }

  .create-currency-back {
    @apply !mb-4 !flex !h-8 !w-8 !shrink-0 !cursor-pointer !items-center !justify-start !self-start !no-underline !text-[#2C3446] hover:!opacity-80 !transition-opacity;
  }

  .create-currency-title {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !m-0 !mb-[14px] !text-[#2C3446] !text-[24px] md:!text-[28px] !leading-[120%] !not-italic;
  }

  .create-currency-description {
    @apply !text-[#2C3446] !text-[14px] md:!text-[16px] !leading-[160%] !font-light !mb-6 !not-italic;
  }

  .create-currency-form-body {
    @apply !m-0 !flex !flex-col !gap-6;
  }

  .create-currency-actions {
    @apply !m-0;
  }

  /* Create currency dropdown: 20×20 flags (closed state + list), aligned with other flag dropdowns */
  .create-currency-dropdown-wrap .create-currency-flag-img,
  .create-currency-dropdown-wrap .create-currency-flag-fallback {
    @apply !h-[20px] !w-[20px] !min-h-[20px] !min-w-[20px] !flex-shrink-0 !rounded-full;
  }

  .create-currency-dropdown-wrap .create-currency-btn-flag,
  .create-currency-dropdown-wrap .create-currency-item-left {
    @apply !inline-flex !items-center;
  }

  .create-currency-dropdown-wrap .create-currency-flag-img {
    @apply !block !object-cover;
    vertical-align: middle;
  }

  .create-currency-dropdown-wrap .create-currency-flag-fallback {
    @apply !flex !items-center !justify-center !bg-[#e5e5e5] !text-xs !font-medium !text-[#666];
  }

  .create-currency-dropdown-wrap .form-dropdown-item.currency-selector-item:not(.selected):hover {
    @apply !bg-[#F9F9F9] !rounded-lg;
  }

  .create-currency-dropdown-wrap .form-dropdown-item.currency-selector-item:not(.selected):focus {
    @apply !bg-[#F9F9F9] !rounded-lg;
    border: 1px solid #99d5f1;
    outline: none;
  }

  /* Modal container: full viewport overlay when visible */
  #createCurrencyModalContainer:not(.hidden) {
    @apply !fixed !inset-0 !z-[9999] !block;
  }

  /* TopUp fullscreen modal (same pattern as create currency) */
  .topup-fullpage {
    @apply !fixed !inset-0 !z-[9999] !bg-[#F2F2F2] !flex !flex-col;
  }

  .topup-fullpage-topbar {
    @apply !flex !justify-end !items-center !px-4 !py-4 md:!px-6;
  }

  .topup-fullpage-close {
    @apply !flex !items-center !justify-center !w-10 !h-10 !rounded-full !border-0 !bg-transparent !cursor-pointer !outline-none focus:!outline-none focus:!ring-0 hover:!opacity-80 !transition-opacity;
  }

  .topup-fullpage-body {
    @apply !flex-1 !flex !flex-col !min-h-0 !relative;
  }

  /* Wire page: dropdowns and labels match other pages (16px, same as form-dropdown elsewhere) */
  #uploadInstructions-WireTransfer .wireDropdown .form-label {
    @apply !text-[16px] !font-semibold !leading-[140%];
  }
  #uploadInstructions-WireTransfer .wireDropdown .form-dropdown-button,
  #uploadInstructions-WireTransfer .wireDropdown .form-dropdown-button .dropcontent {
    @apply !text-[16px] !leading-[160%];
  }
  #uploadInstructions-WireTransfer .wireDropdown .form-dropdown-button {
    @apply !pr-4;
  }
  #uploadInstructions-WireTransfer .wireDropdown .form-dropdown-list .form-dropdown-item {
    @apply !text-[16px] !leading-[160%];
  }

  /* Dashboard currency modal country dropdown: match wire page control metrics */
  #currencyModal #currencyModalCountrySelector .form-label {
    @apply !text-[16px] !font-semibold !leading-[140%];
  }

  #currencyModal #currencyModalCountrySelector {
    margin-bottom: 24px !important;
  }

  #currencyModal #currencyModalCountrySelector .form-dropdown-button,
  #currencyModal #currencyModalCountrySelector .form-dropdown-button .dropcontent {
    @apply !text-[16px] !leading-[160%];
  }

  #currencyModal #currencyModalCountrySelector .form-dropdown-button {
    @apply !h-[46px] !min-h-[46px] !max-h-[46px] !pr-3;
  }

  #currencyModal #currencyModalCountrySelector .wire-bank-trigger-inner {
    @apply !pr-0;
  }

  #currencyModal #currencyModalCountrySelector .wire-bank-list .wire-bank-item {
    @apply !text-[16px] !leading-[160%] !cursor-pointer;
  }

  #currencyModal #currencyModalCountrySelector .wire-bank-list .wire-bank-item:not(.selected):hover,
  #currencyModal #currencyModalCountrySelector .wire-bank-list .wire-bank-item:not(.selected):focus {
    @apply !bg-[#F9F9F9] !rounded-lg;
  }

  /* Wire bank details: match dashboard currency modal (same icons and font sizes) */
  #uploadInstructions-WireTransfer .currency-modal-receive-title {
    @apply !text-[16px] !leading-[120%] !tracking-[-0.32px];
  }
  #uploadInstructions-WireTransfer .currency-modal-field-label {
    @apply !text-[12px] !font-normal !leading-[160%] !tracking-[-0.24px] !text-[#2C3446];
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
  #uploadInstructions-WireTransfer .currency-modal-field-value,
  #uploadInstructions-WireTransfer .currency-modal-field-value span {
    @apply !text-[14px] !leading-[160%] !tracking-[-0.28px] !text-[#2C3446];
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
  #uploadInstructions-WireTransfer .currency-modal-copy-icon {
    @apply !w-4 !h-4;
  }

  .topup-step-container {
    @apply !flex-1 !flex !flex-col !items-stretch !w-full !min-h-0 !min-w-0 !overflow-y-auto;
    overflow-x: hidden;
    padding-left: 2px;
    padding-right: 2px;
  }

  /* Step content in modal: same container as create-currency */
  .topup-step-card-wrapper {
    @apply !flex !w-full !min-w-0 !min-h-0;
  }

  .topup-step-card {
    @apply !bg-white !rounded-[10px] !w-full !min-w-0 !max-w-full !px-0 !pt-0 !pb-0 !relative !shadow-none;
    overflow-x: hidden;
  }

  /* Back button inside step card (link style like create-currency) */
  .topup-step-card .btn-back,
  .topup-step-card #back {
    @apply !inline-flex !items-center !gap-2 !mb-4 !cursor-pointer !text-[#0772CF] !text-sm !font-medium !border-0 !bg-transparent !p-0 hover:!underline;
  }

  /* Form labels and inputs: same as register pages (form-label, form-input) */

  .topup-step-card .btn-primary,
  .topup-step-card input[type="submit"]:not(.create-currency-submit) {
    @apply !flex !h-[46px] !py-3.5 !px-4 !justify-center !items-center !gap-2 !w-full !rounded-[8px] !bg-[linear-gradient(158deg,#0772CF_22.75%,#0097DB_86.15%)] !text-white !font-semibold !cursor-pointer !border-0;
  }

  .topup-step-card .alert-danger {
    @apply !rounded-[8px] !border !border-red-200 !bg-red-50 !p-4 !text-[#2C3446] !mb-4;
  }

  .topup-step-card .alert-success {
    @apply !rounded-[8px] !border !border-green-200 !bg-green-50 !p-4 !text-[#2C3446] !mb-4;
  }

  .topup-step-card #topup-summary,
  .topup-step-card .topup-summary {
    @apply !text-[#2C3446] !text-sm !mb-4;
  }

  .topup-step-card #specific-amount {
    @apply !flex !flex-wrap !gap-2 !list-none !p-0 !m-0 !mb-4;
  }

  .topup-step-card #specific-amount li {
    @apply !rounded-[8px] !border !border-[#D1D5DB] !px-4 !py-2 !cursor-pointer !text-[#2C3446] !text-sm;
  }

  .topup-step-card #specific-amount li.selected {
    @apply !border-[#0772CF] !bg-[#EFF6FF];
  }

  /* New card page: header with back arrow, grouped card inputs, toggle switch */
  .new-card-header {
    @apply flex items-center gap-3;
  }
  .new-card-back {
    @apply flex items-center justify-center w-8 h-8 cursor-pointer border-0 bg-transparent p-0 hover:opacity-80 focus:outline-none;
  }
  .new-card-title {
    @apply m-0 text-[#2C3446] text-xl font-semibold leading-[120%];
  }
  .new-card-amount-summary {
    @apply w-full h-[58px] box-border bg-[#F9F9F9] px-4 py-4 rounded-[10px] flex items-center justify-between gap-3;
  }
  .new-card-amount-summary__label {
    @apply text-[#2C3446] text-[16px] leading-[140%];
  }
  .new-card-amount-summary__value {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply text-[#0772CF] text-[16px] leading-[120%] text-right;
    letter-spacing: -0.32px;
  }
  .new-card-section-label {
    @apply block text-[#2C3446] text-[14px] font-semibold leading-[160%] mb-2;
  }
  .new-card-details-group {
    @apply rounded-[8px] border border-[#D1D5DB] overflow-hidden bg-white;
  }
  .new-card-details-row {
    @apply flex;
  }
  .new-card-details-row-first {
    @apply border-0;
  }
  .new-card-details-row-last {
    @apply border-t border-[#D1D5DB];
  }
  .new-card-input {
    @apply bg-white border-0 outline-none text-[#2C3446] text-[16px] leading-[160%] h-[42px] px-3 py-2;
  }
  .new-card-input:focus {
    @apply outline-none ring-inset ring-2 ring-[#99D5F1]/80;
  }
  .new-card-input-full {
    @apply w-full rounded-none;
  }
  .new-card-details-row-first .new-card-input-full {
    @apply rounded-tl-[8px] rounded-tr-[8px];
  }
  .new-card-input-standalone {
    @apply w-full rounded-[8px] border border-[#D1D5DB];
  }
  .new-card-expiry-wrap {
    @apply flex items-center flex-1 min-w-0;
  }
  .new-card-input-expiry {
    @apply flex-1 min-w-0 rounded-none text-center;
  }
  .new-card-expiry-sep {
    @apply flex-shrink-0 px-0.5 text-[#2C3446];
  }
  .new-card-cvc-wrap {
    @apply w-[80px] min-w-[80px];
  }
  .new-card-input-cvc {
    @apply w-full rounded-none rounded-br-[8px] text-center placeholder:opacity-70;
  }
  .new-card-expiry-wrap .new-card-input:first-of-type {
    @apply rounded-bl-[8px];
  }
  .new-card-save-row {
    @apply flex items-center justify-between gap-4;
  }
  .new-card-save-label {
    @apply text-[#2C3446] text-[14px] font-normal leading-[160%] cursor-pointer;
  }
  .new-card-save-label .checkbox-label-text {
    @apply flex-1;
  }

  /* Toggle switch: 36x18px, checked #0097DB, animated, rounded pill; knob positioned with inset + translate (not flex) */
  .toggle-switch-wrap {
    @apply relative inline-flex flex-shrink-0 cursor-pointer align-middle w-[36px] h-[18px] overflow-visible;
  }
  .toggle-switch-input {
    @apply absolute top-0 left-0 w-[36px] h-[18px] opacity-0 m-0 p-0 border-0 z-[1] pointer-events-none;
  }
  .toggle-switch-track {
    @apply absolute top-0 left-0 w-[36px] h-[18px] !rounded-full bg-[#D1D5DB] transition-colors duration-200 ease-in-out pointer-events-none z-[1];
  }
  .toggle-switch-track::after {
    content: "";
    @apply block w-[14px] h-[14px] rounded-full bg-white shadow-sm transition-transform duration-200 ease-in-out;
    position: absolute;
    top: 2px;
    left: 2px;
    transform: translateX(0);
  }
  /* Use ~ not + : CheckBoxFor adds hidden input between checkbox and track */
  .toggle-switch-input:checked ~ .toggle-switch-track {
    @apply bg-[#0097DB];
  }
  .toggle-switch-input:checked ~ .toggle-switch-track::after {
    transform: translateX(18px);
  }
  .toggle-switch-input:focus-visible ~ .toggle-switch-track {
    @apply ring-2 ring-[#99D5F1] ring-offset-2;
  }

  /* TopUp new card: same input design as register pages (form-label, form-input) */
  /* Do not clip focus ring/shadow on grouped card fields (ancestors use overflow-x-hidden) */
  .topup-step-container:has(#new-card-form) {
    @apply overflow-x-visible;
  }
  #card-topup-wrapper:has(#new-card-form) {
    @apply overflow-x-visible overflow-y-visible;
  }

  /* New card header: back + title flush left (card sits in a centered column) */
  #card-topup-wrapper:has(#new-card-form) .new-card > div:first-child {
    @apply w-full flex flex-col items-start text-left;
  }
  #card-topup-wrapper:has(#new-card-form) .new-card .topup-fullpage-title {
    @apply !w-full !text-left;
  }

  /* Decoy field for browser autofill — fully hidden, no layout gap */
  #new-card-form input.hidden-password {
    @apply !absolute !w-px !h-px !p-0 !-m-px !overflow-hidden !whitespace-nowrap !border-0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    opacity: 0 !important;
    pointer-events: none;
    z-index: -1;
  }

  #card-topup-wrapper .new-card-form .new-card-number-wrapper {
    @apply relative;
  }
  #card-topup-wrapper .new-card-form .new-card-number-wrapper .pg-form-recognized-card-scheme {
    @apply absolute right-2.5 top-0 bottom-0 my-0 flex items-center z-[35] pointer-events-none;
  }
  #card-topup-wrapper .new-card-form .new-card-number-wrapper .pg-form-recognized-card-scheme .mastercard,
  #card-topup-wrapper .new-card-form .new-card-number-wrapper .pg-form-recognized-card-scheme .maestro {
    @apply w-6;
  }
  #card-topup-wrapper .new-card-form .new-card-number-wrapper .pg-form-recognized-card-scheme img {
    @apply w-auto pointer-events-none select-none;
    height: 30px !important;
    image-rendering: unset;
  }
  /* Card block: connected corners (form-input already has register style) */
  /* Card number: only top corners rounded, no margin below so it touches expiration row */
  #card-topup-wrapper .new-card-form .new-card-pan-input {
    @apply !rounded-tl-[6px] !rounded-tr-[6px] !rounded-bl-none !rounded-br-none mb-0 border-b-0 relative z-0;
  }
  #card-topup-wrapper .new-card-form .new-card-pan-input:focus {
    @apply relative !z-[30] !border-[#99D5F1] !border-b !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }
  #card-topup-wrapper .new-card-form .new-card-pan-input.input-validation-error:not(:focus),
  #card-topup-wrapper .new-card-form .new-card-pan-input.field-validation-error:not(:focus) {
    @apply !relative !z-[35] !border-[#C32D48] !border-b;
  }
  #card-topup-wrapper .new-card-form .new-card-details-block {
    @apply mb-0;
  }
  #card-topup-wrapper .new-card-form .new-card-expiration-cvc-row {
    @apply flex flex-row items-stretch flex-nowrap mb-4 -mt-px;
  }
  /* Expiration: only bottom left rounded */
  #card-topup-wrapper .new-card-form .new-card-expiration-input {
    @apply !rounded-tl-none !rounded-tr-none !rounded-bl-[6px] !rounded-br-none border-t border-r border-[#ECEDF1] relative z-0;
  }
  #card-topup-wrapper .new-card-form .new-card-expiration-input:focus {
    @apply relative !z-[40] !border-[#99D5F1] !border-t !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }
  /* CVC: only bottom right rounded; vertical divider comes from expiry field’s border-r */
  #card-topup-wrapper .new-card-form .new-card-cvc-input {
    @apply !rounded-tl-none !rounded-tr-none !rounded-bl-none !rounded-br-[6px] border-t border-l-0 border-[#ECEDF1] relative z-0;
  }
  #card-topup-wrapper .new-card-form .new-card-cvc-input:focus {
    @apply relative !z-[40] !border-[#99D5F1] !border-l !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
  }
  #card-topup-wrapper .new-card-form .new-card-cvc-input.field-validation-error {
    @apply relative z-[25];
  }
  /* CVC masking font */
  #card-topup-wrapper .new-card-form .new-card-cvc-input {
    font-family: 'text-security-disc', sans-serif;
  }
  /* New card validation: same style as register */
  #card-topup-wrapper .new-card-form .validation-error,
  #card-topup-wrapper .new-card-form .pg-form-grouped-validation .validation-error {
    @apply !text-[#C32D48] !text-[16px] !font-normal !leading-[160%] not-italic;
  }

  /* New card submit button: same hover/pressed as other primary buttons */
  #card-topup-wrapper .new-card-form .submit-button-primary:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
    color: #ffffff !important;
  }
  #card-topup-wrapper .new-card-form .submit-button-primary:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
    color: #ffffff !important;
  }

  /* Amount form: labels use form-label (same as register) */
  .topup-amount-form,
  .topup-amount-fields {
    @apply min-w-0 max-w-full;
    width: 100%;
  }

  .topup-amount-fields {
    padding: 0 2px; /* room for focus ring so it's not clipped */
  }

  .topup-amount-form .sr-only {
    @apply !absolute !w-px !h-px !p-0 !-m-px !overflow-hidden !whitespace-nowrap !border-0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  /* Validation error: same color as register pages; whole input gets red border, not the inner field */
  .topup-amount-form .currencyValidation,
  .topup-amount-form .currencyValidation .field-validation-error {
    font-family: "weblysleek_uisemilight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply !text-[#AD223B] !text-[16px] !font-normal !leading-[160%] not-italic;
  }

  /* Red border only when validation div is shown (server adds no .hidden) or when span has content (client-side) */
  /* Exclude when input is focused – hide error and restore normal border */
  .topup-amount-fields .topup-currency-amount-input.has-error {
    @apply !border-[#C32D48] !bg-[#FFE8ED];
  }

  .topup-amount-fields .topup-currency-amount-input.has-error .topup-currency-amount-input__code,
  .topup-amount-fields .topup-currency-amount-input.has-error .topup-currency-amount-input__balance,
  .topup-amount-fields .topup-currency-amount-input.has-error .topup-currency-amount-input__field,
  .topup-amount-fields .topup-currency-amount-input.has-error .topup-currency-amount-input__suffix,
  .topup-amount-fields .topup-currency-amount-input.has-error .topup-currency-amount-input__chevron {
    color: #AD223B !important;
  }

  /* When client-side validation adds text to the span, show the div even if it had .hidden on load */
  .topup-amount-form .currencyValidation.hidden:has(.field-validation-error:not(:empty)) {
    @apply !block;
  }

  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .currencyValidation.hidden:has(.field-validation-error:not(:empty)) {
    @apply !hidden;
  }

  .topup-currency-amount-input__field.input-validation-error,
  .topup-currency-amount-input__field.field-validation-error {
    @apply !border-0;
  }

  /* Single pill-shaped currency+amount input (from scratch) */
  .topup-currency-amount-input {
    @apply box-border flex flex-row items-start w-[auto] mt-[2px] mr-[4px] h-[88px] !rounded-[14px] border border-[#ECEDF1] bg-white px-5 py-4 gap-4;
  }

  .topup-currency-amount-input:focus-within {
    @apply outline-none;
    box-shadow: 0 0 0 2px rgba(153, 213, 241, 0.8);
  }

  .topup-currency-amount-input.has-error:focus-within {
    @apply !border-[#ECEDF1] !bg-white;
    box-shadow: 0 0 0 2px rgba(153, 213, 241, 0.8);
  }

  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__code,
  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__field,
  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__suffix,
  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__chevron {
    color: #2C3446 !important;
  }

  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__balance {
    color: #68718D !important;
  }

  .topup-amount-fields .topup-currency-amount-input.has-error:focus-within .currencyValidation {
    @apply !hidden;
  }

  .topup-currency-amount-input__currency {
    @apply flex items-start self-start;
    align-self: flex-start;
    margin-top: 0 !important;
  }

  .topup-currency-amount-input__trigger {
    @apply flex items-start gap-2 self-start;
    min-height: 2.25rem;
  }

  .topup-currency-amount-input__flag {
    @apply !w-5 !h-5 mt-[3px];
  }

  .topup-currency-amount-input__flag img {
    @apply w-full h-full object-cover;
  }

  .topup-currency-amount-input__code {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply text-[#2C3446] !text-[20px] leading-[120%];
  }

  .topup-currency-amount-input__balance {
    font-family: weblysleek_uisemilight, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply text-[#2C3446] !text-[12px] leading-[140%];
  }

  /* Currency dropdown: fixed so it appears outside the scroll container */
  .topup-currency-dropdown-list {
    @apply !min-w-[220px] !z-[100];
    position: fixed !important;
    left: 0;
    top: 0;
  }

  .topup-currency-amount-input__amount {
    @apply flex items-start pl-2 min-w-0 flex-1 self-start;
    overflow: hidden;
  }

  .topup-currency-amount-input__amount-inner {
    @apply relative flex flex-col items-end justify-start min-w-0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 0;
  }

  .topup-currency-amount-input__value-row {
    @apply relative w-full;
  }

  /* Input value and suffix share the same typography */
  .topup-currency-amount-input__field,
  .topup-currency-amount-input__suffix {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply text-[#2C3446] !text-[20px] font-semibold leading-[1.2];
  }

  .topup-currency-amount-input__field {
    @apply text-right bg-transparent border-0 outline-none !pr-[25px] !text-[20px] font-semibold leading-[1.2];
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .topup-currency-amount-input__field::placeholder {
    @apply text-[#68718D] opacity-100;
  }

  /* Inner input: no focus styling – only the whole component shows focus via :focus-within */
  .topup-currency-amount-input__field:focus,
  .topup-currency-amount-input__field:focus-visible {
    color: #2C3446 !important;
    @apply outline-none ring-0;
    box-shadow: none !important;
  }

  .topup-currency-amount-input__amount-inner:focus-within .topup-currency-amount-input__suffix {
    color: #2C3446 !important;
  }

  .topup-currency-amount-input__suffix {
    @apply absolute right-0 pointer-events-none pl-1;
    top: 50%;
    transform: translateY(-50%);
  }

  .topup-amount-fee-hint {
    @apply !leading-[130%] !text-[13px];
    position: absolute;
    right: 0;
    bottom: 0;
    min-height: 18px;
  }

  .topup-currency-amount-input .currencyValidation,
  .topup-currency-amount-input .currencyValidation .field-validation-error {
    @apply !leading-[130%] !text-[13px] !text-[#AD223B];
  }

  .topup-currency-amount-input .currencyValidation {
    position: absolute;
    right: 0;
    bottom: 0;
    min-height: 18px;
    @apply !text-right;
  }

  .topup-currency-amount-input.has-error .topup-amount-fee-hint {
    @apply !hidden;
  }

  .topup-currency-amount-input__field[type="number"] {
    -moz-appearance: textfield;
  }

  .topup-currency-amount-input__field::-webkit-outer-spin-button,
  .topup-currency-amount-input__field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .topup-specific-amount-list {
    @apply !flex !flex-wrap !gap-2 !list-none !p-0 !m-0;
  }

  .topup-amount-chip {
    @apply !rounded-[8px] !border !border-[#D1D5DB] !px-4 !py-2.5 !cursor-pointer !text-[#2C3446] !text-sm !min-w-[4rem] !text-center;
  }

  .topup-amount-chip:hover {
    @apply !border-[#0772CF] !bg-[#F9F9F9] !text-[#0772CF];
  }

  .topup-amount-chip.selected {
    @apply !border-[#0772CF] !bg-[#EFF6FF] !text-[#0772CF];
  }

  .topup-amount-actions {
    @apply !mt-6;
  }

  .topup-amount-min-hint {
    font-family: "weblysleek_uisemilight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    @apply !text-[#525F7F] !text-[14px] !leading-[140%];
  }

  .topup-fullpage-card-wrapper {
    @apply !flex !items-center !justify-center !w-full !min-h-full;
  }

  .topup-fullpage-card {
    @apply !bg-white !rounded-[10px] !w-full !max-w-[480px] !p-6 md:!p-8 !relative !shadow-none;
  }

  .topup-fullpage-title {
    font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply !m-0 !mb-2 !text-[#2C3446] !text-[24px] md:!text-[28px] !leading-[120%] !not-italic;
  }

  .topup-fullpage-description {
    @apply !text-[#2C3446] !text-[14px] md:!text-[16px] !leading-[160%] !font-light !mb-4 !not-italic;
  }

  .topup-tab-pane.hidden {
    @apply !hidden;
  }

  /* TopUp tabs – same design as registration tabs: inner div for outline, straight underline */
  .topup-tabs-container .topup-tab-selected,
  .topup-tabs-container .topup-tab-inactive {
    @apply !mb-[-2px] !py-2;
    min-width: 0;
  }

  /* TopUp tab inner div - outline target, 6px radius on all edges, 2px above bottom border */
  .topup-tab-inner {
    @apply !rounded-[6px] !mb-[2px];
  }

  .topup-tab-selected:focus-visible .topup-tab-inner,
  .topup-tab-inactive:focus-visible .topup-tab-inner {
    @apply !shadow-[0_0_0_2px_#99D5F1];
  }

  /* Selected tab */
  .topup-tab-selected {
    flex: 1 1 50%;
  }
  .topup-tab-selected:hover {
    @apply !text-[#0772CF];
  }
  .topup-tab-selected:active,
  .topup-tab-selected:active .topup-tab-icon {
    @apply !text-[#0772CF];
  }
  .topup-tab-selected:focus {
    @apply !text-[#0772cf] outline-none;
  }
  .topup-tab-selected:focus-visible {
    @apply !text-[#0772CF] outline-none;
  }

  /* Inactive tab - text #46516D, hover only (not pressed) text #2C3446 */
  .topup-tab-inactive {
    flex: 1 1 50%;
    @apply !text-[#46516D] !border-b-0;
  }
  .topup-tab-inactive:hover {
    @apply !text-[#2C3446];
  }
  .topup-tab-inactive:hover .topup-tab-icon {
    @apply !text-[#2C3446];
  }
  .topup-tab-inactive:active,
  .topup-tab-inactive:active .topup-tab-icon {
    @apply !text-[#2C3446];
  }
  .topup-tab-inactive:focus {
    @apply !text-[#2C3446] outline-none;
  }
  .topup-tab-inactive:focus-visible {
    @apply !text-[#2C3446] outline-none;
  }

  .topup-tab-icon svg {
    @apply block w-full h-full;
  }

  /* TopUp card list – SavedCards-style design */
  .topup-card-list .topup-card-row {
    height: 62px;
    padding: 10px 14px 10px 8px;
    border: none;
  }
  .topup-card-list .topup-card-row:not(.topup-card-row-expired):hover {
    @apply bg-[#F9F9F9] rounded-[8px];
  }
  .topup-card-list .topup-card-icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
  }
  .topup-card-list .card_MasterCard { background-image: url('/Content/images/card/card-mastercard.svg'); }
  .topup-card-list .card_Maestro { background-image: url('/Content/images/card/card-maestro.svg'); }
  .topup-card-list .card_Visa { background-image: url('/Content/images/card/card-visa.svg'); }
  .topup-card-list .card_Electron { background-image: url('/Content/images/card/card-visaelectron.svg'); }
  .topup-card-list .card_AmericanExpress { background-image: url('/Content/images/card/card-americanexpress.svg'); }
  .topup-card-list .card_DinersClub { background-image: url('/Content/images/card/card-dinersclub.svg'); }
  .topup-card-list .card_Discover { background-image: url('/Content/images/card/card-discover-alt.svg'); }
  .topup-card-list .card_Unknown { background-image: url('/Content/images/card/card-gray.svg'); }

  /* Masked number */
  .topup-cardlist-masked {
    color: #2C3446;
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 140%;
  }
  .topup-cardlist-masked-expired {
    color: #C32D48;
  }

  /* Expiry date */
  .topup-cardlist-expiry {
    color: #2C3446;
    font-size: 14px;
    font-style: normal;
    line-height: 140%;
  }
  .topup-cardlist-expiry-expired {
    color: #C32D48;
  }

  /* Add new card row: same height, no border, centered - only the link is clickable */
  .topup-card-add {
    height: 62px;
    padding: 10px 14px 10px 8px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .topup-add-card-link {
    color: #0772CF;
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 140%;
    cursor: pointer;
  }
  .topup-add-card-link:hover {
    text-decoration: underline;
  }
  .topup-card-add svg {
    flex-shrink: 0;
  }

  /* === topup-via-card.css migration === */

  /* Currency input */
  .currency .currencyValue {
    @apply p-[3px] pr-8 m-0 border border-[#ccc] leading-[26px] text-[18px] text-[#888] w-4/5 text-right;
  }
  .currency .currencyValue:focus {
    @apply text-[#595959];
  }
  .currency .valid {
    @apply border border-[#ccc];
  }
  .currency .currencyType {
    @apply w-[22%] text-[15px] pt-[5px] h-[35px] mb-2.5;
  }
  .currency .currencysuffix {
    @apply absolute text-[18px] right-[23%] top-2 z-[11] text-[#888];
  }
  .currency .currencyValidation .field-validation-error {
    @apply block mt-1 ml-0.5 bg-[#920000] py-0.5 px-1 float-left;
  }

  /* Form */
  .form-row label {
    @apply font-normal;
  }
  .middle-label label {
    @apply leading-[30px];
  }
  .validation-message .field-validation-error {
    @apply bg-[#920000];
  }
  .validation-under .field-validation-error {
    @apply mt-1.5 block py-0.5 px-1;
  }
  .spinner {
    @apply inline-block h-[1em] leading-none m-2;
    font-size: 4em;
    -moz-animation: anim-rotate 2s infinite linear;
    -o-animation: anim-rotate 2s infinite linear;
    -webkit-animation: anim-rotate 2s infinite linear;
    animation: anim-rotate 2s infinite linear;
  }

  /* Card TopUp: avoid min-height chains that push content past the viewport */
  #topup-card-root {
    @apply min-h-0 w-full max-w-full;
  }
  #card-topup {
    @apply relative min-h-0 w-full max-w-full;
  }

  /* TopUp: CVC re-entry (registered card) — wrap padding, left-aligned text, placeholder vertically centered */
  #userCardWithCvcPaymentForm .topup-registered-cvc-input-wrap {
    @apply p-[2px];
    box-sizing: border-box;
  }
  #userCardWithCvcPaymentForm .topup-registered-cvc-input.form-input {
    font-family: 'text-security-disc', sans-serif;
    @apply !block !text-left !text-[16px];
    height: 42px;
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
  #userCardWithCvcPaymentForm .topup-registered-cvc-input.form-input::placeholder {
    color: #68718d;
    line-height: 42px;
    opacity: 1;
  }
  /* Hidden unless MVC/jQuery validation shows an error in the span (avoids stray margin from non-empty spans) */
  #userCardWithCvcPaymentForm .topup-registered-cvc-validation {
    @apply m-0 p-0 hidden;
  }
  #userCardWithCvcPaymentForm .topup-registered-cvc-validation:has(span.field-validation-error:not(:empty)) {
    @apply !block mb-6 text-right;
  }
  /* Hide CVC field validation while typing (same idea as top-up amount) */
  #userCardWithCvcPaymentForm:has(.topup-registered-cvc-input:focus) .topup-registered-cvc-validation {
    @apply !hidden;
  }


  /* Shared TopUp loading UI: spinner on top, message below; centered in step area */
  .topup-loading-stack {
    @apply flex flex-col items-center justify-center gap-3 w-full max-w-md mx-auto;
  }
  .topup-loading-message {
    @apply text-[#2C3446] text-sm font-medium m-0 text-center;
  }
  .topup-loading-screen {
    @apply flex flex-col items-center justify-center text-center w-full px-4 py-6;
    min-height: min(48vh, 320px);
  }
  .topup-loading-screen--3ds .topup-loading-ds-logos {
    @apply mt-5 flex flex-wrap items-center justify-center gap-4 w-full;
  }
  .topup-loading-screen--3ds .topup-loading-ds-logos .ds-logo {
    @apply mx-0 max-h-[72px] w-auto;
  }
  .topup-loader {
    @apply flex flex-col items-center justify-center text-center w-full px-4 py-6;
    min-height: min(48vh, 320px);
    display: none;
  }
  .topup-loader.is-active {
    display: flex;
  }
  /* TopUp loading spinner - unified SVG with circling animation */
  @-webkit-keyframes topup-loading-spin {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  }
  @keyframes topup-loading-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
  .topup-loading-spinner {
    @apply inline-flex items-center justify-center;
  }
  .topup-loading-spinner-svg {
    @apply inline-block;
    animation: topup-loading-spin 1s linear infinite;
    -webkit-animation: topup-loading-spin 1s linear infinite;
  }
  .currencyValidation {
    @apply min-h-[48px];
  }

  /* Select Amount */
  #specific-amount {
    @apply overflow-auto m-0 mb-5 p-0;
  }
  #specific-amount li {
    @apply list-none text-center;
  }
  #specific-amount li div {
    @apply bg-[#eee] p-5 block mb-2.5;
  }
  #specific-amount li div:hover {
    @apply cursor-pointer bg-[#0097db] text-white;
  }
  #specific-amount li.selected div {
    @apply bg-[#0097db] text-white;
  }

  /* Card List (legacy #card-list) */
  #card-list .card {
    @apply border border-[#ddd] bg-[#eee] p-2.5 text-[100%] mb-5;
  }
  #card-list .card i {
    @apply block bg-no-repeat bg-contain bg-center;
  }
  #card-list .card .topup-with-this-card {
    @apply mt-2.5;
  }

  /* Card type icons (standalone + bank-card) */
  .card_MasterCard,
  .bank-card input.mastercard {
    background-image: url('/Content/images/card/card-mastercard.svg');
  }
  .card_Maestro,
  .bank-card input.maestro {
    background-image: url('/Content/images/card/card-maestro.svg');
  }
  .card_Visa,
  .bank-card input.visa {
    background-image: url('/Content/images/card/card-visa.svg');
  }
  .card_Electron,
  .bank-card input.visaelectron {
    background-image: url('/Content/images/card/card-visaelectron.svg');
  }
  .card_AmericanExpress,
  .bank-card input.amex {
    background-image: url('/Content/images/card/card-americanexpress.svg');
    -ms-background-size: 27px;
    background-size: 27px;
  }
  .card_Diners,
  .bank-card input.amex {
    background-image: url('/Content/images/card/card-americanexpress.svg');
    -ms-background-size: 27px;
    background-size: 27px;
  }
  .card_DinersClub,
  .bank-card input.dinersclub {
    background-image: url('/Content/images/card/card-dinersclub.svg');
  }
  .card_Discover,
  .bank-card input.discover {
    background-image: url('/Content/images/card/card-discover-alt.svg');
  }
  .card_Unknown,
  .bank-card input.unknown {
    background-image: url('/Content/images/card/card-gray.svg');
  }

  /* Selected card display on amount page */
  #topup-selected-card-display .topup-selected-card-icon {
    @apply inline-block bg-no-repeat bg-contain bg-center min-w-[40px] min-h-[28px];
  }

  #change-payment-method:disabled {
    @apply !text-[#68718D] !no-underline !cursor-not-allowed !pointer-events-none;
  }

  #change-payment-method:disabled:hover,
  #change-payment-method:disabled:focus,
  #change-payment-method:disabled:focus-visible {
    @apply !text-[#68718D] !no-underline !cursor-not-allowed !pointer-events-none;
  }

  /* Summary */
  #topup-summary {
    @apply border border-[#0097db] border-l-[10px] border-l-[#0097db] p-2.5 mb-5;
  }
  #topup-summary .topup-amount {
    @apply text-[1.5em] font-bold;
  }
  #topup-summary .topup-fee {
    @apply text-[0.8em];
  }
  #topup-summary .topup-total {
    @apply text-[0.8em];
  }
  #topup-summary .card-type {
    @apply inline-block h-6 bg-contain w-10 bg-no-repeat mt-1 align-text-bottom;
  }

  /* New Card */
  #new-card-form h4 {
    @apply mb-[30px] font-bold;
  }
  #new-card-form .separator {
    @apply leading-[30px];
  }
  .bank-card input {
    @apply bg-no-repeat bg-[length:40px] bg-[right_5px_center];
  }
  .bank-card input.unknown {
    background-size: 32px;
  }
  .card-types span {
    @apply inline-block h-8 w-[52px] bg-no-repeat bg-contain;
  }

  /* Result: in-progress overlay (same stack as .topup-loader / 3DS) */
  #result-loader.topup-loading-screen {
    @apply flex flex-col items-center justify-center text-center w-full px-4 py-6;
    min-height: min(48vh, 320px);
    display: none;
  }
  #result-loader.topup-loading-screen.is-active {
    display: flex;
  }
  /* Hide main title and tabs while loading between steps, during result/3DS wait, or on result step (not titles inside #topup-result) */
  #topup-card-root:has(.topup-loader.is-active) > .topup-fullpage-title,
  #topup-card-root:has(.topup-loader.is-active) > .topup-tabs,
  #topup-card-root:has(#result-loader.is-active) > .topup-fullpage-title,
  #topup-card-root:has(#result-loader.is-active) > .topup-tabs,
  #topup-card-root:has(.topup-loading-screen--3ds) > .topup-fullpage-title,
  #topup-card-root:has(.topup-loading-screen--3ds) > .topup-tabs,
  #topup-card-root.topup-result-step > .topup-fullpage-title,
  #topup-card-root.topup-result-step > .topup-tabs {
    display: none !important;
  }

  /* TopUp result details: card avatar in circle with badge */
  .topup-result-details {
    @apply box-border p-4 !rounded-[10px] bg-[#F9F9F9] mb-6 mt-4 overflow-hidden;
    min-height: 96px;
    height: auto;
    max-height: none;
  }
  @media (min-width: 640px) {
    .topup-result-details {
      height: 96px;
      min-height: 96px;
      max-height: 96px;
    }
  }
  .topup-result-details-row {
    @apply flex w-full items-start gap-3 sm:items-center sm:gap-4;
  }
  .topup-result-details-main {
    @apply flex min-w-0 flex-1 flex-col gap-1 sm:flex-row sm:items-center sm:justify-between sm:gap-3;
  }
  .topup-result-avatar-wrapper {
    @apply relative flex-shrink-0 w-[64px] h-[64px];
  }
  .topup-result-avatar {
    @apply w-[64px] h-[64px] p-3 box-border flex items-center justify-center !rounded-full overflow-hidden;
    background-color: #ECEDF1;
  }
  .topup-result-avatar .topup-result-card-icon {
    @apply block w-full h-full bg-no-repeat bg-contain bg-center;
  }
  .topup-result-avatar-badge {
    @apply absolute bottom-0 right-0 w-[20px] h-[20px] object-contain;
  }
  .topup-result-details-label,
  .topup-result-details-card {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply text-[#2C3446] text-[16px] leading-[1.4];
  }
  .topup-result-details-date {
    @apply text-[#2C3446] text-[14px] leading-[1.4];
  }
  .topup-result-details-amount {
    font-family: weblysleek_uisemibold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    @apply block text-[#2C3446] text-[24px] leading-[1.2] text-right self-end w-full shrink-0 sm:self-auto sm:w-auto;
  }

  /* Media queries - #card-list .card */
  @media (min-width: 1200px) {
    #card-list .card {
      font-size: 21px;
      line-height: 42px;
    }
    #card-list .card i {
      height: 80px;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    #card-list .card {
      font-size: 18px;
      line-height: 28px;
    }
    #card-list .card i {
      height: 60px;
    }
  }
  @media (min-width: 769px) {
    #card-list .card {
      font-size: 18px;
      line-height: 28px;
    }
    #card-list .card i {
      height: 60px;
    }
  }
  @media (min-width: 481px) and (max-width: 767px) {
    #card-list .card {
      font-size: 18px;
      line-height: 28px;
    }
    #card-list .card i {
      height: 60px;
    }
  }
  @media (max-width: 480px) {
    #card-list .card {
      font-size: 15px;
      line-height: 18px;
    }
    #card-list .card i {
      height: 40px;
    }
  }

  /* Misc */
  .ds-logo {
    @apply max-w-[70%] mx-auto max-h-[100px];
  }
  .card-icon {
    @apply max-w-full;
  }
  #challenge-container {
    @apply opacity-100 block h-auto w-full text-center;
  }
  #challenge-frame {
    @apply w-full m-0 border-0 h-[600px];
  }

  /* Mobile: no top padding on main wrap (header stacks in flow; extra pt caused unwanted gap). */
  @media (max-width: 767px) {
    body.without-login > .wrap.publicsite,
    body.mainPageLayout > .wrap.publicsite {
      padding-top: 0 !important;
    }
  }
}

/* TopUp Index: card/wire method icons */
.icon-topup {
  display: block;
  height: 64px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}
.icon-topup-card {
  background-image: url('/Content/images/credticard_128px.png');
}
.icon-topup-wire {
  background-image: url('/Content/images/library_128px.png');
}

/* === barion.actionicon.css (from css-topup bundle) === */
.action-icon {
  display: inline-block;
  margin-left: 0.5rem;
  color: #303030;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  background-size: contain;
  opacity: 0.5;
}
.action-icon:hover {
  color: #0097db;
  opacity: 1;
  cursor: pointer;
}
.action-icon.success {
  background: url("/Content/images/svg/copied-to-clipboard.svg");
  background-size: contain;
  opacity: 1;
  filter: invert(49%) sepia(51%) saturate(4502%) hue-rotate(170deg) brightness(93%) contrast(105%);
}

/* === barion.tooltip.css (from css-topup bundle) === */
@keyframes slide-up {
  0% {
    transform: translateY(-20px) translateX(calc(-50% + 8px));
    opacity: 0;
  }
  100% {
    transform: translateY(-25px) translateX(calc(-50% + 8px));
    opacity: 1;
  }
}
.barion-tooltip {
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 4px !important;
  position: fixed;
  z-index: 9;
  transform: translateY(-25px) translateX(calc(-50% + 8px));
  pointer-events: none;
  background: #e8e8e8;
  color: #333333;
  white-space: nowrap;
  animation: slide-up 0.2s ease-in-out;
}
.barion-tooltip.success-tooltip {
  background: #0097db;
  color: #ffffff;
  animation: none;
}
.barion-tooltip.failure-tooltip {
  background-color: red;
  color: #ffffff;
  animation: none;
}
@media screen and (max-width: 768px) {
  @keyframes slide-up {
    0% {
      transform: translateY(-30px) translateX(calc(-50% + 8px));
      opacity: 0;
    }
    100% {
      transform: translateY(-35px) translateX(calc(-50% + 8px));
      opacity: 1;
    }
  }
  .barion-tooltip {
    max-width: none;
    transform: translateY(-35px) translateX(calc(-50% + 8px));
  }
}

/* === icon-copy glyph (glyphs font) === */
.icon-copy:before {
  content: "\1027";
}

/* === topup.css (from css-topup bundle) === */
#card-topup input::-ms-clear {
  display: none;
}

/* === barion_new / css-loggedin-v2: Wire page, option-card, bankinfotable === */
.option-card {
  flex: 1;
  background: #FFFFFF;
  border: 0.5px solid #9EA6B7;
  border-radius: 10px !important;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.option-card:hover {
  border-color: #007FDB;
  box-shadow: 0 2px 8px rgba(0, 127, 219, 0.1);
  text-decoration: none;
  color: inherit;
}
.option-card:visited,
.option-card:focus {
  text-decoration: none;
  color: inherit;
}
.option-card:focus {
  outline: 2px solid #007FDB;
  outline-offset: 2px;
}
.bankinfotable.option-card {
  cursor: default;
  padding: 0;
}
.bankinfotable.option-card:hover {
  border-color: #9EA6B7;
  box-shadow: none;
}
.bankinfotable.option-card .table {
  margin: 14px 20px;
  border-top: none;
}
.bankinfotable.option-card .table td {
  border-top: none;
  padding: 8px 20px;
}
.wireDropdown .flag {
  height: 15px;
  width: 20px;
  vertical-align: -1px;
}

/* Wire page: ensure only selected bank/currency info is visible – hide others */
#uploadInstructions-WireTransfer .topupInfo .bankinfotable.hidden {
  display: none !important;
}
#uploadInstructions-WireTransfer .topupInfo.hidden {
  display: none !important;
}
#uploadInstructions-WireTransfer .topupInfo:not(.hidden) .bankinfotable {
  display: none;
}
#uploadInstructions-WireTransfer .topupInfo:not(.hidden) .bankinfotable:not(.hidden) {
  display: flex;
}

/* === barion.consent.css (from css-consent-v2 bundle) === */
.consent-section {
  margin-top: 0em;
  margin-bottom: 0em;
}
.consent-section .header {
  font-weight: 600;
  font-size: 1.5em;
}
.pricing-cards {
  margin-top: 2em;
  display: flex;
  gap: 1.5em;
  margin-bottom: 2em;
}
.pricing-card {
  flex: 1;
  border: 0.1em solid #ECEDF1;
  border-radius: 14px !important;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  overflow: hidden;
}
.pricing-card-header {
  background-color: #F9F9F9;
  padding: 0.7em 1.5em;
}
.pricing-card-title {
  font-weight: 600;
  font-size: 1.25em;
}
.pricing-card-subtitle {
  font-size: 1em;
  font-weight: 400;
  vertical-align: middle;
  margin-bottom: 0.5em;
}
.color-inactive {
  color: #525F7F;
}
.pricing-card-header.active {
  background-color: #EEFAFF;
  justify-content: space-between;
}
.pricing-card.active {
  border-color: #99D5F1;
}
.pricing-card-content {
  position: relative;
  padding: 0.3em 1.5em 1.5em 1.5em;
  line-height: 2;
}
.pricing-card-content ul,
ul.custom-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.pricing-card-content ul li,
ul.custom-list li {
  position: relative;
  padding-left: 2.2em;
}
.pricing-card-content ul li::before,
ul.custom-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTAuODA5NSAxOC40Njg5QzE1LjEwNSAxOC40Njg5IDE4LjYyNDQgMTQuOTg2OCAxOC42NzAzIDEwLjY5MTVDMTguNzE2MiA2LjM5NjIyIDE1LjI3MTIgMi45MTQxOCAxMC45NzU3IDIuOTE0MThDNi42ODAxIDIuOTE0MTggMy4xNjA2NyA2LjM5NjIyIDMuMTE0NzggMTAuNjkxNUMzLjA2ODg4IDE0Ljk4NjggNi41MTM5MSAxOC40Njg5IDEwLjgwOTUgMTguNDY4OVoiIGZpbGw9IiNFMkY2RkYiLz48cGF0aCBkPSJNNy4zNzcwOCAxMC43NzQ0TDkuNjkxMSAxMy4yNzk1QzkuNzc4NzMgMTMuMzc0NCA5LjkyODI1IDEzLjM3NTYgMTAuMDE3NCAxMy4yODIxTDE0LjcxNDEgOC4zNjAxNSIgc3Ryb2tlPSIjMDc3MkNGIiBzdHJva2Utd2lkdGg9IjEuMzg0NjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
}
.title-percentage {
  font-weight: 600;
  color: #0772CF;
  font-size: 2em;
}
.title-percentage-container {
  margin-top: auto;
  margin-bottom: auto;
}
.pricing-card-active-icon {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.pricing-card-warning-sign {
  position: relative;
  top: 0.1em;
}
.info-section {
  background: #F9F9F9;
  border-radius: 1em !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  gap: 1em;
  display: inline-flex;
  padding: 1.5em;
}
.info-title {
  font-size: 1.1em;
  font-weight: 600;
}
.alert-section {
  margin-top: 2em;
  padding: 1em;
  width: 100%;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  background: #FFF3F5;
  border-radius: 10px !important;
  outline: 1px #D1314F solid;
  gap: 1em;
}
.consent-learn-more-button {
  color: #0772cf !important;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
.consent-condition-button {
  color: #0772cf !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.alert-item {
  margin: 0.3em;
}
.alert-title {
  font-weight: 600;
  font-size: 1.1em;
}
.actions-section {
  margin-top: 2em;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.consent-section .accept-button {
  font-weight: 600;
  font-size: 1.1em;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  background: linear-gradient(184deg, #0772CF 0%, #0097DB 100%);
  border: none;
  padding: 0.6em;
  transition: background-color 0.3s ease;
}
.consent-section .accept-button:hover {
  background: linear-gradient(184deg, #0762CF 0%, #0097DB 100%);
}
.consent-shop-label {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 1em;
  margin-bottom: 1em;
  background: #EEFAFF;
  border-radius: 6px !important;
  padding: 0.3em;
  color: #0772CF;
  font-weight: 600;
}
.consent-shop-img {
  width: 1em;
  height: 1em;
}
.consent-shop-label-container {
  display: inline-block;
}
.consent-close-modal {
  background: #FFFFFF;
  border-radius: 18px !important;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35em;
  padding: 2em 1em;
  padding-bottom: 5em;
}
.consent-modal-title {
  font-weight: 600;
  font-size: 1.5em;
}
.consent-close-modal-modal-close-button {
  position: absolute;
  top: 1em;
  right: 1em;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  color: #000000;
}
.consent-close-modal-subtitle {
  margin-top: 0.8em;
}
.consent-alert-item {
  line-height: 1.5em;
}
.consent-alert-icon {
  margin-right: 0em 0.25em;
}
.consent-modal-footer {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

/* Tailwind consent modal layout override: keep actions below content, centered */
#consentModal .consent-modal-content {
  display: flex;
  flex-direction: column;
}

#consentModal .consent-modal-footer {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin-top: 1.5rem !important;
  width: 100%;
}

#consentModal #footer-box.consent-modal-actions {
  justify-content: center !important;
  align-items: center !important;
}
.centered-item {
  text-align: center;
  margin: 2em 0em;
  position: relative;
  width: 100%;
  display: block;
}
.consent-section.accepted {
  width: 40em;
}
.pricing-card-header.accepted {
  border-radius: 0.7em !important;
}
.pricing-card-label {
  font-size: 0.9em;
  color: #0772CF;
  font-weight: 600;
}
.statistics-button {
  font-weight: 600;
  font-size: 1.1em;
  border-radius: 8px !important;
  border: none;
  padding: 0.6em;
  margin: 1.5em 0em;
  margin-bottom: 1em;
  background: linear-gradient(184deg, #0772CF 0%, #0097DB 100%);
}
.statistics-button:hover {
  background: linear-gradient(184deg, #0762CF 0%, #0097DB 100%);
}
.accepted-link {
  margin: 0em;
}
.later-button {
  color: #0772CF;
  font-weight: 600;
  line-height: 140%;
  font-style: normal;
  font-size: 1.1em;
  background: none;
  text-decoration: none;
  outline: none !important;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
  transition: color 0.2s ease-in-out;
}
.later-button:hover,
.later-button:focus {
  color: #333333;
  text-decoration: none;
}
.thanks-for-switching {
  margin-top: 1em !important;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.accepted-you-are-on-new-plan {
  margin-bottom: 0em !important;
}
@media (max-width: 780px) {
  .consent-section .header {
    display: flex;
    flex-direction: column;
    gap: 0.3em;
  }
  .pricing-cards {
    display: flex;
    flex-direction: column;
  }
  .actions-section {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  .consent-close-modal {
    width: 22em;
  }
  .consent-close-modal-modal-close-button {
    display: none;
  }
  .consent-section.accepted {
    width: 100%;
  }
}

/* === barion.notification.css (Kendo notification - from css-notification bundle) === */
.notification {
  vertical-align: middle;
  padding: 0 25px;
  width: 300px;
  font-size: 11px;
}
.notification div {
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}
.notification div > h3 {
  font-size: 14px;
  font-weight: bold;
}
.notification div > p {
  font-size: 12px;
}
.notification span.notificationIcon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 50px;
  font-size: 40px;
}
.notification span.closeIcon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.notification span.closeIcon:hover {
  cursor: pointer;
}
.notification.successTemplate {
  @apply relative w-fit max-w-[378px] p-4 pl-[10px] !rounded-[6px] border border-[#7EE86B] bg-[#EDFFEA];
}
.notification.successTemplate .closeIcon,
.notification.errorTemplate .closeIcon,
.notification.infoTemplate .closeIcon,
.notification.warningTemplate .closeIcon {
  @apply block text-[#2C3446] opacity-70 hover:opacity-100;
}
.notification.successTemplate .notification-success-content,
.notification.errorTemplate .notification-refined-content,
.notification.infoTemplate .notification-refined-content,
.notification.warningTemplate .notification-refined-content {
  @apply flex flex-row items-center gap-[10px];
}
.notification.successTemplate .notificationIcon {
  @apply w-5 min-w-5 text-[0] mr-0 leading-none self-center;
}
.notification.successTemplate .notificationIcon img {
  @apply block;
}
.notification.successTemplate .notification-success-text,
.notification.errorTemplate .notification-refined-text,
.notification.infoTemplate .notification-refined-text,
.notification.warningTemplate .notification-refined-text {
  @apply w-auto flex-auto;
}
.notification.successTemplate .notification-success-text > h3,
.notification.errorTemplate .notification-refined-text > h3,
.notification.infoTemplate .notification-refined-text > h3,
.notification.warningTemplate .notification-refined-text > h3 {
  @apply m-0 mb-1;
}
.notification.successTemplate .notification-success-text > p,
.notification.errorTemplate .notification-refined-text > p,
.notification.infoTemplate .notification-refined-text > p,
.notification.warningTemplate .notification-refined-text > p {
  @apply m-0 text-[14px] leading-[160%] text-[#2C3446];
}
.notification.errorTemplate,
.notification.infoTemplate,
.notification.warningTemplate {
  @apply relative w-fit max-w-[378px] p-4 pl-[10px] !rounded-[6px] border;
}
.notification.errorTemplate {
  border-color: #FF8097 !important;
  background: #FFE8ED !important;
}
.notification.infoTemplate {
  border-color: #ECEDF1 !important;
  background: #FFF !important;
}
.notification.warningTemplate {
  border-color: #F89C63 !important;
  background: #FFF1E4 !important;
}
.notification.errorTemplate .notificationIcon,
.notification.infoTemplate .notificationIcon,
.notification.warningTemplate .notificationIcon {
  @apply w-5 min-w-5 text-[0] mr-0 leading-none self-center;
}
.notification.errorTemplate .notificationIcon svg,
.notification.infoTemplate .notificationIcon svg,
.notification.warningTemplate .notificationIcon svg {
  @apply block;
}
.notification.errorTemplate .notificationIcon img,
.notification.infoTemplate .notificationIcon img,
.notification.warningTemplate .notificationIcon img {
  @apply block;
}
@media (max-width: 767px) {
  .notification.successTemplate,
  .notification.errorTemplate,
  .notification.infoTemplate,
  .notification.warningTemplate {
    max-width: 200px;
  }
}

/* === cookie-consent-custom.css (CookieConsent partial) === */
.cc-window.cc-banner.cc-invisible {
  transform: translate(-50%, 100vh) !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.cc-window.cc-banner {
  max-width: 1200px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  bottom: 16px !important;
  margin: 0 16px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #ECEDF1 !important;
  border-radius: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  transition: transform 0.3s ease, visibility 0.3s !important;
}
@media (min-width: 768px) {
  .cc-window.cc-banner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    bottom: 24px !important;
    margin: 0 24px !important;
  }
}
.cc-window.cc-banner .cc-message {
  flex: 1 !important;
  color: #2C3446 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 160% !important;
  margin: 0 !important;
  padding: 16px 16px 16px 20px !important;
}
@media (min-width: 768px) {
  .cc-window.cc-banner .cc-message {
    font-size: 16px !important;
    padding: 24px !important;
  }
}
.cc-window.cc-banner .cc-link,
.cc-window.cc-banner .cc-message a {
  color: #0772CF !important;
  font-weight: 600 !important;
  line-height: 160% !important;
  text-decoration: none !important;
}
.cc-window.cc-banner .cc-link:hover,
.cc-window.cc-banner .cc-message a:hover {
  color: #00a7eb !important;
  text-decoration: underline !important;
}
.cc-window.cc-banner .cc-link:focus,
.cc-window.cc-banner .cc-message a:focus {
  outline: none !important;
  border-radius: 2px !important;
}
.cc-window.cc-banner .cc-compliance {
  display: flex !important;
  align-items: center !important;
  padding: 16px 20px 16px 16px !important;
  border: none !important;
}
@media (min-width: 768px) {
  .cc-window.cc-banner .cc-compliance {
    padding: 24px !important;
  }
}
.cc-window.cc-banner .cc-btn.cc-dismiss {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(158deg, #0772CF 22.75%, #0097DB 86.15%) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
@media (min-width: 768px) {
  .cc-window.cc-banner .cc-btn.cc-dismiss {
    height: 46px !important;
  }
}
.cc-window.cc-banner .cc-btn.cc-dismiss:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
}
.cc-window.cc-banner .cc-btn.cc-dismiss:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(158deg, #0074C7 22.75%, #0097DB 86.15%) !important;
}
.cc-window.cc-banner .cc-btn.cc-dismiss:focus-visible {
  border: 3px solid #33ACE2 !important;
}

/* === topup.css (from css-topup bundle) - additional classes === */
.topup-mode {
  margin-bottom: 10px;
  height: 180px;
  font-size: 16px;
}
.topup-mode-title {
  font-weight: 700;
}
.new-card label {
  font-size: 15px;
}
#uplCard .pg-form-card-strip img {
  height: 16px !important;
}
@media (max-width: 1199px) {
  .topup-mode {
    margin-bottom: 10px;
    height: 230px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .topup-mode {
    white-space: initial;
    padding: 10px 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .topup-mode {
    white-space: initial;
    padding: 10px;
  }
}

/* === barion_new / css-public-v2, css-mainpage-v2: layout, footer, login (logged-out pages) === */
.wrap {
  min-height: calc(100% - 164px);
}
.with-ribbon .wrap {
  margin-top: 40px;
}
/* Logged-out pages: keep header sticky under the fixed notification ribbon */
body.without-login .wrap.publicsite > header,
body.subpageLayout .wrap.publicsite > header,
body.mainPageLayout .wrap.publicsite > header {
  position: sticky;
  top: 0;
  z-index: 90;
}
/* mainPageLayout: header is inside .wrap (same as registration); use default .with-ribbon .wrap margin-top */
.main {
  padding-bottom: 80px;
}
.main > .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
body > .wrap.publicsite {
  margin-bottom: -80px;
}
.dark-gray,
.dark-gray-row {
  background: #333333;
}
.footer {
  background: #333333;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer ul.bullets {
  padding-left: 20px;
  font-weight: bold;
  line-height: 30px;
  list-style: none;
}
.footer ul.bullets li:before {
  font-family: glyphs;
  content: '\110a';
  margin: 0 5px 0 -15px;
  font-size: 11px;
}
.footer ul li a {
  color: #fff;
}
.footer ul li a:hover {
  color: #aaa !important;
  text-decoration: none !important;
}
.footer .social ul {
  padding-left: 0;
}
.footer .social ul li {
  display: inline-block;
  margin: 5px;
}
.icon-footerfacebook {
  display: block;
  height: 32px;
  width: 32px;
  background: url("/Content/images/iconsprite2.png") -67px -53px;
}
.icon-footerlinkedin {
  display: block;
  height: 32px;
  width: 32px;
  background: url("/Content/images/iconsprite2.png") -427px -52px;
}
.icon-footertwitter {
  display: block;
  height: 32px;
  width: 32px;
  background: url("/Content/images/iconsprite2.png") -486px -52px;
}
.list-plain {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before,
.row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.col-md-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .col-md-4 {
    float: left;
    width: 33.33333333%;
  }
}
.secureLoginBox {
  /* md screen-size */
}
@media (max-width: 768px) {
  .secureLoginBox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 120px);
  }
}
.formsep {
  margin-top: 20px;
}
.formsep2 {
  margin-top: 40px;
}
.margin-20-xs {
  margin-top: 20px;
  margin-bottom: 20px;
}
.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeaa7;
}
.col-md-offset-4 {
  margin-left: 33.33333333%;
}
.col-sm-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .col-sm-4 {
    float: left;
    width: 33.33333333%;
  }
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}

/* === Login page: hide-right, animations, loading spinner (from barion.login) === */
.hidden {
  display: none !important;
}
.hide-right {
  right: -100%;
  display: none !important;
}
.exit-left {
  animation: login-fade-out 0.4s ease-in-out forwards;
  opacity: 0;
}
.exit-right {
  animation: login-fade-out 0.4s ease-in-out forwards;
  opacity: 0;
}
.enter-left {
  animation: login-fade-in 0.4s ease-in-out forwards;
  opacity: 1;
}
.enter-right {
  animation: login-fade-in 0.4s ease-in-out forwards;
  opacity: 1;
}
@keyframes login-fade-out {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes login-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
/* Primary submit loading spinners (login, forgotten password, secure login, registration, etc.) */
.loading-login-button .loading-spinner,
.submit-button-primary[class*="loading"] .loading-spinner,
.loading-modify-profile-button .loading-spinner,
.create-currency-submit-loading .loading-spinner {
  position: relative;
  width: 20px !important;
  height: 20px !important;
  -webkit-transform: translate(-10px, -10px) scale(0.1) translate(10px, 10px);
  transform: translate(-10px, -10px) scale(0.1) translate(10px, 10px);
}
.loading-login-button .loading-spinner div,
.loading-login-button .loading-spinner div:after,
.submit-button-primary[class*="loading"] .loading-spinner div,
.submit-button-primary[class*="loading"] .loading-spinner div:after,
.loading-modify-profile-button .loading-spinner div,
.loading-modify-profile-button .loading-spinner div:after,
.create-currency-submit-loading .loading-spinner div,
.create-currency-submit-loading .loading-spinner div:after {
  position: absolute;
  width: 180px;
  height: 180px;
  border-width: 20px;
  border-style: solid;
  border-radius: 50% !important;
  border-top-color: transparent;
}
.loading-login-button .loading-spinner div,
.submit-button-primary[class*="loading"] .loading-spinner div,
.loading-modify-profile-button .loading-spinner div,
.create-currency-submit-loading .loading-spinner div {
  -webkit-animation: login-loading-spinner 1s linear infinite;
  animation: login-loading-spinner 1s linear infinite;
  top: 100px;
  left: 100px;
}
.loading-login-button .loading-spinner div:after,
.submit-button-primary[class*="loading"] .loading-spinner div:after,
.loading-modify-profile-button .loading-spinner div:after,
.create-currency-submit-loading .loading-spinner div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.loading-login-button .loading-spinner .white,
.loading-login-button .loading-spinner .white:after,
.submit-button-primary[class*="loading"] .loading-spinner .white,
.submit-button-primary[class*="loading"] .loading-spinner .white:after,
.loading-modify-profile-button .loading-spinner .white,
.loading-modify-profile-button .loading-spinner .white:after,
.create-currency-submit-loading .loading-spinner .white,
.create-currency-submit-loading .loading-spinner .white:after {
  border-color: #ffffff;
  border-top-color: transparent;
}
@keyframes login-loading-spinner {
  0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
  100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
}
@-webkit-keyframes login-loading-spinner {
  0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
  100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
}
/* Ensure loading button row displays when not hidden */
.loading-login-button:not(.hidden),
.submit-button-primary[class*="loading"]:not(.hidden),
.loading-modify-profile-button:not(.hidden),
.create-currency-submit-loading:not(.hidden) {
  display: flex !important;
}

/* --- Bank transfer / dashboard revamp (replaces css-loggedin, css-banktransfer, css-recipient, barion.modal, barion.toast, barion.searchbar on these pages) --- */
.collapsed {
  @apply !hidden;
}
.d-none {
  @apply !hidden;
}
.flex.align-items-center {
  @apply flex items-center;
}
body.banktransfer-modal-open {
  @apply overflow-hidden;
}
body.dashboard-layout #barion-toast-container {
  @apply !fixed !right-4 !top-24 !z-[1060] !flex !flex-col !gap-2;
}
.barion-toast {
  @apply !flex !min-w-[280px] !items-center !gap-2.5 !rounded-xl !bg-white !px-4 !py-3 !text-[#2c3446];
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.14);
  animation: barion-toast-slide-in 0.3s ease-out;
}
.barion-toast.error-toast {
  @apply !border !border-[#d1314f] !bg-[#ffeff2] !text-[#d1314f];
}
.barion-toast.error-toast .barion-toast-message {
  @apply !text-[#d1314f];
}
.barion-toast.success-toast {
  @apply !border !border-[#28a745] !bg-[#e6f4f9] !text-[#28a745];
}
.barion-toast.success-toast .barion-toast-message {
  @apply !text-[#28a745];
}
.barion-toast.success-toast .barion-toast-icon {
  @apply !text-[#28a745];
}
.barion-toast .barion-toast-icon {
  @apply !block !shrink-0 !bg-current;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.barion-toast .barion-toast-icon.barion-toast-icon--success {
  @apply !h-5 !w-5;
  mask-image: url("/Content/images/svg/icon-checkmark-circle-outline.svg");
  -webkit-mask-image: url("/Content/images/svg/icon-checkmark-circle-outline.svg");
}
.barion-toast .barion-toast-icon.barion-toast-icon--error {
  @apply !h-4 !w-4;
  mask-image: url("/Content/images/svg/x-circle.svg");
  -webkit-mask-image: url("/Content/images/svg/x-circle.svg");
}
.barion-toast .barion-toast-message {
  @apply !flex-1 !text-sm !font-semibold !text-[#2c3446];
}
.barion-toast .barion-toast-undo {
  @apply !cursor-pointer !whitespace-nowrap !text-sm !font-semibold !text-[#0772cf] !no-underline;
}
.barion-toast .barion-toast-undo:hover {
  @apply !underline;
}
.barion-toast .barion-toast-close {
  @apply !cursor-pointer !border-0 !bg-transparent !px-0.5 !text-lg !leading-none !text-[#8b8fa3];
}
.barion-toast .barion-toast-close:hover {
  @apply !text-[#2c3446];
}
.barion-toast.barion-toast-hiding {
  animation: barion-toast-slide-out 0.3s ease-in forwards;
}
@keyframes barion-toast-slide-in {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes barion-toast-slide-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* Search bar (barion.searchbar) — Tailwind bank transfer row */
.barion-search-box {
  @apply !inline-flex !items-center !gap-1.5 !rounded-md !border-2 !border-[#e8f4fd] !bg-[#e8f4fd] !px-4 !text-base !text-[#0772cf];
  @apply transition-[border-color,background] duration-300 ease-in-out;
}
.barion-search-box:hover {
  @apply !cursor-pointer !bg-[#d4ebfc];
}
.barion-search-box.opened {
  @apply !w-full !rounded-lg !border-2 !border-[#ecedf1] !bg-white !text-base;
}
.barion-search-box.opened:focus-within {
  @apply !border-2 !border-[#00a7eb];
}
.barion-search-box.opened path {
  @apply !fill-[#333333];
}
.barion-search-box.opened #search-input {
  @apply !z-[1] !inline !w-full !border-0 !bg-transparent !p-0 !py-2.5 !text-base !text-[#555f7a] !outline-none;
}
.barion-search-box.opened #search-text {
  @apply !hidden;
}
.barion-search-box.opened #search-close-button {
  @apply !hidden;
}
.barion-search-box.opened.openable #search-close-button {
  @apply !flex !cursor-pointer !text-[#656f8a];
}
.barion-search-box.opened #search-close-button:hover {
  @apply !opacity-70;
}
.barion-search-box path {
  @apply !fill-[#0772cf];
}
.barion-search-box #search-input {
  @apply !hidden !w-0;
}
.barion-search-box #search-text {
  @apply !inline !select-none !py-2.5 !font-bold;
}
.barion-search-box #search-close-button {
  @apply !hidden !select-none;
}
.barion-search-box.opened input::placeholder {
  @apply !text-[#7c859b];
}

/* Search bar revamp — toolbar chip + opened field; focus matches .form-input */
.barion-search-box--revamp {
  @apply !box-border !inline-flex !h-[42px] !min-h-[42px] !max-h-[42px] !items-center !justify-center !gap-2 !overflow-visible !rounded-[6px] !border !border-transparent !bg-[#e8f4fd] !px-4 !text-[16px] !font-semibold !leading-[140%] !text-[#0772cf];
  @apply transition-[background,border-color,box-shadow] duration-200 ease-in-out;
}
.barion-search-box--revamp:hover {
  @apply !cursor-pointer !bg-[#d4ebfc];
}
.barion-search-box--revamp path {
  @apply !fill-[#0772cf];
}
.barion-search-box--revamp svg {
  @apply !h-5 !w-5 !shrink-0;
}
.barion-search-box--revamp #search-text {
  @apply !p-0 !text-[16px] !font-semibold !leading-[140%] !text-[#0772cf] !select-none;
}
.barion-search-box--revamp #search-input {
  @apply !hidden !w-0;
}
.barion-search-box--revamp #search-close-button {
  @apply !hidden !select-none;
}
.barion-search-box--revamp.barion-search-box--focusable:focus {
  @apply !outline-none;
}
.barion-search-box--revamp.barion-search-box--focusable:focus-visible {
  @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
}
.barion-search-box--revamp.opened {
  @apply !static !m-0 !w-full !min-w-0 !transform-none !border !border-[#ECEDF1] !bg-white !font-normal !text-[#2C3446];
}
.barion-search-box--revamp.opened:focus-within {
  @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
}
.barion-search-box--revamp.opened path {
  @apply !fill-[#2C3446];
}
.barion-search-box--revamp.opened #search-input {
  @apply !z-[1] !inline !w-full !min-w-0 !border-0 !bg-transparent !p-0 !text-[16px] !font-normal !leading-[140%] !text-[#2C3446] !outline-none;
}
.barion-search-box--revamp.opened #search-text {
  @apply !hidden;
}
.barion-search-box--revamp.opened.openable #search-close-button {
  @apply !flex !cursor-pointer !items-center !text-[#656f8a];
}
.barion-search-box--revamp.opened #search-close-button:hover {
  @apply !opacity-70;
}
.barion-search-box--revamp.opened input::placeholder {
  @apply !text-[#68718D];
}

#search-input:-webkit-autofill,
#search-input:-webkit-autofill:hover,
#search-input:-webkit-autofill:focus,
#search-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.banktransfer-buttons .recipients-search-box .barion-search-box {
  @apply !box-border !w-full !min-h-[44px] !gap-2.5 !rounded-lg !border !border-[#dfe5f0] !bg-white !px-3.5;
}
body .banktransfer-buttons .recipients-search-box .barion-search-box.opened {
  @apply !static !m-0 !box-border !w-full !min-w-0 !max-w-none !flex-[1_1_0] !transform-none !border-2 !border-solid !px-3.5;
}
.banktransfer-buttons .recipients-search-box .barion-search-box:hover {
  @apply !bg-white;
}
.banktransfer-buttons .recipients-search-box .barion-search-box path {
  @apply !fill-[#5d6985];
}
.banktransfer-buttons .recipients-search-box .barion-search-box #search-input,
.banktransfer-buttons .recipients-search-box .barion-search-box #search-text {
  @apply !py-[11px] !text-sm !leading-5;
}
.banktransfer-buttons .recipients-search-box .barion-search-box #search-text {
  @apply !font-normal !text-[#7c859b];
}
.recipient-icon::before {
  content: "";
  @apply block bg-center bg-no-repeat;
  width: var(--recipient-icon-size, 18px);
  height: var(--recipient-icon-size, 18px);
  background-size: contain;
}
.recipient-icon--individual::before {
  background-image: url("/Content/images/svg/icon-individual.svg");
}
.recipient-icon--business::before {
  background-image: url("/Content/images/svg/icon-business.svg");
}
.bar-chip-primary {
  @apply !inline-flex !items-center !justify-center !gap-1.5 !rounded-[5px] !bg-[rgba(51,172,226,0.14)] !px-2 !py-1;
}
.bar-chip-primary__text {
  @apply !text-sm !font-semibold !not-italic !leading-4 !text-[#0772cf];
}
.skeleton {
  @apply !inline-block !overflow-hidden !rounded-lg !align-middle !bg-[#ecedf1];
  background-image: linear-gradient(90deg, #ecedf1 0px, #f8f9fb 40px, #ecedf1 80px);
  background-size: 600px;
  background-repeat: no-repeat;
  animation: banktransfer-skeleton-shine 1.6s infinite linear alternate;
}
.skeleton--circle {
  @apply !h-[34px] !w-[34px] !rounded-full;
  animation-name: banktransfer-skeleton-shine-circle;
}
.skeleton--line {
  @apply !block !h-4 !w-full !max-w-64 !rounded-[7px];
}
@keyframes banktransfer-skeleton-shine {
  0% {
    background-position: -100px 0;
  }
  100% {
    background-position: 140px 0;
  }
}
@keyframes banktransfer-skeleton-shine-circle {
  0% {
    background-position: -32px 0;
  }
  40%,
  100% {
    background-position: 108px 0;
  }
}
.recipient-list {
  @apply !m-0 !flex !max-w-[672px] !list-none !flex-col !gap-1 !p-0;
}
.recipient-card {
  @apply !flex !w-full !cursor-pointer !list-none !items-center !gap-3.5 !rounded-[10px] !px-3 !py-2.5 !no-underline;
  @apply transition-[background-color,box-shadow] duration-200 ease-in-out;
}
.recipient-card:hover,
.recipient-card:focus {
  @apply !bg-[#f9f9f9] !no-underline;
  box-shadow: inset 0 0 0 1px #f9f9f9 !important;
}
.recipient-card__icon {
  @apply !flex !h-[34px] !w-[34px] !shrink-0 !items-center !justify-center !rounded-full !bg-[#f3f8fc];
  --recipient-icon-size: 18px;
}
.recipient-card__content {
  @apply !min-w-0 !flex-auto;
}
.recipient-card__title-row {
  @apply !flex !flex-wrap !items-center !gap-2;
}
.recipient-card__title {
  @apply !text-[15px] !font-semibold !leading-[1.35] !text-[#2f3b52];
}
.recipient-card__chip {
  @apply !inline-flex !shrink-0 !items-center;
}
.recipient-card__chip .bar-chip-primary {
  @apply !m-0;
}
.recipient-card__meta {
  @apply !mt-0.5 !break-words !text-[13px] !leading-[1.4] !text-[#7a87a8];
}
.recipient-loading {
  @apply !p-0;
}
.recipient-loading-list {
  @apply !m-0 !flex !max-w-[672px] !list-none !flex-col !gap-1 !p-0;
}
.banktransfer-search-empty {
  @apply !mt-8 !flex !max-w-[672px] !flex-col !items-center !justify-center !gap-4 !text-center;
}
.banktransfer-search-empty .add-recipient-icon-holder {
  @apply !rounded-lg !bg-transparent !p-2.5;
}
.banktransfer-search-empty .add-recipient-title {
  @apply !text-xl !font-extrabold !text-[#2f3b52];
}
.banktransfer-search-empty .add-recipient-desc {
  @apply !flex !max-w-xs !items-center !justify-center !text-center !text-[#7483a6];
}
.banktransfer-payout-modal {
  @apply !fixed !inset-0 !z-[1050] !flex !items-center !justify-center;
}
.banktransfer-payout-modal__backdrop {
  @apply !absolute !inset-0 !bg-[rgba(44,52,70,0.32)] !opacity-0;
  @apply transition-opacity duration-200 ease-in-out;
}
.banktransfer-payout-modal__dialog {
  @apply !relative !z-[1] !m-6 !w-full !max-w-[496px] !translate-y-4 !rounded-2xl !bg-white !px-6 !pb-6 !pt-[18px] !opacity-0;
  box-shadow: 0 20px 40px rgba(47, 59, 82, 0.16) !important;
  @apply transition-[opacity,transform] duration-200 ease-in-out;
}
.banktransfer-payout-modal.open .banktransfer-payout-modal__backdrop {
  @apply !opacity-100;
}
.banktransfer-payout-modal.open .banktransfer-payout-modal__dialog {
  @apply !translate-y-0 !opacity-100;
}
.banktransfer-payout-modal__header {
  @apply !flex !items-start !justify-between !gap-4;
}
.banktransfer-payout-modal__title {
  @apply !m-0 !mt-[18px] !text-[22px] !font-semibold !leading-[1.3] !text-[#2f3b52];
}
.banktransfer-payout-modal__close {
  @apply !inline-flex !cursor-pointer !items-center !justify-center !border-0 !bg-transparent !p-1;
}
.banktransfer-payout-modal__close:hover {
  @apply !opacity-70;
}
.banktransfer-payout-modal__close img {
  @apply !block !h-4 !w-4;
}
.banktransfer-payout-modal__list {
  @apply !mt-5 !m-0 !box-border !flex !w-full !min-w-0 !max-w-full !list-none !flex-col !gap-0 !overflow-hidden !p-0;
}
.banktransfer-payout-modal__form {
  @apply !text-inherit !no-underline;
}
.banktransfer-payout-modal__item {
  @apply !flex !w-full !cursor-pointer !items-center !gap-3.5 !rounded-xl !border-0 !bg-transparent !px-3 !py-2.5 !text-left;
  @apply transition-colors duration-200 ease-in-out;
}
.banktransfer-payout-modal__item:hover,
.banktransfer-payout-modal__item:focus {
  @apply !bg-[#f9f9f9];
}
.banktransfer-payout-modal__flag {
  @apply !inline-block !shrink-0 !overflow-hidden !rounded-full;
}
.banktransfer-payout-modal__item .banktransfer-payout-modal__flag {
  transform: scale(0.75);
  transform-origin: center center;
}
.banktransfer-payout-modal__item-content {
  @apply !flex !min-w-0 !flex-col;
}
.banktransfer-payout-modal__item-title {
  @apply !text-[15px] !font-semibold !leading-[1.35] !text-[#2f3b52];
}
.banktransfer-payout-modal__item-meta {
  @apply !text-[13px] !leading-[1.4] !text-[#6f7b95];
}
.recipient-card--skeleton.loading-indicator-card {
  @apply !grid !cursor-default !items-center !bg-transparent !shadow-none;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 6px;
  pointer-events: none;
}
.recipient-card--skeleton.loading-indicator-card .skeleton--circle {
  grid-row: 1 / span 2;
}
.recipient-card--skeleton.loading-indicator-card .skeleton--line:nth-of-type(2) {
  @apply !w-48 !max-w-[55%];
}
.recipient-card--skeleton.loading-indicator-card .skeleton--line:nth-of-type(3) {
  @apply !w-[18.5rem] !max-w-[90%];
}
@media (max-width: 767px) {
  .banktransfer-payout-modal {
    @apply !items-end;
  }
  .banktransfer-payout-modal__dialog {
    @apply !m-0 !max-w-none !rounded-t-[20px] !rounded-b-none !pb-8;
  }
}
/* Prepare flow + confirm modal */
.b-modal-overlay {
  @apply !fixed !inset-0 !z-[1050] !flex !items-center !justify-center;
}
.b-modal-overlay.d-none {
  display: none !important;
  pointer-events: none !important;
}
/* Raw markup before Barion.Modal.init moves .b-modal into .b-modal-overlay */
:not(.b-modal-overlay) > .b-modal {
  @apply !hidden;
}
.b-modal-overlay .b-modal-backdrop {
  @apply !absolute !inset-0 !bg-[rgba(0,0,0,0.5)] !opacity-100 backdrop-blur-[10px];
  @apply transition-opacity duration-[250ms] ease-in;
}
.b-modal-overlay .b-modal {
  @apply !relative !z-[1] !w-[600px] !max-w-[calc(100%-48px)] !translate-y-4 !rounded-2xl !bg-white !px-6 !pb-6 !pt-4 !opacity-100;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12) !important;
  @apply transition-[opacity,transform] duration-[250ms] ease-in;
}
.b-modal-overlay .b-modal-header {
  @apply !flex !justify-end;
}
.b-modal-overlay .b-modal-close {
  @apply !flex !shrink-0 !cursor-pointer !items-center !justify-center !border-0 !bg-transparent !p-1;
}
.b-modal-overlay .b-modal-close:hover {
  @apply !bg-transparent !opacity-70;
}
.b-modal-overlay .b-modal-title-row {
  @apply !my-2 !mb-4 !flex !items-start !justify-between !gap-4;
}
.b-modal-overlay .b-modal-title-row .b-modal-title {
  @apply !my-0 !mb-0 !min-w-0 !flex-1;
}
.b-modal-overlay .transfer-confirm-recipient-icon {
  @apply !relative !flex !h-12 !w-12 !shrink-0 !items-center !justify-center !bg-transparent !p-0;
}
.b-modal-overlay .transfer-confirm-recipient-icon__image {
  @apply !block !h-12 !w-12 !max-h-12 !max-w-12 !shrink-0 !rounded-full;
}
.b-modal-overlay .transfer-confirm-recipient-badge {
  @apply !absolute !bottom-0 !right-0 !object-contain;
  width: 20px !important;
  height: 20px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.b-modal-overlay .b-modal-title {
  @apply !my-2 !mb-4 !break-words !text-[21px] !font-semibold !leading-[1.3] !text-[#2c3446];
}
.b-modal-overlay .b-modal-info {
  @apply !rounded-xl !bg-[#f8f9fb] !px-4 !py-1.5;
}
.b-modal-overlay .b-modal-row {
  @apply !flex !min-h-9 !items-center !justify-between !gap-4 !py-[7px];
}
.b-modal-overlay .b-modal-row:not(:last-child) {
  @apply !border-b !border-[#eeeff2];
}
.b-modal-overlay .b-modal-label {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !shrink-0 !text-base !not-italic !leading-[120%] !text-[#2c3446] antialiased [font-synthesis:weight] !font-[unset];
}
.b-modal-overlay .b-modal-value {
  @apply !min-w-0 !flex-1 !break-words !text-right !text-base !font-light !not-italic !leading-[140%] !text-[#2c3446];
}
.b-modal-overlay .b-modal-footer {
  @apply !mt-12 !flex !flex-row !items-center !justify-end !gap-12;
}
.b-modal-overlay .b-modal-footer form {
  @apply !m-0 !inline-flex !items-center;
}
.b-modal-overlay .b-modal-footer .b-modal-send {
  @apply !box-border !inline-flex !h-[46px] !min-h-[46px] !max-h-[46px] !cursor-pointer !items-center !justify-center !rounded-lg !border-0 !px-8 !py-0 !text-base !font-semibold !leading-normal;
}
.b-modal-overlay .b-modal-footer input[type="submit"].b-modal-send.submit-button-primary {
  display: inline-block !important;
  box-sizing: border-box !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  line-height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}
.b-modal-overlay .b-modal-footer .b-modal-cancel {
  @apply !text-base !font-bold !leading-[140%] !text-[#0772CF] !no-underline;
}
.b-modal-overlay .b-modal-footer .b-modal-cancel:hover,
.b-modal-overlay .b-modal-footer .b-modal-cancel:focus {
  @apply !text-[#0772CF] !underline;
}
.b-modal-overlay.open .b-modal-backdrop {
  @apply !opacity-100;
}
.b-modal-overlay.open .b-modal {
  @apply !translate-y-0 !opacity-100;
}
@media (max-width: 767px) {
  .b-modal-overlay {
    @apply !items-end;
  }
  .b-modal-overlay .b-modal {
    @apply !max-h-[90vh] !w-full !max-w-full !overflow-y-auto !rounded-none !pb-8;
  }
}
.bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details {
  @apply !my-6 !flex !flex-row !items-center !justify-start !gap-4;
}
.bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details .recipient-type img.recipient-type-icon {
  @apply !rounded-full !bg-[#eefaff] !p-3;
}
.bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details .recipient-data {
  @apply !text-lg !leading-normal !text-[#2c3446];
}
.bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details .recipient-data strong {
  @apply !text-xl !font-semibold;
}
.bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details .recipient-data .recipient-separator {
  @apply !mx-1 !inline-block !h-[3px] !w-[3px] !rounded-full !bg-[#595959] align-[0.35rem];
}
.bank-transfer-container .bank-transfer-body .bank-transfer-reference-container {
  @apply !mt-6;
}
.bank-transfer-container .bank-transfer-body .bank-transfer-reference-container label {
  @apply !mb-2 !block !text-base !font-bold !leading-normal !text-[#2c3446];
}
.bank-transfer-container .bank-transfer-body .bank-transfer-reference-container input {
  @apply !box-border !w-full !min-h-12 !rounded-lg !border !border-[#ecedf1] !px-4 !py-3 !text-left !text-base !leading-normal !text-[#2c3446];
}
.bank-transfer-container .bank-transfer-body .bank-transfer-reference-container input.has-error {
  @apply !border !border-[#c32d48] !bg-[#ffe8ed] !text-[#ad223b];
}
.bank-transfer-container .bank-transfer-body .bank-transfer-reference-container .bank-transfer-validation-error {
  @apply !mt-2 !block !text-sm !font-bold !text-[#ad223b];
}
.bank-transfer-container .bank-transfer-body .bank-transfer-arrival-time {
  @apply !mt-4 !rounded-lg !border-0 !bg-[#f9f9f9] !px-5 !py-4 !text-[15px] !leading-normal !text-[#2c3446];
}
.bank-transfer-container .bank-transfer-footer {
  @apply !mt-8 !flex !flex-row !flex-wrap !items-center !justify-between !gap-4;
}
.bank-transfer-amount-container {
  @apply !cursor-pointer;
}
.bank-transfer-amount-editor {
  @apply !flex !flex-row !items-start !justify-between !rounded-2xl !border !border-[#ecedf1] !p-6;
}
.bank-transfer-amount-editor.has-error {
  @apply !border !border-[#c32d48] !bg-[#ffe8ed] !text-[#ad223b];
}
.bank-transfer-amount-editor.has-error .bank-transfer-amount-input > input {
  @apply !text-[#ad223b];
}
.bank-transfer-amount-editor .bank-transfer-currency {
  @apply !flex !flex-row !items-center !justify-start !text-lg;
}
.bank-transfer-amount-editor .bank-transfer-currency .currency-flag {
  @apply !mr-1 !inline-block;
  transform: scale(0.66);
}
.bank-transfer-amount-editor .bank-transfer-currency .currency-text {
  @apply !font-bold !text-[#2c3446];
}
.bank-transfer-amount-editor .bank-transfer-amount {
  @apply !text-right;
}
.bank-transfer-amount-editor .bank-transfer-amount .bank-transfer-amount-input {
  @apply !flex !flex-row !items-center !justify-end !text-xl !font-bold !leading-5;
}
.bank-transfer-amount-editor .bank-transfer-amount .bank-transfer-amount-input input {
  @apply !mr-2 !max-w-48 !border-0 !bg-transparent !text-right !text-xl !font-bold !leading-5 !text-[#2c3446];
}
.bank-transfer-amount-editor .bank-transfer-amount .bank-transfer-amount-input .bank-transfer-amount-symbol {
  @apply !text-xl !font-bold !leading-5 !text-[#2c3446];
}
.bank-transfer-amount-fee.bank-transfer-validation {
  @apply !mt-2 !block !text-sm !text-[#6f7b95];
}
.bank-transfer-container input:-webkit-autofill,
.bank-transfer-container input:-webkit-autofill:hover,
.bank-transfer-container input:-webkit-autofill:focus,
.bank-transfer-container input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* Add new recipient (minimal-page revamp) */
@keyframes recipientSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.add-new-payout-method-revamp .bank-transfer-form.add-new-recipient-form {
  @apply !mt-6;
}

.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .name-fields-individual,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .name-fields-business,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .account-number-field,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .iban-field {
  @apply !hidden;
}
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .name-fields-individual.visible,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .name-fields-business.visible,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .account-number-field.visible,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .iban-field.visible {
  @apply !block;
  animation: recipientSlideIn 0.35s ease-out;
}
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .account-format-popover {
  @apply !hidden;
}
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form .account-format-popover.open {
  @apply !block;
}
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form input#SwiftBic {
  @apply !uppercase;
}
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form #formStep1,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form #formStep2,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form #step1Actions,
.add-new-recipient-revamp .bank-transfer-form.add-new-recipient-form #step2Actions {
  animation: recipientSlideIn 0.35s ease-out;
}
.add-new-recipient-revamp .custom-select-dropdown {
  @apply !hidden;
}
.add-new-recipient-revamp .custom-select-dropdown.open {
  @apply !block;
}
.add-new-recipient-revamp .custom-select-trigger.form-dropdown-button {
  @apply !relative;
}
.add-new-recipient-revamp .custom-select-arrow {
  @apply !pointer-events-none !absolute !right-4 !top-1/2 !ml-0 !flex-shrink-0 -translate-y-1/2;
}
.add-new-recipient-revamp .custom-select-placeholder {
  @apply !flex !min-w-0 !flex-1 !items-center !gap-2 !overflow-hidden !text-ellipsis !whitespace-nowrap !leading-[1.2] !pr-0;
}
.add-new-recipient-revamp .custom-select-trigger.has-value .custom-select-placeholder {
  @apply !text-[#2c3446];
}
.add-new-recipient-revamp .custom-select-placeholder:not(.has-value),
.add-new-recipient-revamp .custom-select-trigger:not(.has-value) .custom-select-placeholder {
  @apply !text-[#68718d];
}
/* Flag sprites are 32px tiles — scale down visually; do not shrink background-size (misaligns sprite positions) */
.add-new-recipient-revamp .custom-select-placeholder .custom-select-flag,
.add-new-recipient-revamp .custom-select-dropdown .option-flag {
  @apply !inline-block !h-8 !min-h-8 !w-8 !min-w-8 !max-h-8 !max-w-8 !shrink-0 !overflow-hidden !rounded-full;
  transform: scale(0.625);
  transform-origin: center center;
  margin: -6px;
}
.add-new-recipient-revamp .custom-select-dropdown .custom-select-option {
  @apply !gap-4;
}
.add-new-recipient-revamp .custom-select-dropdown .custom-select-option.form-dropdown-item {
  @apply !m-0 !flex !h-[46px] !min-h-[46px] !cursor-pointer !items-center !rounded-lg !px-2 !py-0 !text-[16px] !font-light !text-[#2C3446];
}

.add-new-recipient-revamp .custom-select-dropdown .custom-select-option.form-dropdown-item.d-none {
  @apply !hidden;
}
.add-new-recipient-revamp .currency-select-revamp .custom-select-dropdown.form-dropdown-list {
  @apply !p-2;
}
.add-new-recipient-revamp .custom-select-dropdown .custom-select-option > span:not(.option-flag) {
  @apply !relative !-top-0.5;
}
.add-new-recipient-revamp .custom-select-search {
  @apply !sticky !top-0 !z-[1] !border-b !border-[#ecedf1] !bg-white !p-2;
}
.add-new-recipient-revamp .custom-select-no-results {
  @apply !px-3.5 !py-3 !text-center !text-sm !font-light !text-[#68718d];
}
.add-new-recipient-revamp .recipient-type-tabs .topup-tab-inactive .tab-icon {
  @apply !grayscale;
}
.add-new-recipient-revamp .recipient-type-tabs .topup-tab-selected .tab-icon {
  @apply !grayscale-0;
}
body.minimal-page-layout #barion-toast-container {
  @apply !fixed !right-4 !top-24 !z-[1060] !flex !flex-col !gap-2;
}

/* Recipients index table — same row/separator/hover as dashboard .activities-table; headers without fill */
.recipients-index-revamp .recipients-activities-section .dashboard-table-wrapper {
  @apply !pb-[24px] !flex !flex-1 !flex-col !min-h-0 !min-w-0 !w-full !max-w-full;
}

.recipients-index-revamp .recipients-table-inner {
  @apply !relative;
}

.recipients-index-revamp .recipients-table-inner--populated {
  @apply !flex !flex-1 !flex-col !min-h-0 !overflow-hidden;
}

.recipients-index-revamp .recipients-table-split {
  display: none;
}

.recipients-index-revamp .recipients-table-inner--populated .recipients-table-split {
  @apply !flex !min-h-0 !flex-1 !flex-col !overflow-hidden;
}

.recipients-index-revamp .recipients-table-head {
  @apply !shrink-0;
  padding-right: 8px;
}

.recipients-index-revamp .recipients-table-inner--populated .recipients-table-scroll {
  @apply !min-h-0 !flex-1 !overflow-x-hidden !overflow-y-auto;
  scrollbar-gutter: stable;
  padding-bottom: 12px;
}

.recipients-index-revamp .recipients-table-scroll .activities-table.recipients-table,
.recipients-index-revamp .recipients-table-head .activities-table.recipients-table {
  overflow: visible !important;
}

.recipients-index-revamp .recipients-table-initial-loader {
  @apply !absolute !inset-0 !z-10 !flex !min-h-[200px] !items-center !justify-center !bg-white;
}

.recipients-index-revamp .recipients-table-initial-loader.is-hidden {
  display: none !important;
}

.recipients-index-revamp .activities-table.recipients-table #recipient-list tr.loading-indicator-row td.recipients-table-load-more-cell {
  @apply !h-[60px] !border-0 !text-center !align-middle;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table {
  @apply table-fixed;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table thead.collapsed {
  @apply hidden;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table thead.collapsed tr::after {
  display: none !important;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table th {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-synthesis: weight;
  font-weight: unset !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  @apply !h-auto !border-0 !bg-transparent !px-2.5 !py-[14px] !text-left !text-base !leading-[120%] !text-[#2c3446] !whitespace-nowrap;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table th:nth-child(1) {
  @apply w-[35%];
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table th:nth-child(2) {
  @apply w-[10%];
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table th:nth-child(3) {
  @apply w-[35%];
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table th:nth-child(4) {
  @apply w-[20%];
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table td {
  @apply !max-w-0 !overflow-hidden !text-ellipsis !whitespace-nowrap !px-2.5;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table thead tr {
  @apply !relative;
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table thead tr::after {
  content: '' !important;
  display: block !important;
  @apply !pointer-events-none !absolute !bottom-0 !left-[10px] !right-[10px] !z-[1] !h-px !bg-[#ECEDF1];
}

.dashboard-layout .recipients-index-revamp .activities-table.recipients-table #recipient-list tr.loading-indicator-row::after {
  @apply !hidden;
}

.dashboard-layout .recipients-index-revamp .recipient-avatar {
  @apply !flex !h-9 !w-9 !shrink-0 !items-center !justify-center !overflow-hidden !rounded-full !bg-transparent !p-0;
}

.dashboard-layout .recipients-index-revamp .recipient-avatar img {
  @apply !block !h-9 !w-9 !max-h-9 !max-w-9 !shrink-0;
}

.dashboard-layout .recipients-index-revamp .recipient-name-cell {
  @apply !ml-0 !flex !min-w-0 !flex-row !items-center !gap-3;
}

.dashboard-layout .recipients-index-revamp .recipient-name {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !overflow-hidden !text-ellipsis !whitespace-nowrap !text-base !leading-[120%] !text-[#2c3446];
}

.dashboard-layout .recipients-index-revamp .recipient-currency,
.dashboard-layout .recipients-index-revamp .recipient-type {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !text-base !leading-[140%] !text-[#2c3446];
}

.dashboard-layout .recipients-index-revamp .recipient-payout-details {
  @apply !text-base !font-light !leading-[140%] !text-[#2c3446];
}

.dashboard-layout .recipients-index-revamp .recipient-name-container {
  @apply !min-w-0 !flex-1 !overflow-hidden;
}

.dashboard-layout .recipients-index-revamp .recipient-name-details {
  @apply !hidden;
}

/* Row arrow (same asset as recipient details payout-method-row); no extra column */
.recipients-index-revamp .recipient-row-arrow {
  @apply !mr-2;
}

.recipients-index-revamp .recipient-type-cell {
  @apply !flex !min-w-0 !items-center !gap-2;
}

.recipients-index-revamp .recipient-type-text {
  @apply !min-w-0 !flex-1 !truncate;
}

.recipients-index-revamp .recipient-row-arrow--mobile {
  @apply !ml-auto !hidden;
}

@media (max-width: 1000px) {
  .recipients-index-revamp .recipient-row-arrow--mobile {
    @apply !block;
  }

  .recipients-index-revamp .recipient-row-arrow--desktop {
    @apply !hidden;
  }
}

.recipients-index-revamp #no-recipient-section {
  @apply !my-[26px] !flex !flex-col !items-center !justify-center !gap-4;
}

.recipients-index-revamp #no-recipient-search-section {
  @apply !my-[26px] !flex !flex-col !items-center !justify-center !gap-4;
}

.recipients-index-revamp #no-recipient-section.collapsed,
.recipients-index-revamp #no-recipient-search-section.collapsed {
  @apply !hidden;
}

.recipients-index-revamp .add-recipient-icon-holder {
  @apply !rounded-lg !bg-transparent !p-2.5;
}

.recipients-index-revamp .add-recipient-desc {
  @apply !flex !max-w-xs !items-center !justify-center !text-center;
}

.recipients-index-revamp .add-recipient-title {
  @apply !text-xl !font-extrabold;
}

.recipients-index-revamp .skeleton-container {
  @apply !flex;
}

.recipients-index-revamp .skeleton-container--horizontal {
  @apply !flex-row !content-center !items-center !justify-start;
}

.recipients-index-revamp .skeleton-container--horizontal .skeleton--circle {
  @apply !mr-8;
}

@media (max-width: 1000px) {
  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table {
    @apply table-auto;
  }

  .dashboard-layout .recipients-index-revamp .recipient-name-container {
    @apply !flex !flex-col !gap-0.5;
  }

  .dashboard-layout .recipients-index-revamp .recipient-name-details {
    @apply !inline !text-xs !font-normal !leading-[140%] !text-[#2c3446];
  }

  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table td:nth-child(2),
  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table td:nth-child(3),
  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table td:nth-child(4) {
    @apply !hidden;
  }

  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table thead {
    @apply !hidden;
  }

  .dashboard-layout .recipients-index-revamp .activities-table.recipients-table #recipient-list > tr.activity-row:first-child > td {
    @apply !border-t !border-[#ECEDF1];
  }
}

/* Bank transfer / recipients index (minimal-page revamp, wallet-switch list) */
.bank-transfer-index-revamp,
.bank-transfer-index-revamp #banktransfer-page,
.bank-transfer-index-revamp #banktransfer-list-state {
  @apply !min-w-0 !max-w-full;
}
/* Bank transfer list search — same look as recipients .barion-search-box--revamp.opened; 42px height */
.bank-transfer-index-revamp .banktransfer-recipient-search__box {
  @apply !box-border !flex !h-[42px] !min-h-[42px] !max-h-[42px] !w-full !min-w-0 !max-w-full !items-center !gap-2 !overflow-hidden !rounded-[6px] !border !border-[#ECEDF1] !bg-white !px-4;
  @apply transition-[border-color,box-shadow] duration-200 ease-in-out;
}
.bank-transfer-index-revamp .banktransfer-recipient-search__box:focus-within {
  @apply !border-[#99D5F1] !shadow-[0_0_0_2px_rgba(153,213,241,0.80)];
}
.bank-transfer-index-revamp .banktransfer-recipient-search__icon svg {
  @apply !h-5 !w-5 !shrink-0;
}
.bank-transfer-index-revamp .banktransfer-recipient-search__icon path {
  fill: #2c3446 !important;
}
.bank-transfer-index-revamp .banktransfer-recipient-search__box .banktransfer-recipient-search__input,
.bank-transfer-index-revamp .banktransfer-recipient-search__box #recipientSearch {
  @apply !box-border !h-[42px] !min-h-[42px] !max-h-[42px] !flex-1 !min-w-0 !max-w-full !border-0 !bg-transparent !p-0 !text-[16px] !font-normal !leading-[140%] !text-[#2C3446] !shadow-none !outline-none !ring-0;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.bank-transfer-index-revamp .banktransfer-recipient-search__box .banktransfer-recipient-search__input:focus,
.bank-transfer-index-revamp .banktransfer-recipient-search__box .banktransfer-recipient-search__input:focus-visible,
.bank-transfer-index-revamp .banktransfer-recipient-search__box #recipientSearch:focus,
.bank-transfer-index-revamp .banktransfer-recipient-search__box #recipientSearch:focus-visible {
  @apply !border-0 !bg-transparent !shadow-none !outline-none !ring-0;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.bank-transfer-index-revamp .banktransfer-recipient-search__box .banktransfer-recipient-search__input::placeholder,
.bank-transfer-index-revamp .banktransfer-recipient-search__box #recipientSearch::placeholder {
  @apply !text-[#68718D];
}
.recipients-index-revamp #recipientSearch {
  @apply !pl-[40px] !pr-[10px] !pt-[10px] !pb-[10px];
}
.bank-transfer-index-revamp .recipient-list,
.bank-transfer-index-revamp .recipient-loading-list,
.bank-transfer-index-revamp #recipient-list,
.recipients-index-revamp .recipient-list,
.recipients-index-revamp .recipient-loading-list {
  @apply !m-0 !box-border !flex !w-full !min-w-0 !max-w-full !list-none !flex-col !gap-0 !overflow-hidden !p-0;
}
/* Bank transfer recipient list + payout modal rows (shared layout) */
.banktransfer-payout-modal .banktransfer-payout-modal__dialog {
  @apply !box-border !w-full !max-w-[496px] !overflow-hidden;
}
.banktransfer-payout-modal .banktransfer-payout-modal__form {
  @apply !flex !h-full !w-full !min-w-0 !max-w-full !items-stretch !text-inherit !no-underline;
}
.banktransfer-payout-modal .banktransfer-payout-modal__form:hover,
.banktransfer-payout-modal .banktransfer-payout-modal__form:focus,
.banktransfer-payout-modal .banktransfer-payout-modal__form:hover .recipient-name,
.banktransfer-payout-modal .banktransfer-payout-modal__form:hover .recipient-name-details {
  @apply !text-[#2c3446];
  text-decoration: none !important;
}
.bank-transfer-index-revamp #recipient-list .recipient-card,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-card {
  @apply !relative !box-border !flex !h-[60px] !min-h-[60px] !w-full !min-w-0 !max-w-full !cursor-pointer !list-none !items-center !gap-0 !overflow-hidden !border-0 !bg-transparent !px-0 !py-0 !shadow-none;
}
.bank-transfer-index-revamp #recipient-list .recipient-card:hover,
.bank-transfer-index-revamp #recipient-list .recipient-card:focus,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-card:has(.banktransfer-payout-modal__form:hover),
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-card:has(.banktransfer-payout-modal__form:focus) {
  @apply !rounded-[10px] !bg-[#F9F9F9] !outline-none;
  box-shadow: none !important;
}
.bank-transfer-index-revamp #recipient-list .recipient-card::after,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-card::after {
  content: '' !important;
  @apply !pointer-events-none !absolute !bottom-0 !left-[10px] !right-[10px] !z-[1] !h-px !bg-[#ECEDF1];
}
.bank-transfer-index-revamp #recipient-list .recipient-card:last-child::after,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-card:last-child::after {
  @apply !hidden;
}
.bank-transfer-index-revamp #recipient-list .recipient-name-cell,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-name-cell,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details.recipient-name-cell {
  @apply !ml-0 !box-border !flex !min-w-0 !max-w-full !flex-1 !flex-row !items-center !gap-3 !overflow-hidden;
}
.bank-transfer-index-revamp #recipient-list .recipient-name-cell,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-name-cell {
  @apply !px-2.5;
}
.bank-transfer-prepare-revamp .bank-transfer-recipient-details.recipient-name-cell {
  @apply !px-0;
}
.bank-transfer-index-revamp #recipient-list .recipient-avatar,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details .recipient-avatar {
  @apply !flex !h-9 !w-9 !shrink-0 !items-center !justify-center !overflow-hidden !rounded-full !bg-transparent !p-0;
}
.banktransfer-payout-modal .banktransfer-payout-modal__list .payout-method-flag {
  @apply !flex !h-9 !w-9 !min-h-9 !min-w-9 !max-h-9 !max-w-9 !shrink-0 !items-center !justify-center !overflow-hidden !rounded-full !bg-[#ECEDF1] !p-0;
}
.banktransfer-payout-modal .banktransfer-payout-modal__list .payout-method-flag img {
  @apply !block !h-full !w-full !max-h-full !max-w-full;
}
.banktransfer-payout-modal .banktransfer-payout-modal__list .payout-method-flag .payout-method-flag-sprite {
  @apply !inline-block !shrink-0 !overflow-hidden !rounded-full;
}
.bank-transfer-index-revamp #recipient-list .recipient-avatar img,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details .recipient-avatar img {
  @apply !block !h-9 !w-9 !max-h-9 !max-w-9 !shrink-0;
}
.bank-transfer-index-revamp #recipient-list .recipient-name-container,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-name-container,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details .recipient-name-container {
  @apply !min-w-0 !flex-1 !overflow-hidden;
}
.bank-transfer-index-revamp #recipient-list .recipient-card__title-row {
  @apply !flex !min-w-0 !max-w-full !w-full !flex-wrap !items-center !gap-2 !overflow-hidden;
}
.bank-transfer-index-revamp #recipient-list .recipient-name,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-name,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details .recipient-name {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !min-w-0 !max-w-full !overflow-hidden !text-ellipsis !whitespace-nowrap !text-base !leading-[120%] !text-[#2c3446];
}
.bank-transfer-index-revamp #recipient-list .recipient-card__title-row .recipient-name {
  @apply !flex-1;
}
.bank-transfer-index-revamp #recipient-list .recipient-name-details,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-name-details,
.bank-transfer-prepare-revamp .bank-transfer-recipient-details .recipient-name-details {
  @apply !mt-0.5 !block !overflow-hidden !text-ellipsis !whitespace-nowrap !text-xs !font-normal !leading-[140%] !text-[#2c3446];
}
.bank-transfer-index-revamp #recipient-list .recipient-row-arrow,
.banktransfer-payout-modal .banktransfer-payout-modal__list .recipient-row-arrow {
  @apply !shrink-0;
}
.bank-transfer-index-revamp #recipient-list .recipient-card--skeleton .recipient-name-cell {
  @apply !box-border !flex !min-w-0 !max-w-full !flex-1 !items-center !gap-3 !overflow-hidden !px-2.5;
}
.bank-transfer-index-revamp #recipient-list .recipient-card--skeleton .recipient-name-container {
  @apply !flex !min-w-0 !flex-1 !flex-col !gap-2;
}
.bank-transfer-index-revamp #recipient-list .recipient-card--skeleton .recipient-row-arrow-skeleton {
  @apply !h-[10px] !w-[6px] !max-w-[6px] !shrink-0 !rounded;
}
.bank-transfer-index-revamp #recipient-list .recipient-card--skeleton.loading-indicator-card {
  @apply !flex !h-[60px] !w-full !min-w-0 !max-w-full !cursor-default !items-center !overflow-hidden !border-0 !bg-transparent !px-0 !py-0 !shadow-none;
  display: flex !important;
  grid-template-columns: none !important;
}
.bank-transfer-index-revamp .banktransfer-search-empty:not(.collapsed),
.recipients-index-revamp .banktransfer-search-empty:not(.collapsed) {
  @apply !mt-8 !flex !w-full !flex-col !items-center !justify-center !gap-3 !text-center;
}
.bank-transfer-index-revamp .banktransfer-search-empty.collapsed,
.recipients-index-revamp .banktransfer-search-empty.collapsed {
  @apply !hidden;
}
.bank-transfer-index-revamp .banktransfer-list-panel {
  @apply !relative !w-full !min-w-0;
}
.bank-transfer-index-revamp .banktransfer-list-loader:not(.collapsed) {
  @apply !flex !h-[60px] !min-h-[60px] !max-h-[60px] !w-full !items-center !justify-center !bg-white;
}
.bank-transfer-index-revamp .banktransfer-list-loader.collapsed {
  @apply !hidden;
}

/* Bank transfer prepare (minimal-page revamp) */
.bank-transfer-prepare-revamp .bank-transfer-container .bank-transfer-header .recipient-details-container .bank-transfer-recipient-details {
  @apply !my-0;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-container .topup-currency-amount-input {
  @apply !box-border !flex !h-[88px] !w-full !max-w-full !flex-row !items-start !justify-start !gap-4 !rounded-[14px] !border !border-[#ECEDF1] !bg-white !px-5 !py-4;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor .topup-currency-amount-input__value-row .bank-transfer-amount-input {
  @apply !m-0 !block !w-full !p-0 !text-base !font-normal !leading-normal;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor .bank-transfer-amount-input > input {
  @apply !m-0 !mr-0 !max-w-full;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error {
  @apply !border-[#c32d48] !bg-[#ffe8ed];
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within {
  @apply !border-[#ECEDF1] !bg-white;
  box-shadow: 0 0 0 2px rgba(153, 213, 241, 0.8);
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__code,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__field,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__suffix {
  @apply !text-[#2C3446];
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .topup-currency-amount-input__balance {
  @apply !text-[#68718D];
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .bank-transfer-amount-validation {
  @apply !hidden;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error .topup-currency-amount-input__code,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error .topup-currency-amount-input__balance,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error .topup-currency-amount-input__field,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error .topup-currency-amount-input__suffix {
  @apply !text-[#ad223b];
}
/* Fee and validation sit in normal flow directly under the amount row (not pinned to box bottom) */
.bank-transfer-prepare-revamp .bank-transfer-amount-editor .topup-currency-amount-input__amount,
.bank-transfer-prepare-revamp .bank-transfer-amount-editor .topup-currency-amount-input__amount-inner {
  @apply !overflow-visible;
  padding-bottom: 0 !important;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-fee.topup-amount-fee-hint,
.bank-transfer-prepare-revamp .bank-transfer-amount-validation.currencyValidation {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  @apply !relative !mt-1 !block !w-full !min-h-0 !text-right;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-fee.topup-amount-fee-hint {
  @apply !text-[13px] !leading-[130%] !text-[#68718D];
}
.bank-transfer-prepare-revamp .bank-transfer-amount-validation.currencyValidation:not(.hidden) {
  @apply !block;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-editor.topup-currency-amount-input.has-error:focus-within .bank-transfer-amount-validation.currencyValidation {
  @apply !hidden;
}
.bank-transfer-prepare-revamp .bank-transfer-amount-validation .bank-transfer-validation {
  @apply !text-[13px] !leading-[130%] !text-[#AD223B];
}
.bank-transfer-prepare-revamp .bank-transfer-reference-container .form-input.has-error {
  @apply !border-[#c32d48] !bg-[#ffe8ed] !text-[#ad223b];
}
.bank-transfer-prepare-revamp .bank-transfer-reference-container .bank-transfer-validation-error:not(:empty) {
  @apply !mt-2 !block;
}

/* Recipients details (minimal-page revamp) */
.recipients-details-revamp,
.recipients-details-revamp .recipient-details,
.recipients-details-revamp .recipient-details-content {
  @apply !min-w-0 !max-w-full;
}
.recipients-details-revamp .recipient-details-header {
  @apply !mb-6 !flex !items-center !gap-3;
}
.recipients-details-revamp .recipient-details-name-row {
  @apply !flex !min-w-0 !flex-1 !items-center !gap-2;
}
.recipients-details-revamp .recipient-details-header-actions {
  @apply !flex !shrink-0 !items-center !gap-1;
}
.recipients-details-revamp .recipient-details-icon-btn {
  @apply !flex !h-10 !w-10 !shrink-0 !cursor-pointer !items-center !justify-center !rounded-md !border-0 !bg-transparent !p-0 !outline-none;
}
.recipients-details-revamp .recipient-details-icon-btn:hover,
.recipients-details-revamp .recipient-details-icon-btn:focus-visible {
  @apply !bg-[#F9FAFB];
}
.recipients-details-revamp .action-menu-container {
  @apply !relative !mt-0 !inline-flex !shrink-0;
}
.recipients-details-revamp .recipient-details-avatar {
  @apply !flex !h-9 !w-9 !shrink-0 !items-center !justify-center !overflow-hidden !rounded-full;
}
.recipients-details-revamp .recipient-details-avatar img {
  @apply !block !h-9 !w-9 !max-h-9 !max-w-9;
}
.recipients-details-revamp .recipient-details-list {
  @apply !m-0 !flex !w-full !max-w-full !min-w-0 !list-none !flex-col !gap-0 !p-0;
}
.recipients-details-revamp .recipient-details-list > li {
  @apply !min-w-0 !max-w-full;
}
.recipients-details-revamp .recipient-details-list .payout-method-row.wallet-row {
  @apply !box-border !max-w-full !min-w-0 !justify-start;
}
.recipients-details-revamp .recipient-details-list .payout-method-name {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !m-0 !max-w-full !p-0 !pb-1 !text-[16px] !not-italic !leading-none !text-[#2C3446] !h-[20px];
}
.recipients-details-revamp .recipient-details-list .payout-method-account {
  @apply !m-0 !max-w-full !p-0 !text-[14px] !font-light !not-italic !leading-none !text-[#2C3446] !h-[15px];
}
.recipients-details-revamp .recipient-details-list > li:last-child .wallet-row {
  @apply !border-b-0;
}
.recipients-details-revamp .payout-method-flag.wallet-row-icon {
  @apply !flex !h-9 !w-9 !min-h-9 !min-w-9 !max-h-9 !max-w-9 !shrink-0 !overflow-hidden !rounded-full !bg-[#ECEDF1] ![transform:none];
}
.recipients-details-revamp .payout-method-flag-sprite {
  @apply !block !h-9 !w-9 !min-h-9 !min-w-9 !max-h-9 !max-w-9 !rounded-full !bg-cover !bg-center !bg-no-repeat;
}
/* Match form-dropdown-list / AddNewRecipient dropdown (border, padding, item hover) */
.recipients-details-revamp .action-menu-dropdown {
  @apply !absolute !right-0 !top-full !z-50 !mt-1 !min-w-[200px] !overflow-hidden !rounded-[6px] !border !border-[#ECEDF1] !bg-white !p-2 !shadow-[0_3px_12px_0_rgba(0,0,0,0.05)];
}
.recipients-details-revamp .action-menu-dropdown:hover {
  @apply !bg-white;
}
.recipients-details-revamp .action-menu-item {
  @apply !flex !h-[46px] !w-full !cursor-pointer !items-center !gap-2 !rounded-lg !border-0 !bg-transparent !px-2 !text-left !text-base !text-[#c32d48];
}
.recipients-details-revamp .action-menu-item:hover,
.recipients-details-revamp .action-menu-item:focus {
  @apply !bg-[#F9FAFB] !outline-none;
}
.recipients-details-revamp .action-menu-item img {
  @apply !shrink-0;
}
body.minimal-page-layout .payout-method-overlay,
body.minimal-page-layout .edit-name-overlay {
  @apply !fixed !inset-0 !z-[1050] !flex !items-center !justify-center;
}
body.minimal-page-layout .payout-method-overlay.d-none,
body.minimal-page-layout .edit-name-overlay.d-none {
  display: none !important;
  pointer-events: none !important;
}
body.minimal-page-layout .payout-method-overlay-backdrop,
body.minimal-page-layout .edit-name-overlay-backdrop {
  @apply !absolute !inset-0 !bg-[rgba(0,0,0,0.5)] !opacity-0 backdrop-blur-[10px];
  @apply transition-opacity duration-[250ms] ease-in;
}
body.minimal-page-layout .payout-method-overlay-modal {
  @apply !relative !z-[1] !m-6 !w-[600px] !max-w-[calc(100%-48px)] !translate-y-4 !rounded-2xl !bg-white !px-6 !pb-6 !pt-4 !opacity-0;
  box-shadow: 0 20px 40px rgba(47, 59, 82, 0.16) !important;
  @apply transition-[opacity,transform] duration-[250ms] ease-in;
}
body.minimal-page-layout .edit-name-overlay-modal {
  @apply !relative !z-[1] !m-6 !flex !w-[420px] !max-w-[calc(100%-48px)] !translate-y-4 !flex-col !gap-4 !rounded-2xl !bg-white !px-6 !pb-6 !pt-4 !opacity-0;
  box-shadow: 0 20px 40px rgba(47, 59, 82, 0.16) !important;
  @apply transition-[opacity,transform] duration-[250ms] ease-in;
}
body.minimal-page-layout .payout-method-overlay.open .payout-method-overlay-backdrop,
body.minimal-page-layout .edit-name-overlay.open .edit-name-overlay-backdrop {
  @apply !opacity-100;
}
body.minimal-page-layout .payout-method-overlay.open .payout-method-overlay-modal,
body.minimal-page-layout .edit-name-overlay.open .edit-name-overlay-modal {
  @apply !translate-y-0 !opacity-100;
}
body.minimal-page-layout .payout-method-overlay-header,
body.minimal-page-layout .edit-name-overlay-header {
  @apply !flex !justify-end;
}
body.minimal-page-layout .payout-method-overlay-close,
body.minimal-page-layout .edit-name-overlay-close {
  @apply !inline-flex !cursor-pointer !items-center !justify-center !border-0 !bg-transparent !p-1;
}
body.minimal-page-layout .payout-method-overlay-close:hover,
body.minimal-page-layout .edit-name-overlay-close:hover {
  @apply !opacity-70;
}
body.minimal-page-layout .payout-method-overlay-title,
body.minimal-page-layout .edit-name-overlay-title {
  @apply !my-2 !mb-4 !break-words !text-[21px] !font-semibold !leading-[1.3] !text-[#2c3446];
}
body.minimal-page-layout .edit-name-overlay-title {
  @apply !m-0;
}
body.minimal-page-layout .payout-method-overlay-info {
  @apply !rounded-xl !bg-[#f8f9fb] !px-4 !py-1.5;
}
body.minimal-page-layout .payout-method-overlay-row {
  @apply !flex !min-h-9 !items-center !justify-between !gap-4 !py-[7px];
}
body.minimal-page-layout .payout-method-overlay-row:not(:last-child) {
  @apply !border-b !border-[#eeeff2];
}
body.minimal-page-layout .payout-method-overlay-row:nth-last-child(1 of :not(.d-none)) {
  @apply !border-b-0;
}
body.minimal-page-layout .payout-method-overlay-label {
  font-family: 'weblysleek_uisemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  @apply !shrink-0 !text-base !not-italic !leading-[120%] !text-[#2c3446] antialiased [font-synthesis:weight] !font-[unset];
}
body.minimal-page-layout .edit-name-overlay-label {
  @apply !shrink-0 !text-base !font-semibold !leading-[1.4] !text-[#2c3446];
}
body.minimal-page-layout .payout-method-overlay-value {
  @apply !break-words !text-right !text-base !font-light !not-italic !leading-[140%] !text-[#2c3446];
}
body.minimal-page-layout .payout-method-overlay-footer,
body.minimal-page-layout .edit-name-overlay-footer {
  @apply !mt-4 !flex !justify-end;
}
body.minimal-page-layout .payout-method-overlay-delete {
  @apply !inline-flex !cursor-pointer !items-center !gap-1.5 !border-0 !bg-transparent !px-2 !py-1 !text-base !font-semibold !text-[#c32d48];
}
body.minimal-page-layout .payout-method-overlay-delete img {
  @apply ![filter:invert(42%)_sepia(81%)_saturate(1645%)_hue-rotate(326deg)_brightness(99%)_contrast(92%)];
}
body.minimal-page-layout .payout-method-overlay-delete:hover {
  @apply !opacity-80;
}
body.minimal-page-layout .edit-name-overlay-form {
  @apply !flex !flex-col !gap-1.5;
}
body.minimal-page-layout .edit-name-overlay-row {
  @apply !flex !gap-3;
}
body.minimal-page-layout .edit-name-overlay-field {
  @apply !flex !min-w-0 !flex-1 !flex-col !gap-1.5;
}
body.minimal-page-layout .edit-name-overlay-save {
  @apply !min-w-[120px];
}
.recipients-details-revamp .recipient-details-header .topup-fullpage-title {
  @apply !text-inherit !leading-[1.2];
}
.b-modal-overlay .recipient-delete-description {
  @apply !mb-0;
}
.b-modal-overlay .b-modal-footer .recipient-delete-cancel-btn {
  @apply !cursor-pointer !border-0 !bg-transparent !p-2 !text-base !font-bold !text-[#0772cf];
}
.b-modal-overlay .b-modal-footer .recipient-delete-cancel-btn:hover {
  @apply !underline;
}
.b-modal-overlay .b-modal-footer .recipient-delete-confirm-btn {
  @apply !cursor-pointer !rounded-lg !border-0 !bg-[#eefaff] !px-4 !py-2 !text-base !font-bold !leading-[1.4] !text-[#0772cf];
}
.b-modal-overlay .b-modal-footer .recipient-delete-confirm-btn:hover {
  @apply !bg-[#d9f3ff];
}
@media (max-width: 767px) {
  .recipients-details-revamp .add-payout-method-full {
    @apply !hidden;
  }
  .recipients-details-revamp .add-payout-method-short {
    @apply !inline;
  }
  body.minimal-page-layout .payout-method-overlay,
  body.minimal-page-layout .edit-name-overlay {
    @apply !items-end;
  }
  body.minimal-page-layout .payout-method-overlay-modal {
    @apply !m-0 !max-h-[90vh] !w-full !max-w-full !overflow-y-auto !rounded-t-2xl !rounded-b-none;
  }
  body.minimal-page-layout .edit-name-overlay-modal {
    @apply !m-0 !w-full !max-w-full !rounded-b-2xl !rounded-t-none !pt-8;
  }
}

/* Beneficial owner delete — unlayered: must override global :focus { outline: none } (line ~99) and @layer ordering */