/* Portal theme: presentation only. No runtime scripts or business rules. */
:root {
 --nm-navy:var(--ui-bg); --nm-teal:#00BCEB; --nm-gold:#48D7FA;
 --nm-white:#FFFFFF; --nm-gray:var(--ui-text); --nm-surface:var(--ui-surface);
 --nm-raised:var(--ui-raised); --nm-border:var(--ui-border); --nm-muted:var(--ui-muted);
 --primary:#00BCEB; --secondary:var(--ui-surface); --dark:var(--ui-bg);
 --light:var(--ui-text); --lighter:var(--ui-muted); --bg_dark:var(--ui-bg);
 --bg_light:var(--ui-bg); --text_dark:var(--ui-text); --text_light:var(--ui-muted);
 --text_extra_light:var(--ui-muted); --border_color:var(--ui-border);
 --bs-primary:#00BCEB; --bs-primary-rgb:0,166,166;
 --bs-body-bg:var(--ui-bg); --bs-body-color:var(--ui-text); --bs-border-color:var(--ui-border);
 color-scheme:dark;
}
body,body.portal-client,body.portal-auth {background:var(--ui-bg);color:var(--ui-text);--primary:#00BCEB;--secondary:var(--ui-surface);--bg_light:var(--ui-bg);--text_dark:var(--ui-text);--text_light:var(--ui-muted);--border_color:var(--ui-border)}
body::before,body::after {pointer-events:none}
a {color:#48D7FA} a:hover {color:#48D7FA}
h1,h2,h3,h4,h5,h6,.text-dark,.text_dark {color:var(--ui-text)!important}
.text-muted,.text-lighter,.text_light {color:var(--ui-muted)!important}
.text-primary {color:#48D7FA!important}
.bg-white,.bg-light,.bg-secondary,.bg_white_box,.bg_grey_box,.card,.modal-content,.dropdown-menu,.list-group-item {background-color:var(--ui-surface)!important;color:var(--ui-text);border-color:var(--ui-border)!important}
.bg-dark,.bg-black,.sidebar,.content {background-color:var(--ui-bg)!important}
.sidebar .navbar,.content>.navbar,.portal-header,.portal-auth-header {background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
.navbar-dark .navbar-nav .nav-link,.dropdown-item,.form-label,label {color:var(--ui-text)}
.dropdown-item:hover,.dropdown-item:focus,.list-group-item-action:hover {background:#10243B;color:#FFFFFF}
.sidebar .navbar .navbar-nav .nav-link.active,.sidebar .navbar .navbar-nav .nav-link:hover {color:#48D7FA;background:#10243B;border-color:#00BCEB}
.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-dropdown,.select2-search__field {background-color:var(--ui-bg)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
.form-control::placeholder {color:var(--ui-muted);opacity:1}
.form-control:focus,.form-select:focus {border-color:#00BCEB!important;box-shadow:0 0 0 .2rem #00BCEB2e}
.form-control:disabled,.form-select:disabled {background:#1C354A!important;color:var(--ui-muted)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-results__option {color:var(--ui-text)}
.select2-container--default .select2-results__option[aria-selected=true] {background:#10243B}
.btn-primary,.btn_primary,.btn_secondary,.portal-button,.portal-client .btn-primary,.portal-auth .btn_secondary {background:#00BCEB!important;border-color:#00BCEB!important;color:var(--ui-bg)!important;font-weight:700}
.btn-primary:hover,.btn_primary:hover,.btn_secondary:hover,.portal-button:hover {background:#48D7FA!important;border-color:#48D7FA!important;color:var(--ui-bg)!important}
.btn-outline-primary,.btn_border {color:#48D7FA!important;border-color:#00BCEB!important;background:transparent!important}
.btn-outline-primary:hover,.btn_border:hover {background:#10243B!important}
.btn:disabled {opacity:.5}
.table,table.dataTable {color:var(--ui-text)!important;--bs-table-bg:var(--ui-surface);--bs-table-striped-bg:var(--ui-raised);--bs-table-hover-bg:#142941;--bs-table-striped-color:var(--ui-text);--bs-table-hover-color:#FFFFFF;border-color:var(--ui-border)}
.table thead,table.dataTable thead {background:var(--ui-raised);color:#48D7FA}
.table td,.table th,table.dataTable td,table.dataTable th {border-color:var(--ui-border)!important}
table.dataTable tbody tr,table.dataTable.display tbody tr.odd,table.dataTable.display tbody tr.even {background:var(--ui-surface)}
table.dataTable tbody tr:hover {background:#142941}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate {color:var(--ui-muted)!important}
.dataTables_wrapper select,.dataTables_wrapper input {background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:6px;padding:6px}
.page-link,.dt-button {background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
.page-item.active .page-link,.dataTables_wrapper .dataTables_paginate .paginate_button.current {background:#00BCEB!important;color:var(--ui-bg)!important;border-color:#00BCEB!important}
.alert-success {background:#103F43!important;color:#A5EFE5!important;border-color:#287B76!important}
.alert-info {background:#123A50!important;color:#BCE8F2!important;border-color:#2C647A!important}
.alert-warning {background:#3B3424!important;color:#EFDAAD!important;border-color:#867249!important}
.alert-danger {background:#451F2E!important;color:#FFC3CC!important;border-color:#A14C60!important}
.text-danger,.invalid-feedback {color:#FF9DAE!important}
.text-success {color:#71DCC7!important}
:focus-visible {outline:3px solid #48D7FA!important;outline-offset:3px}
.portal-client .menu_wrapper,.portal-client #portal-sidebar {background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
.portal-client .menu_inner>ul>li>a .icon img,.portal-header .top_user_wrapper>ul>li.notification img {filter:brightness(0) invert(1)}
.portal-client .menu_inner>ul>li>a.active {background:#10243B!important;border-left:3px solid #00BCEB}
.portal-client .menu_inner>ul>li>a.active .menu_text {color:#48D7FA!important}
.portal-client .portal-profile-name,.portal-client .portal-shortcuts a {color:var(--ui-text)!important}
.portal-client .portal-profile-avatar {color:#48D7FA!important;background:#10243B}
.portal-client .portal-onboarding,.portal-auth-intro {background:linear-gradient(120deg,var(--ui-surface),#10243B)!important}
.portal-client .portal-onboarding h1,.portal-client .portal-onboarding p,.portal-auth-intro h1 {color:var(--ui-text)!important}
.portal-art-card {background:linear-gradient(120deg,var(--ui-bg),#17656C)!important;border:1px solid #348084}
.portal-art-card span,.portal-art-card b {color:#FFFFFF!important}
.portal-eyebrow,.portal-ib-eyebrow {color:#48D7FA!important}
.portal-auth .portal-auth-brand {max-width:210px;object-fit:contain}
.portal-auth .inverted-radius,.inverted-box .inverted-radius {background:var(--ui-surface)!important;border:1px solid var(--ui-border)}
.portal-client .btn_primary img,.portal-client .btn_secondary img,.portal-auth .btn_secondary img {filter:brightness(0)}
.portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a {color:var(--ui-muted)}
.portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a:hover {background:#10243B!important;color:#FFFFFF}
.portal-client .table-responsive {border-color:var(--ui-border)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Website-aligned revision: layered midnight surfaces, cyan/blue actions, violet detail. */
:root {--nm-navy:var(--ui-bg);--nm-surface:var(--ui-surface);--nm-raised:var(--ui-raised);--nm-border:var(--ui-border);--nm-muted:var(--ui-muted);--nm-cyan:#00C8F4;--nm-blue:#245BFF;--nm-violet:#955CFF;--brand-gold:#48D7FA;--brand-gold-hover:#3784FF;--brand-ink:var(--ui-text);--brand-soft:#10243B}
body.portal-client,body.portal-auth {--primary:#00C8F4;--secondary:#245BFF;--brand-gold:#48D7FA;--brand-gold-hover:#3784FF;--brand-ink:var(--ui-text);--brand-soft:#10243B;--portal-sidebar-width:248px;--portal-header-height:68px;background:var(--ui-bg)!important;color:var(--ui-text);line-height:1.6}
.portal-client .main_wrapper .main_content,.portal-auth .portal-auth-layout {background:var(--ui-bg)!important}
.portal-client #portal-sidebar {background:var(--ui-sidebar)!important;border-right:1px solid #172238!important}
.portal-client .menu_wrapper {background:var(--ui-sidebar)!important;padding:0 14px 24px}
.portal-client .menu_wrapper>.logo {height:104px;margin-bottom:6px!important}
.portal-client .menu_wrapper>.logo img {max-width:122px;max-height:72px}
.portal-profile {padding:8px 10px 22px;gap:12px}
.portal-client .portal-profile-name {font-size:15px;font-weight:650}
.portal-profile-id {color:var(--ui-muted)!important}
.portal-client .portal-profile-avatar {width:38px;height:38px;flex-basis:38px;background:#10243B!important;color:#48D7FA!important}
.portal-client .portal-shortcuts {background:var(--ui-surface);border:1px solid #17263C;padding:6px 10px;border-radius:10px;margin-bottom:18px}
.portal-client .portal-shortcuts a {font-size:13px;padding:10px 5px}
.portal-client .menu_inner {border-top-color:#17263C;padding-top:14px}
.portal-client .menu_inner>ul>li {margin-bottom:4px}
.portal-client .menu_inner>ul>li>a {min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px}
.portal-client .menu_inner>ul>li>a .menu_text {font-size:13px;color:var(--ui-muted)!important}
.portal-client .menu_inner>ul>li>a .icon img {filter:brightness(0) invert(1)!important;opacity:.68}
.portal-client .menu_inner>ul>li>a:hover {background:#0E1B30!important}
.portal-client .menu_inner>ul>li>a.active {background:linear-gradient(95deg,#00C8F420,#245BFF12)!important;border:1px solid #00C8F434!important}
.portal-client .menu_inner>ul>li>a.active .menu_text {color:#6BE3FF!important;font-weight:650}
.portal-client .menu_inner>ul>li>a.active .icon img {opacity:1;filter:brightness(0) saturate(100%) invert(78%) sepia(35%) saturate(1950%) hue-rotate(152deg)!important}
.portal-client .portal-header,.portal-auth .portal-auth-header {background:#060D1CF2!important;border-bottom:1px solid #172238!important;box-shadow:0 4px 24px #00000014}
.portal-header .top_user_wrapper>ul>li>a {color:var(--ui-muted)!important}
.portal-menu-button {background:var(--ui-surface);border-color:#25344B;color:#C7D4E8}
.portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper {padding:28px clamp(24px,3.5vw,60px) 0}
.portal-client .page_title {font-size:24px;font-weight:700;letter-spacing:-.5px}
.portal-client .portal-onboarding {background:radial-gradient(ellipse at 95% 15%,#245BFF16,transparent 55%),linear-gradient(110deg,#071321,#090E23)!important;border-bottom:1px solid #15243B}
.portal-client .portal-onboarding-inner {min-height:158px;padding:24px clamp(24px,3.5vw,60px);gap:26px}
.portal-client .portal-onboarding h1 {font-size:clamp(23px,2vw,31px);letter-spacing:-.7px;font-weight:700;margin-bottom:10px}
.portal-client .portal-onboarding p {color:var(--ui-muted)!important;font-size:13px}
.portal-client .portal-verification-art {flex-basis:104px;width:104px}
.portal-verification-art>div {transform:rotate(-7deg);height:96px;padding:15px;background:linear-gradient(130deg,#0C2B44,#104B70)!important;border:1px solid #2394BD77;color:#CBF4FF!important;box-shadow:7px -7px 0 -2px #152844!important}
.portal-verification-art span,.portal-verification-art b {color:#CBF4FF!important}
.portal-verification-art i {color:#55DFFC!important}
.portal-client .portal-assets {padding:25px 28px 24px;border:1px solid #1B3450;background:radial-gradient(ellipse at 100% 0,#164E7325,transparent 65%),linear-gradient(120deg,#0A182A,#0B1224)!important;border-radius:14px;box-shadow:0 12px 28px #00000018}
.portal-client .portal-assets::after {background:repeating-linear-gradient(110deg,transparent 0 34px,#00C8F405 34px 70px);opacity:.65}
.portal-client .portal-assets h2 {font-size:16px;font-weight:600;color:#BAC9E0!important;margin-bottom:16px}
.portal-client .portal-assets-value {margin-bottom:22px}
.portal-client .portal-assets-value strong {font-size:40px;letter-spacing:-1.3px;font-weight:700}
.portal-client .portal-assets-value>span:last-child {font-size:13px;color:var(--ui-muted)}
.portal-client .portal-currency-symbol {background:#102B42!important;color:#48D7FA!important}
.portal-client .portal-assets-actions {gap:10px;flex-wrap:wrap}
.portal-client .portal-assets-actions>a:not(.portal-button) {padding:9px 16px;border:1px solid #26354C;border-radius:7px;color:#B7C8E2!important;background:#0B1527;font-size:12px}
.portal-client .portal-assets-actions>a:not(.portal-button):hover {border-color:#38BFE6;color:#6BE3FF!important}
.portal-client .portal-button,.portal-client .btn_icon_black,.portal-client .btn_primary,.portal-client .btn_secondary,.portal-client .btn-primary,.portal-client .btn-secondary,.portal-auth .btn_primary,.portal-auth .btn_secondary,.portal-auth .btn-primary {background:linear-gradient(105deg,#00C8F4,#245BFF)!important;border:1px solid #2B9FFF!important;color:#FFFFFF!important;border-radius:7px;min-height:40px;font-size:13px;font-weight:650;box-shadow:0 3px 12px #0086FF20}
.portal-client .portal-button:hover,.portal-client .btn_icon_black:hover,.portal-client .btn_primary:hover,.portal-client .btn_secondary:hover,.portal-auth .btn_secondary:hover {background:linear-gradient(105deg,#26D8FF,#466FFF)!important;border-color:#62CAFF!important;color:#FFFFFF!important;box-shadow:0 4px 18px #0086FF33}
.portal-client .portal-button img,.portal-client .btn_icon_black img,.portal-client .btn_primary img,.portal-client .btn_secondary img,.portal-auth .btn_secondary img {filter:brightness(0) invert(1)!important}
.portal-client .portal-onboarding .portal-button {background:#0C1B30!important;border-color:#285B7B!important;color:#9AEAFF!important;box-shadow:none;min-height:40px;padding:10px 16px}
.portal-account-heading {margin:28px 0 20px}
.portal-account-heading p {color:var(--ui-muted);font-size:12px}
.portal-client .portal-view-switch {background:var(--ui-surface);border-color:#25344B;padding:3px}
.portal-client .portal-view-switch button {width:33px;height:32px;font-size:14px}
.portal-client .portal-view-switch button.is-active {background:#122C46;color:#5BDFFF}
.portal-client .portal-account-filters {gap:14px;margin-bottom:20px}
.portal-client .portal-search-field input,.portal-client .portal-account-filters .form-select {height:44px;min-height:44px;background:var(--ui-input)!important;border-color:#25344B!important;border-radius:8px;color:var(--ui-text)!important}
.portal-client .portal-search-field i {top:15px}
.portal-client .portal-platform-label {height:44px;background:var(--ui-raised);color:#48D7FA}
.portal-client .portal-account-empty {padding:28px 24px;background:radial-gradient(ellipse at 50% 110%,#245BFF0C,transparent 70%),var(--ui-input);border:1px dashed #273A57;border-radius:12px}
.portal-client .portal-account-empty>i {font-size:26px;color:#48D7FA!important;margin-bottom:12px}
.portal-client .portal-account-empty h3 {font-size:18px;font-weight:650}
.portal-client .portal-account-empty p {font-size:12px;margin-bottom:17px;color:var(--ui-muted)}
.portal-client .portal-account-grid {margin-bottom:22px}
.portal-client .portal-positions-panel,.portal-client .portal-account-panel,.portal-client .bg_white_box,.portal-client .white_box_part {background:var(--ui-surface)!important;border-color:var(--ui-border)!important;border-radius:12px;box-shadow:0 8px 24px #00000012}
.portal-client .portal-positions-panel {padding:22px}
.portal-client .portal-positions-panel h3,.portal-client .portal-positions-panel h4 {font-size:17px;font-weight:650}
.portal-client .nodata_found {padding:26px 18px;border-color:var(--ui-border)!important;background:var(--ui-input)!important;border-radius:9px;min-height:112px}
.portal-client .nodata_found img {filter:brightness(0) saturate(100%) invert(76%) sepia(42%) saturate(1130%) hue-rotate(153deg)!important;opacity:.85;width:30px;height:30px;object-fit:contain}
.portal-client .nodata_found h3 {font-size:13px!important;color:var(--ui-muted)!important;margin:10px 0 0}
.portal-client .portal-trading-card {background:linear-gradient(140deg,#0C192D,#0A1222);border-color:#20344E;box-shadow:0 6px 20px #00000018}
.portal-client .portal-trading-card:hover {border-color:#327DA5;box-shadow:0 8px 28px #00AAFF0A}
.portal-client .portal-trading-card.is-selected {border-color:#2BBAE6;background:linear-gradient(140deg,#0B2436,#0D152C)}
.portal-client .portal-account-icon {background:#10243B!important;color:#48D7FA!important}
.portal-auth .portal-auth-intro {background:radial-gradient(ellipse at 0 100%,#225AFF19,transparent 60%),var(--ui-sidebar)!important}
.portal-auth .portal-art-card {background:linear-gradient(130deg,#0B243B,#163761,#30256A)!important;border-color:#305F87}
.portal-auth .portal-art-small {background:var(--ui-raised);border-color:#263954}
.portal-auth .portal-art-small i,.portal-auth .portal-eyebrow {color:#48D7FA!important}
.portal-auth .inverted-radius {box-shadow:0 18px 60px #00000035;border-color:#22334C!important;background:var(--ui-surface)!important}
.portal-client :focus-visible,.portal-auth :focus-visible {outline-color:#48D7FA!important}
@media(min-width:1800px){body.portal-client{--portal-sidebar-width:270px}.portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper{padding-left:max(36px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2));padding-right:max(36px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2))}}
@media(max-width:991px){body.portal-client{--portal-sidebar-width:0px;--portal-header-height:64px}.portal-client .portal-onboarding-inner{min-height:144px}.portal-client .portal-onboarding h1{font-size:25px}}
@media(max-width:575px){.portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper{padding:20px 16px 0}.portal-client .portal-onboarding-inner{padding:22px 18px;gap:16px}.portal-client .portal-onboarding h1{font-size:21px}.portal-client .portal-onboarding p{font-size:12px}.portal-client .portal-verification-art{width:62px;flex-basis:62px}.portal-verification-art>div{height:66px;padding:9px}.portal-client .portal-onboarding .portal-button{margin-left:78px;padding:8px 12px;min-height:36px}.portal-client .portal-assets{padding:21px}.portal-client .portal-assets-value strong{font-size:34px}.portal-client .portal-assets-actions{gap:8px}.portal-client .portal-assets-actions>a:not(.portal-button){padding:8px 10px}.portal-account-heading{gap:15px}.portal-client .portal-positions-panel{padding:18px}}

.portal-client .nodata_found .nodata_found_icon {background:#0C2238;border:1px solid #1F4561;border-radius:12px;width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center}
.portal-client .nodata_found h5 {font-size:13px;font-weight:550;color:var(--ui-muted)!important;margin:0}
.portal-client .portal-assets h2 i {color:#48D7FA}
.portal-client .portal-ib-shell .portal-section-icon {background:#10243B;color:#48D7FA}

/* Revision 3: readable verification artwork and consistent inner page containers. */
.portal-client .portal-verification-art {width:150px;flex:0 0 150px;align-self:center}
.portal-client .portal-verification-art>div {width:150px;height:105px;box-sizing:border-box;padding:17px 15px;transform:rotate(-5deg);overflow:visible;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.portal-client .portal-verification-art span {font-size:7px;line-height:1.4;letter-spacing:1px;margin:0;padding-right:23px;white-space:nowrap}
.portal-client .portal-verification-art b {font-size:10px;line-height:1.55;letter-spacing:0;font-weight:650;margin:0;max-width:115px;overflow-wrap:normal;word-break:normal}
.portal-client .portal-verification-art i {font-size:20px;right:12px;top:14px}
.portal-client .portal-onboarding-copy {min-width:0}
.portal-client .portal-header .top_user_wrapper>ul>li>a,.portal-client .portal-header .top_user_wrapper>ul>li>a span {color:var(--ui-text)!important}
.portal-client .main_wrapper .main_content>.container-fluid {width:100%;min-width:0;padding:28px clamp(24px,3.5vw,60px)!important}
.portal-client .main_content>.container-fluid .titel-head h1 {font-size:26px;letter-spacing:-.5px;line-height:1.4;margin:0}
.portal-client .main_content>.container-fluid .bg-dark {background:var(--ui-surface)!important;border:1px solid var(--ui-border);border-radius:12px!important}
.portal-client .regulation_wrapper {background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;min-width:0;max-width:100%;height:auto!important;overflow:visible!important}
.portal-client .regulation_wrapper .regulation_title {padding:22px 26px!important;border-bottom:1px solid var(--ui-border)!important;border-radius:12px 12px 0 0;background:var(--ui-raised)}
.portal-client .regulation_wrapper .regulation_title h4 {font-size:18px;line-height:1.5;margin:0}
.portal-client .regulation_wrapper .regulation_title .back_button {left:24px;top:23px}
.portal-client .regulation_title .back_button img {filter:brightness(0) invert(1);opacity:.8}
.portal-client .white_box_part {padding:24px 26px!important;min-width:0;max-width:100%}
.portal-client .regulation_wrapper>.white_box_part {border:0;border-radius:0 0 12px 12px}
.portal-client .form_group {min-width:0}
.portal-client .form_group .form-control,.portal-client .form_group .form-select {width:100%;max-width:100%;min-height:44px;border-radius:8px;font-size:14px}
.portal-client textarea.form-control {min-height:112px!important;height:auto;resize:vertical}
.portal-client .form-label,.portal-client .profile-label {color:var(--ui-muted)!important;font-size:12px;line-height:1.6;font-weight:550}
.portal-client .profile-val {font-size:15px;line-height:1.6;color:var(--ui-text);overflow-wrap:anywhere}
.portal-client .single-profile {padding:16px 0;border-bottom:1px solid var(--ui-border)}
.portal-client .tab_design_one .nav-tabs,.portal-client .tab_design_two .nav-tabs {border-color:var(--ui-border);gap:8px;flex-wrap:wrap}
.portal-client .tab_design_one .nav-tabs .nav-link,.portal-client .tab_design_two .nav-tabs .nav-link {color:var(--ui-muted)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:7px;padding:10px 15px}
.portal-client .tab_design_one .nav-tabs .nav-link.active,.portal-client .tab_design_two .nav-tabs .nav-link.active {color:#6BE3FF!important;background:#102B42!important;border-color:#26728F!important}
.portal-client .tab-content,.portal-client .tab-pane {min-width:0;max-width:100%}
.portal-client .modal-content {background:var(--ui-surface)!important;border:1px solid #2A405D!important;border-radius:14px;box-shadow:0 24px 90px #0008}
.portal-client .modal-header,.portal-client .modal-footer {border-color:var(--ui-border)!important}
.portal-client .modal .account_form_wrapper {background:var(--ui-surface)!important;border-radius:12px}
.portal-client .btn-close {filter:invert(1) grayscale(1);opacity:.7}
.portal-client .table_design_one,.portal-client .table_design_two,.portal-client .simple_table_wrap {max-width:100%;min-width:0}
.portal-client .table-responsive {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.portal-client table {width:100%;color:var(--ui-text);border-collapse:collapse}
.portal-client table th {color:var(--ui-muted);background:var(--ui-raised);font-size:12px;font-weight:650;white-space:nowrap}
.portal-client table td {font-size:13px;border-bottom:1px solid var(--ui-border);padding:14px 12px}
.portal-client table th,.portal-client table td {border-color:var(--ui-border)!important}
.portal-client .account-topbar,.portal-client .account-card,.portal-client .account-btn,.portal-client .blade-profile-card,.portal-client .blade-stat-box,.portal-client .trending_box {background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}
.portal-client .account-card .value {color:var(--ui-text)!important}
.portal-client .account-card .label {color:var(--ui-muted)!important}
.portal-client .account-btn:hover {background:#10243B!important;border-color:#2E8BB0!important}
.portal-client .content-scroll {height:auto!important;min-height:0;overflow:visible!important;padding-bottom:28px}
.portal-client .page_content_inner {min-width:0;max-width:100%}
.portal-client .page_content_inner>iframe {max-width:100%;border:1px solid var(--ui-border)!important}
.portal-client .menu_wrapper {scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}
.portal-client .menu_wrapper::-webkit-scrollbar {width:5px}
.portal-client .menu_wrapper::-webkit-scrollbar-thumb {background:var(--ui-border);border-radius:8px}
@media(max-width:991px){.portal-client .portal-verification-art{width:128px;flex-basis:128px}.portal-client .portal-verification-art>div{width:128px;height:100px;padding:15px 12px}.portal-client .portal-verification-art b{font-size:10px}.portal-client .portal-verification-art span{font-size:6px}}
@media(max-width:575px){.portal-client .portal-verification-art{width:100px;flex-basis:100px}.portal-client .portal-verification-art>div{width:100px;height:92px;padding:12px 10px;gap:8px}.portal-client .portal-verification-art span{font-size:5px;letter-spacing:.5px;padding-right:18px}.portal-client .portal-verification-art i{font-size:15px;top:11px;right:8px}.portal-client .portal-verification-art b{font-size:9px;line-height:1.5}.portal-client .portal-onboarding-copy{flex:1 1 calc(100% - 120px)}.portal-client .portal-onboarding .portal-button{margin-left:116px}.portal-client .main_wrapper .main_content>.container-fluid{padding:20px 16px!important}.portal-client .white_box_part{padding:18px!important}.portal-client .regulation_wrapper .regulation_title{padding:18px!important}.portal-client .regulation_wrapper .regulation_title .back_button{left:18px;top:19px}.portal-client .regulation_title h4{font-size:17px!important}.portal-client .account-card{min-width:0;width:100%}.portal-client .modal-dialog{margin:12px}}
/* Funding methods: a responsive card grid with readable monochrome icons. */
.portal-client .transactionMethodWrap .tab_design_one>.tab-content {padding:0!important}
.portal-client .transactionMethodWrap .tab_design_two {padding-top:0!important}
.portal-client .transactionMethodWrap .tab_design_two .nav-tabs {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:stretch;justify-content:stretch;gap:14px;padding:24px!important;margin:0;border:0}
.portal-client .transactionMethodWrap .nav-tabs .nav-item {width:auto;min-width:0;max-width:none;margin:0;flex:none}
.portal-client .transactionMethodWrap .tab_design_two .nav-tabs .nav-link {height:100%;min-height:120px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 12px!important;border:1px solid #24364F!important;border-radius:11px;background:linear-gradient(145deg,var(--ui-raised),var(--ui-surface))!important;color:var(--ui-text)!important;box-shadow:0 4px 14px #00000012;transition:border-color .18s,background .18s}
.portal-client .transactionMethodWrap .nav-link .icon {display:grid;place-items:center;width:42px;height:38px;margin:0!important;background:transparent}
.portal-client .transactionMethodWrap .nav-link .icon img {height:30px!important;min-height:0!important;max-height:32px;max-width:38px;width:auto;margin:0!important;object-fit:contain;filter:none}
.portal-client .transactionMethodWrap .nav-link .icon img[src$='/bank.svg'],.portal-client .transactionMethodWrap .nav-link .icon img[src$='/cash.svg'] {filter:brightness(0) saturate(100%) invert(78%) sepia(35%) saturate(1950%) hue-rotate(152deg)!important}
.portal-client .transactionMethodWrap .nav-link span {font-size:13px!important;line-height:1.5;font-weight:600!important;color:var(--ui-text)!important;overflow-wrap:normal}
.portal-client .transactionMethodWrap .tab_design_two .nav-tabs .nav-link:hover,.portal-client .transactionMethodWrap .tab_design_two .nav-tabs .nav-link.active {border-color:#27BCEB!important;background:linear-gradient(140deg,#0D2A3D,#10203C)!important;color:#FFFFFF!important}
.portal-client .main_wrapper .main_content>.page_content_wrapper,.portal-client .main_wrapper .main_content>.right_content_wrapper {padding-left:clamp(24px,3.5vw,60px)!important;padding-right:clamp(24px,3.5vw,60px)!important;box-sizing:border-box}
.portal-client .main_wrapper .main_content>.right_content_wrapper>.transaction_wrap {width:100%;margin:0!important;padding:24px 26px;box-sizing:border-box}
.portal-client .transaction_wrap>h3 {font-size:18px;line-height:1.5;margin-bottom:18px}
.portal-client .transaction_wrap .nodata_found {min-height:140px;padding:24px!important}
.portal-client .transaction_wrap .simple_table_wrap {margin-bottom:0!important}
@media(min-width:1800px){.portal-client .main_wrapper .main_content>.page_content_wrapper,.portal-client .main_wrapper .main_content>.right_content_wrapper {padding-left:max(36px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2))!important;padding-right:max(36px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2))!important}}
@media(max-width:575px){.portal-client .transactionMethodWrap .tab_design_two .nav-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px!important}.portal-client .transactionMethodWrap .tab_design_two .nav-tabs .nav-link {min-height:108px;padding:16px 10px!important;gap:12px}.portal-client .main_wrapper .main_content>.page_content_wrapper,.portal-client .main_wrapper .main_content>.right_content_wrapper {padding-left:16px!important;padding-right:16px!important}.portal-client .main_wrapper .main_content>.right_content_wrapper>.transaction_wrap {padding:18px}}

.portal-client .tab_design_one>.nav-tabs{display:flex!important;flex-wrap:nowrap!important;padding:18px 24px!important;gap:10px!important}
.portal-client .tab_design_one>.nav-tabs>.nav-item{width:auto!important;flex:1 1 0!important;margin:0!important}
.portal-client .tab_design_one>.nav-tabs>.nav-item>.nav-link{width:100%;text-align:center;display:block}
.portal-client .tab_design_one>.tab-content{padding-top:20px!important}
.portal-client .right_content_wrapper>.bg_white_box{grid-column:1/-1;width:100%;padding:24px!important}
.portal-client .right_content_wrapper form .row{align-items:start;row-gap:16px}
.portal-client .right_content_wrapper form [class*=col-]{min-width:0}
.portal-client .langswitch .dropdown-toggle{display:flex!important;gap:7px;width:auto!important;padding:8px!important;color:var(--ui-text)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border);border-radius:8px!important}
.nm-theme-toggle{padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);color:var(--ui-text);cursor:pointer;font-size:13px}

:root{--ui-bg:#030817;--ui-sidebar:#060D1C;--ui-surface:#0A1324;--ui-raised:#101C31;--ui-input:#080F1F;--ui-border:#263951;--ui-text:#EAF0FB;--ui-muted:#A2B0C6}
html[data-nm-theme=light]{color-scheme:light;--ui-bg:#F3F6FB;--ui-sidebar:#FFFFFF;--ui-surface:#FFFFFF;--ui-raised:#EAF0F8;--ui-input:#FFFFFF;--ui-border:#CBD5E1;--ui-text:#172B45;--ui-muted:#52657D}
html[data-nm-theme=light] body{color:var(--ui-text);background:var(--ui-bg)!important}
html[data-nm-theme=light] .portal-header,html[data-nm-theme=light] .portal-auth-header{background:#FFFFFF!important}
html[data-nm-theme=light] .portal-assets,html[data-nm-theme=light] .portal-onboarding,html[data-nm-theme=light] .portal-trading-card,html[data-nm-theme=light] .portal-account-empty{background:#FFFFFF!important;color:#172B45!important}
html[data-nm-theme=light] .portal-onboarding h1,html[data-nm-theme=light] .portal-assets h2{color:#172B45!important}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a .icon img,html[data-nm-theme=light] .portal-header .notification img,html[data-nm-theme=light] .back_button img{filter:brightness(.3)!important}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a.active,html[data-nm-theme=light] .portal-client .nav-link.active{background:#E1F3FF!important;color:#086B9D!important}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a.active .menu_text{color:#086B9D!important}
html[data-nm-theme=light] .portal-client .portal-assets-actions>a:not(.portal-button){background:#F3F6FB!important;color:#172B45!important}
html[data-nm-theme=light] .btn-close{filter:none!important}
.portal-client .InternalTransfer{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.portal-client .InternalTransferOne,.portal-client .InternalTransferTwo{display:grid!important;grid-template-columns:1fr;gap:16px;width:100%!important;min-width:0}
.portal-client .InternalTransfer .form_group{margin:0!important;width:100%}
.portal-client .InternalTransferTwo>.position-relative{display:flex;justify-content:flex-end;align-items:center;min-height:44px}
.portal-client #transfer_available_balance{display:block;margin-top:18px;color:#168FBA!important}
.portal-client .tab_design_two .nav-tabs img[src$='/bank.svg'],.portal-client .tab_design_two .nav-tabs img[src$='/cash.svg']{filter:brightness(0) saturate(100%) invert(78%) sepia(35%) saturate(1950%) hue-rotate(152deg)!important}
@media(max-width:575px){.portal-client .InternalTransfer{grid-template-columns:1fr}.portal-client .portal-header-actions{gap:7px}.nm-theme-toggle{font-size:11px;padding:7px}.portal-client .langswitch .dropdown-toggle{padding:5px!important;font-size:11px!important}}
html[data-nm-theme=light] .portal-client .form-control,html[data-nm-theme=light] .portal-client .form-select{background:#FFFFFF!important;color:#172B45!important;border-color:#CBD5E1!important}
html[data-nm-theme=light] .portal-client .transactionMethodWrap .nav-link,html[data-nm-theme=light] .portal-client .tab_design_two .nav-link{background:#F3F6FB!important;color:#172B45!important}
html[data-nm-theme=light] .portal-client .transactionMethodWrap .nav-link span{color:#172B45!important}

/* Keep the theme control visible in the shared desktop/mobile header. */
.portal-header .portal-header-actions>.nm-theme-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;align-items:center;justify-content:center;flex:0 0 auto!important;min-width:84px;min-height:36px;padding:8px 10px!important;white-space:nowrap;line-height:1.3;z-index:2;color:var(--ui-text)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important}
@media(max-width:575px){.portal-header .portal-header-actions{gap:6px!important}.portal-header .portal-header-actions>.nm-theme-toggle{min-width:68px;font-size:11px!important;padding:7px!important}.portal-header-logo img{max-width:70px!important}.portal-header .top_user_wrapper>ul{gap:3px!important}}

/* Light-first finish: soft surfaces, restrained borders, readable blue accents. */
html[data-nm-theme=light]{--ui-bg:#F4F7FC;--ui-sidebar:#FFFFFF;--ui-surface:#FFFFFF;--ui-raised:#EFF4FC;--ui-input:#FFFFFF;--ui-border:#DFE7F2;--ui-text:#183153;--ui-muted:#65758E}
html[data-nm-theme=light] .portal-client .portal-header{border-bottom:1px solid #E4EBF5!important;box-shadow:0 3px 18px #173C6A05}
html[data-nm-theme=light] .portal-client #portal-sidebar{border-right:1px solid #E4EBF5!important}
html[data-nm-theme=light] .portal-client .portal-shortcuts{background:#F7F9FD!important;border:1px solid #E8EEF6!important;border-radius:12px}
html[data-nm-theme=light] .portal-client .menu_inner{border-color:#E8EEF6}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a:hover,html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a.show{background:#F0F5FD!important;border-color:transparent!important}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a.active{background:linear-gradient(100deg,#E6F6FF,#EFF1FF)!important;border:1px solid #CEE7FB!important}
html[data-nm-theme=light] .portal-client .menu_inner>ul>li>a:hover .menu_text{color:#205ECC!important}
html[data-nm-theme=light] .portal-client .menu_inner .dropdown-menu{background:#F7F9FD!important;border-color:#E5ECF6!important}
html[data-nm-theme=light] .portal-client .menu_inner .dropdown-menu li a:hover{background:#EAF2FD!important;color:#205ECC!important}
html[data-nm-theme=light] .portal-client .portal-onboarding{background:linear-gradient(110deg,#EDF8FF,#F2F4FF 70%,#F9F7FF)!important;border-bottom:1px solid #E1EAF8}
html[data-nm-theme=light] .portal-client .portal-onboarding h1{font-weight:700;font-size:29px;letter-spacing:-.7px}
html[data-nm-theme=light] .portal-client .portal-onboarding .portal-button{background:#FFFFFF!important;border:1px solid #C8DEF8!important;color:#205ECC!important;box-shadow:0 4px 12px #235EA510}
html[data-nm-theme=light] .portal-client .portal-verification-art>div{background:linear-gradient(135deg,#E0F6FF,#DDE8FF)!important;border:1px solid #B9D7F5!important;box-shadow:7px -7px 0 -2px #CEE0F5!important}
html[data-nm-theme=light] .portal-client .portal-verification-art span,html[data-nm-theme=light] .portal-client .portal-verification-art b{color:#24558E!important}
html[data-nm-theme=light] .portal-client .portal-verification-art i{color:#1674CA!important}
html[data-nm-theme=light] .portal-client .portal-assets{background:radial-gradient(ellipse at 100% 0,#E8F5FF,transparent 65%),#FFFFFF!important;border:1px solid #DBE7F5!important;box-shadow:0 8px 28px #1E4B8010;border-radius:16px}
html[data-nm-theme=light] .portal-client .portal-assets h2{font-size:15px;color:#65758E!important}
html[data-nm-theme=light] .portal-client .portal-assets-value strong{font-size:42px;font-weight:700;color:#17365D}
html[data-nm-theme=light] .portal-client .portal-profile-avatar,html[data-nm-theme=light] .portal-client .portal-currency-symbol,html[data-nm-theme=light] .portal-client .portal-account-icon{background:#E9F3FF!important;color:#246BD3!important}
html[data-nm-theme=light] .portal-client .portal-assets-actions>a:not(.portal-button){background:#F7F9FE!important;border:1px solid #DFE7F2!important;color:#3D5578!important}
html[data-nm-theme=light] .portal-client .portal-trading-card{border:1px solid #DFE7F2!important;box-shadow:0 6px 20px #244B7A09;border-radius:14px}
html[data-nm-theme=light] .portal-client .portal-trading-card.is-selected{border:1px solid #AFCFF5!important;box-shadow:0 6px 22px #2563EB0D;background:linear-gradient(145deg,#FFFFFF 70%,#F0F7FF)!important}
html[data-nm-theme=light] .portal-client .portal-trading-card:hover{border-color:#83B7F0!important}
html[data-nm-theme=light] .portal-client .form-control,html[data-nm-theme=light] .portal-client .form-select,html[data-nm-theme=light] .portal-client .portal-search-field input{border:1px solid #DCE5F1!important;background:#FFFFFF!important;color:#183153!important;box-shadow:0 2px 4px #12305402!important}
html[data-nm-theme=light] .portal-client .form-control:focus,html[data-nm-theme=light] .portal-client .form-select:focus,html[data-nm-theme=light] .portal-client .portal-search-field input:focus{border-color:#76ACED!important;box-shadow:0 0 0 3px #2979ED12!important}
html[data-nm-theme=light] .portal-client .portal-view-switch,html[data-nm-theme=light] .portal-client .portal-menu-button{background:#FFFFFF!important;border-color:#DFE7F2!important;color:#526985}
html[data-nm-theme=light] .portal-client .portal-view-switch button.is-active{background:#E6F1FF!important;color:#246BD3!important}
html[data-nm-theme=light] .portal-client .bg_white_box,html[data-nm-theme=light] .portal-client .regulation_wrapper,html[data-nm-theme=light] .portal-client .portal-positions-panel{border:1px solid #E0E8F3!important;box-shadow:0 6px 22px #244B7A07}
html[data-nm-theme=light] .portal-client .regulation_title{background:#F8FAFE!important;border-color:#E5ECF5!important}
html[data-nm-theme=light] .portal-client .nodata_found,html[data-nm-theme=light] .portal-client .portal-account-empty{background:#F8FAFE!important;border-color:#DDE7F4!important}
html[data-nm-theme=light] .portal-client .nodata_found_icon{background:#EAF4FF!important;border-color:#CDE3FA!important}
html[data-nm-theme=light] .portal-client .transactionMethodWrap .nav-link{background:linear-gradient(145deg,#FFFFFF,#F6F9FF)!important;border-color:#DFE7F2!important;box-shadow:0 3px 10px #254B7B05}
html[data-nm-theme=light] .portal-client .transactionMethodWrap .nav-link:hover{border-color:#86BAED!important;background:#EDF7FF!important}
html[data-nm-theme=light] .portal-client .btn_border,html[data-nm-theme=light] .portal-client .btn_icon_grey{color:#2563B8!important;border-color:#CEDFF3!important;background:#F5F9FF!important}
@media(max-width:575px){html[data-nm-theme=light] .portal-client .portal-onboarding h1{font-size:22px}}

/* Auth finish: understated dividers and soft card edges. */
.portal-auth .portal-auth-header{border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important}
.portal-auth .portal-art-small{border:1px solid var(--ui-border)!important;box-shadow:0 8px 22px #173C6A0A}
.portal-auth .portal-art-card{border:0!important;box-shadow:0 16px 36px #173C6A20!important}
.portal-auth .inverted-radius,.portal-auth .card{border:1px solid var(--ui-border)!important;border-radius:16px;box-shadow:0 10px 32px #173C6A0B!important}
html[data-nm-theme=light] .portal-auth .portal-auth-header{border-bottom:1px solid #E8EEF6!important;background:#FFFFFF!important}
html[data-nm-theme=light] .portal-auth .inverted-radius,html[data-nm-theme=light] .portal-auth .card{border-color:#E5ECF5!important;box-shadow:0 10px 32px #244B7A08!important}
html[data-nm-theme=light] .portal-auth .portal-art-small{background:#FFFFFF!important;border-color:#E2EAF5!important}
html[data-nm-theme=light] .portal-auth .form-control,html[data-nm-theme=light] .portal-auth .form-select{border:1px solid #DBE5F1!important;background:#FBFCFE!important;color:#183153!important}
html[data-nm-theme=light] .portal-auth .form-control:focus,html[data-nm-theme=light] .portal-auth .form-select:focus{border-color:#83B5ED!important;box-shadow:0 0 0 3px #2979ED10!important}

/* Revision 8: profile readability and complete submenu states in both themes. */
:root {--ui-menu-hover:#142941;--ui-menu-active:#12324B;--ui-menu-accent:#73DEFF}
html[data-nm-theme=light] {--ui-menu-hover:#EDF3FC;--ui-menu-active:#E2EEFF;--ui-menu-accent:#174EA6}
html[data-nm-theme] .portal-client .profile-details .single-profile {border-bottom:1px solid var(--ui-border)!important;padding:16px 0;min-width:0}
html[data-nm-theme] .portal-client .profile-details .profile-label {color:var(--ui-muted)!important;font-size:13px;line-height:1.5;margin-bottom:5px}
html[data-nm-theme] .portal-client .profile-details .profile-val,
html[data-nm-theme] .portal-client .profile-details .profile-val * {color:var(--ui-text)!important;opacity:1!important;font-size:15px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu {background:var(--ui-surface)!important;padding:6px 10px 10px 34px;border:0!important;box-shadow:none!important}
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a {display:block;background:transparent!important;color:var(--ui-muted)!important;border:0!important;border-radius:8px;padding:10px 12px;margin:3px 0;line-height:1.5;box-shadow:none!important;transition:background-color .15s,color .15s}
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a:hover,
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a:focus-visible {background:var(--ui-menu-hover)!important;color:var(--ui-menu-accent)!important}
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a.active,
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a:active,
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a[aria-current=page] {background:var(--ui-menu-active)!important;color:var(--ui-menu-accent)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--ui-menu-accent)!important}
html[data-nm-theme] .portal-client .menu_inner>ul>li.dropdown .dropdown-menu li a:focus-visible {outline:2px solid var(--ui-menu-accent);outline-offset:2px}

/* Revision 9: userinfo profile card (distinct from legacy myprofile). */
.portal-client .userprofiledetails .uinfosinlge {border-bottom:1px solid var(--ui-border)!important;padding:14px 0;gap:12px;align-items:center;min-width:0}
.portal-client .userprofiledetails .uinfosinlgedetails {min-width:0;flex:1}
.portal-client .userprofiledetails .uinfosinlgedetails label {display:block;color:var(--ui-muted)!important;font-size:13px;line-height:1.5;margin:0 0 4px!important;opacity:1}
.portal-client .userprofiledetails .uinfosinlgedetails p {color:var(--ui-text)!important;font-size:15px;font-weight:550;line-height:1.6;margin:0!important;padding:0;overflow-wrap:anywhere;opacity:1}
.portal-client .userprofiledetails .uinfosinlgeicon {display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:0;border-radius:10px;background:var(--ui-raised)}
.portal-client .userprofiledetails .uinfosinlgeicon img {width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
html[data-nm-theme=light] .portal-client .userprofiledetails .uinfosinlgeicon img {filter:brightness(0);opacity:.65}
