@font-face{font-family:'Portal Sans';src:url('../../css/fonts/Gilroy-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Portal Sans';src:url('../../css/fonts/Gilroy-SemiBold.woff2') format('woff2');font-weight:550 650;font-style:normal;font-display:swap}
@font-face{font-family:'Portal Sans';src:url('../../css/fonts/Gilroy-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
/* Client-only presentation layer. Loaded after the existing theme. */
body.portal-client, body.portal-auth {
  --primary:#48D7FA; --secondary:#48D7FA; --bg_light:#f5f5f5;
  --text_dark:#252525; --text_light:#444; --text_extra_light:#757575;
  --border_color:var(--ui-border); --primary_font_family:'Portal Sans',Arial,sans-serif;
  --portal-sidebar-width:280px; --portal-header-height:72px;
  background:var(--ui-raised); color:var(--ui-text); padding:0; margin:0;
  height:auto; min-height:100vh; overflow:visible; font-size:14px; line-height:1.6;
}
html {overflow:auto;scroll-padding-top:88px}
body.portal-client::before,body.portal-client::after,body.portal-auth::before,body.portal-auth::after {display:none}
.portal-client *, .portal-auth * {box-sizing:border-box}
.portal-client a,.portal-auth a {text-decoration:none}
.portal-client img,.portal-auth img {max-width:100%}
.portal-client:focus-visible,.portal-auth :focus-visible {outline:3px solid #48D7FA;outline-offset:3px}
.portal-client .main_wrapper {display:block;min-height:100vh}
.portal-client #portal-sidebar {position:fixed;inset:0 auto 0 0;width:var(--portal-sidebar-width);z-index:1030;background:var(--ui-surface);border-right:1px solid var(--ui-border);transition:width .2s}
.portal-client #portal-sidebar > .sidebar_wrapper {width:100%;height:100%;display:block}
.portal-client .menu_wrapper {padding:0 14px 24px;border:0;border-radius:0;height:100dvh;overflow:auto;background:var(--ui-surface);scrollbar-width:thin;scrollbar-color:#dedede transparent}
.portal-client .menu_wrapper > .logo {height:var(--portal-header-height);display:flex;align-items:center;text-align:left!important;padding:0 6px;margin:0 0 22px!important}
.portal-client .menu_wrapper > .logo img {max-width:160px;max-height:43px;object-fit:contain}
.portal-profile {display:flex;align-items:center;gap:14px;padding:8px 8px 24px;min-width:0}
.portal-profile > div {min-width:0}
.portal-profile-avatar {background:var(--ui-raised);color:#48D7FA!important;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;font-size:20px}
.portal-profile-name {font-size:17px;line-height:1.45;font-weight:750;color:var(--ui-text)!important;display:block;overflow-wrap:anywhere}
.portal-profile-id {font-size:12px;display:block;color:var(--ui-muted);margin-top:4px}
.portal-shortcuts {background:var(--ui-raised);border-radius:9px;padding:9px 12px;margin:0 0 16px}
.portal-shortcuts a {display:flex;align-items:center;gap:12px;color:var(--ui-text);padding:12px 4px;font-size:14px;font-weight:550}
.portal-shortcuts a:hover {color:#48D7FA}
.portal-shortcuts i {width:20px;text-align:center;font-size:17px}
.portal-client .menu_inner {padding-top:12px;border-top:1px solid var(--ui-border)}
.portal-client .menu_inner > ul {padding:0;margin:0;list-style:none}
.portal-client .menu_inner > ul > li {margin:0 0 8px;position:relative}
.portal-client .menu_inner > ul > li > a {min-height:50px;padding:11px 12px;gap:12px;border-radius:7px;font-weight:550}
.portal-client .menu_inner > ul > li > a:hover {background:var(--ui-raised)}
.portal-client .menu_inner > ul > li > a .icon {width:21px;height:25px;flex:0 0 21px;background:transparent!important;border-radius:0}
.portal-client .menu_inner > ul > li > a .icon img {max-width:21px;max-height:22px;filter:brightness(.15)}
.portal-client .menu_inner > ul > li > a .icon::before,.portal-client .menu_inner > ul > li > a .icon::after {display:none}
.portal-client .menu_inner > ul > li > a .menu_text {font-size:14px;width:auto;flex:1;padding:0;color:var(--ui-text)}
.portal-client .menu_inner > ul > li > a.active {background:var(--ui-raised)}
.portal-client .menu_inner > ul > li > a.active .menu_text {color:#48D7FA}
.portal-client .menu_inner > ul > li > a.active .icon img {filter:invert(33%) sepia(91%) saturate(4600%) hue-rotate(210deg) brightness(102%)}
.portal-client .menu_inner > ul > li.dropdown .dropdown-toggle {padding-right:30px}
.portal-client .menu_inner > ul > li.dropdown .dropdown-toggle::after {background:none;position:absolute;right:16px;top:20px;width:7px;height:7px;border:solid currentColor!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg);filter:none}
.portal-client .menu_inner > ul > li.dropdown .dropdown-toggle.show::after {transform:rotate(225deg)}
.portal-client .menu_inner > ul > li.dropdown .dropdown-menu {padding:5px 0 6px 43px;width:100%;min-width:0;box-shadow:none;float:none}
.portal-client .menu_inner > ul > li.dropdown .dropdown-menu li a {font-size:13px;white-space:normal;color:var(--ui-muted);margin:0;padding:9px 8px;border-radius:6px}
.portal-client .menu_inner > ul > li.dropdown .dropdown-menu li a:hover {background:var(--ui-raised)!important;color:#48D7FA}
.portal-client .logout_wrap {margin:20px 0 0;text-align:left!important}
.portal-client .referral_wrap {margin-top:20px;border-radius:8px;border-color:var(--ui-border);background:var(--ui-raised)}
.portal-client .main_wrapper .main_content {display:flex;flex-wrap:wrap;align-content:flex-start;width:calc(100% - var(--portal-sidebar-width));margin-left:var(--portal-sidebar-width);padding:var(--portal-header-height) 0 36px;height:auto;min-height:100vh;overflow:visible;gap:0}
.portal-header {position:fixed;top:0;left:var(--portal-sidebar-width);right:0;height:var(--portal-header-height);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);padding:0 28px;z-index:1020}
.portal-menu-button {border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:5px;min-width:30px;height:32px;display:grid;place-items:center;cursor:pointer}
.portal-menu-button:hover {background:var(--ui-raised);color:#48D7FA}
.portal-header-actions {display:flex;align-items:center;gap:26px;margin-left:auto}
.portal-header .top_user_wrapper {padding:0;margin:0;background:transparent;border-radius:0}
.portal-header .top_user_wrapper > ul {margin:0;padding:0;gap:18px;list-style:none}
.portal-header .top_user_wrapper > ul > li {margin:0!important}
.portal-header .top_user_wrapper > ul > li.user_icon {order:3}
.portal-header .top_user_wrapper > ul > li.filter_icon {display:none}
.portal-header .top_user_wrapper > ul > li > a,.portal-header .top_user_wrapper > ul > li.notification a.dropdown-toggle {width:34px;height:34px;border-radius:50%;background:transparent;overflow:visible;color:var(--ui-text);font-size:12px;font-weight:650}
.portal-header .top_user_wrapper > ul > li.user_icon a img {width:34px;height:34px;border-radius:50%}
.portal-header .top_user_wrapper > ul > li.notification img {width:22px;height:22px;filter:brightness(.15)}
.portal-header .notificationheader {max-width:min(340px,calc(100vw - 24px));max-height:420px;overflow:auto}
.portal-client .dropdown-menu {border:1px solid var(--ui-border);border-radius:9px;box-shadow:0 10px 30px #40321a14;padding:8px;z-index:1050}
.portal-client .dropdown-menu .dropdown-item {white-space:normal}
.portal-client .main_wrapper .main_content .page_content_wrapper {width:100%;padding:32px clamp(24px,7.5vw,160px) 0;min-width:0}
.portal-client .page_content_inner {width:100%;max-width:1372px;margin:0 auto;height:auto!important;overflow:visible!important;padding:0;position:relative}
.portal-client .main_wrapper .main_content .right_content_wrapper {width:100%;padding:24px clamp(24px,7.5vw,160px) 0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.portal-client .right_content_wrapper > :only-child {grid-column:1/-1}
.portal-client .right_content_wrapper > .transaction_wrap {grid-column:1/-1}
.portal-client .right_content_wrapper .right_sidebar,.portal-client .right_content_wrapper .right_sidebar2,.portal-client .right_content_wrapper .right_sidebar3,.portal-client .sub_wrapper {height:auto!important;max-height:none;overflow:visible;padding-right:0}
.portal-client .page_title {font-size:26px;font-weight:750;line-height:1.4;margin:0 0 24px;padding:0;color:var(--ui-text)}
.portal-client .mobile_header {display:none!important}
.portal-client .page_content_inner .get_in_touch_wrap {display:flex;margin:0 0 24px!important}
.portal-client .page_content_inner .get_in_touch_wrap + .page_title {margin-top:20px}
.portal-client .bg_white_box,.portal-client .regulation_wrapper,.portal-client .portal-account-panel,.portal-client .custom-card,.portal-client .card {background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;min-width:0}
.portal-client .bg_white_box {padding:24px}
.portal-client .regulation_wrapper {height:auto!important;overflow:visible}
.portal-client .white_box_part {padding:26px}
.portal-client .regulation_wrapper .regulation_title {padding:26px 28px 22px;border-bottom:1px solid var(--ui-border)}
.portal-client .regulation_wrapper .regulation_title h4 {text-align:left;padding-left:34px;font-size:20px;font-weight:700;line-height:1.4}
.portal-client .regulation_wrapper .regulation_title .back_button {left:26px;top:26px}
.portal-client .bg_grey_box,.portal-client .bg_light_box,.portal-client .chart_box_wrap {background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:10px;padding:20px}
.portal-client .bg_grey_box .img_wrap {margin-bottom:10px}
.portal-client h3 {font-size:21px;line-height:1.4;font-weight:750}
.portal-client h4 {line-height:1.5}
/* Controls retain the original names, values, events, validation and endpoints. */
.portal-button,.portal-client .btn_primary,.portal-client .btn_secondary,.portal-client .btn_icon_black,.portal-client .btn-primary,.portal-client .btn-secondary,.portal-auth .btn_secondary,.portal-auth .btn_primary,.portal-auth .btn-primary,.portal-auth .btn_icon_black {display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#48D7FA;color:#FFFFFF!important;border:1px solid #48D7FA;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:650;line-height:1.5;min-height:40px;box-shadow:none;position:relative;isolation:isolate;text-decoration:none;cursor:pointer;white-space:normal}
.portal-button:hover,.portal-client .btn_primary:hover,.portal-client .btn_secondary:hover,.portal-client .btn_icon_black:hover,.portal-client .btn-primary:hover,.portal-auth .btn_secondary:hover,.portal-auth .btn-primary:hover {background:#24BDEB;border-color:#24BDEB;color:white}
.portal-client .btn_primary::before,.portal-client .btn_secondary::before,.portal-client .btn_icon_black::before,.portal-client .btn_icon_grey::before,.portal-client .btn_border::before,.portal-auth .btn_secondary::before,.portal-auth .btn_primary::before,.portal-auth .logregibtn::before {display:none}
.portal-client .btn_icon_black img,.portal-client .btn_primary img,.portal-client .btn_secondary img,.portal-auth .btn_secondary img {width:17px;max-height:20px;filter:brightness(0) invert(1)}
.portal-client .btn_icon_grey,.portal-client .btn_border,.portal-client .btn_gray,.portal-client .btn_round_gray {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ui-border);border-radius:8px;padding:9px 16px;min-height:40px;line-height:1.5;background:var(--ui-surface);color:var(--ui-text);font-size:14px;box-shadow:none}
.portal-client .btn_gray:hover,.portal-client .btn_gray.activeaccount,.portal-client .btn_icon_grey:hover {background:var(--ui-raised);color:#48D7FA;border-color:var(--ui-border)}
.portal-client .btn_icon_grey img {filter:brightness(.3);max-height:20px}
.portal-client .form-control,.portal-client .form-select,.portal-auth .form-control,.portal-auth .form-select {border:1px solid var(--ui-border);border-radius:7px;min-height:46px;padding:11px 13px;background-color:var(--ui-surface);color:var(--ui-text);font-size:14px;line-height:1.5;box-shadow:none!important;max-width:100%}
.portal-client .form-control:focus,.portal-client .form-select:focus,.portal-auth .form-control:focus,.portal-auth .form-select:focus {border-color:#48D7FA;box-shadow:0 0 0 3px #da9a2b15!important}
.portal-client .form-control:disabled,.portal-client .form-control[readonly] {background:var(--ui-raised)}
.portal-client .form-control.is-invalid,.portal-client .form-select.is-invalid,.portal-auth .form-control.is-invalid,.portal-auth .form-select.is-invalid {border-color:#dc3545}
.portal-client .form_group,.portal-auth .form_group {margin-bottom:22px}
.portal-client .form_group label,.portal-auth .form_group label,.portal-auth .col-form-label {font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.6;color:var(--ui-text)}
.portal-client .select2-container {max-width:100%}
.portal-client .select2-container .select2-selection--single {border:1px solid var(--ui-border);border-radius:7px;min-height:46px;padding:8px 5px}
.portal-client .select2-container--default .select2-selection--single .select2-selection__arrow {height:44px}
.portal-client .form-check-input:checked,.portal-auth .form-check-input:checked {background-color:#48D7FA;border-color:#48D7FA}
.portal-client .nav-tabs {border-bottom:1px solid var(--ui-border);gap:10px;flex-wrap:wrap}
.portal-client .tab_design_one > .nav-tabs {padding:0 26px;justify-content:flex-start}
.portal-client .nav-tabs .nav-link {border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-muted);padding:15px 12px;font-size:14px;font-weight:600;background:transparent;line-height:1.5;margin:0}
.portal-client .nav-tabs .nav-link.active {color:#48D7FA;border-bottom-color:#48D7FA;background:transparent}
.portal-client .tab_design_two {padding-top:20px}
.portal-client .tab_design_two .nav-tabs {padding:0 24px 20px!important;gap:12px}
.portal-client .transactionMethodWrap .nav-item {min-width:140px;max-width:100%}
.portal-client .transactionMethodWrap .nav-link {border:1px solid var(--ui-border);border-radius:8px;padding:18px;min-height:105px}
.portal-client .transactionMethodWrap .nav-link.active {border-color:#48D7FA;background:var(--ui-raised)}
.portal-client .transactionMethodWrap .nav-link .icon img {min-height:0!important;height:34px;max-width:100%;object-fit:contain}
.portal-client .transactionMethodWrap .nav-link span {font-size:13px}
.portal-client .tab-content {min-width:0}
.portal-client .table-responsive {overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.portal-client table,.portal-client table.dataTable {width:100%;border-collapse:collapse!important;background:var(--ui-surface);font-size:13px}
.portal-client table thead th {padding:16px 14px;background:var(--ui-raised);color:var(--ui-muted);font-weight:550;border:0;border-bottom:1px solid var(--ui-border);white-space:nowrap}
.portal-client table tbody td,.portal-client .table_design_two table tbody tr td {padding:19px 14px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;color:var(--ui-text);vertical-align:middle;border-radius:0!important}
.portal-client table tbody tr:hover {background:var(--ui-surface)}
.portal-client table tbody tr:last-child td {border-bottom:0}
.portal-client .table_design_two table {border-spacing:0}
.portal-client .table_design_two table tbody tr td h5 {font-size:14px;font-weight:700}
.portal-client .dataTables_wrapper {width:100%;min-width:0}
.portal-client .dataTables_wrapper .dataTables_filter,.portal-client .dataTables_wrapper .dataTables_length {margin:14px 0}
.portal-client .dataTables_wrapper select,.portal-client .dataTables_wrapper input[type=search] {border:1px solid var(--ui-border);border-radius:6px;min-height:36px;padding:4px 8px;background:var(--ui-surface)}
.portal-client .dataTables_wrapper .dataTables_paginate .paginate_button {border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:5px;margin:2px;font-size:12px;padding:6px 12px!important;color:var(--ui-text)!important}
.portal-client .dataTables_wrapper .dataTables_paginate .paginate_button.current {background:#48D7FA!important;color:white!important;border-color:#48D7FA!important}
.portal-client .pagination_Wrapper {position:static!important;width:100%!important;margin-top:20px}
.portal-client .badge {padding:5px 8px;border-radius:5px;line-height:1.4;font-size:11px;white-space:normal}
.portal-client .badge_primary {background:var(--ui-raised);color:var(--ui-muted)}
.portal-client .badge_secondary {background:var(--ui-raised);color:#ce4141}
.portal-client .badge_light {background:var(--ui-raised);color:#48D7FA}
.portal-client .modal-content {border:0;border-radius:14px;box-shadow:0 24px 80px #41321726;max-height:calc(100dvh - 40px);overflow-y:auto}
.portal-client .modal_style_one .modal-dialog {max-width:min(600px,calc(100% - 24px));margin:20px auto}
.portal-client .modal .account_form_wrapper {padding:24px}
.portal-client .modal .account_img {max-height:190px;overflow:hidden}
.portal-client .modal .account_img img {width:100%;object-fit:cover}
.portal-client .alert,.portal-auth .alert {border-radius:8px;font-size:13px}
.portal-client .nodata_found {border:1px dashed var(--ui-border);border-radius:9px;background:var(--ui-surface);padding:32px 20px}
.portal-client .nodata_found h5 {font-size:14px;color:var(--ui-muted)}
.portal-client .nodata_found_icon img {opacity:.65;max-height:48px}
.portal-client .app-content,.portal-client .main-content {width:100%;padding:32px clamp(24px,7.5vw,160px);margin:0!important;min-width:0}
.portal-client .app-content > .container-fluid {padding:0}
.portal-client .chatbot-toggle {background:#48D7FA}
/* Dashboard follows the reference's banner / asset card / data-panel rhythm. */
.portal-onboarding {width:100%;background:var(--ui-bg);color:#FFFFFF}
.portal-onboarding-inner {min-height:180px;margin:0 auto;padding:24px clamp(24px,7.5vw,160px);display:flex;align-items:center;gap:30px}
.portal-onboarding-copy {flex:1;min-width:0}
.portal-onboarding h1 {font-size:clamp(24px,2.2vw,36px);line-height:1.25;letter-spacing:-.7px;color:#FFFFFF;font-weight:750;margin:0 0 15px}
.portal-onboarding p {font-size:14px;margin:0;color:#eee;line-height:1.6}
.portal-onboarding .portal-button {padding:14px 20px;flex-shrink:0}
.portal-verification-art {width:150px;flex:0 0 150px;perspective:600px}
.portal-verification-art > div {height:105px;background:linear-gradient(120deg,var(--ui-raised),#10243B 65%,#dea542);border-radius:9px;padding:12px;position:relative;transform:rotate(-9deg);color:#694912;box-shadow:12px -12px 0 -2px #10243B}
.portal-verification-art i {position:absolute;right:12px;top:12px;font-size:23px;color:white}
.portal-verification-art span {font-size:7px;font-weight:800;letter-spacing:1px;display:block;margin-bottom:18px}
.portal-verification-art b {font-size:11px;display:block;line-height:1.6}
.portal-client .portal-dashboard {padding-top:40px!important}
.portal-assets {background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:26px 28px 28px;margin:0 0 28px;position:relative;overflow:hidden;isolation:isolate}
.portal-assets::after {content:'';position:absolute;inset:0 0 0 auto;width:260px;background:repeating-linear-gradient(110deg,transparent 0 34px,var(--ui-raised) 34px 70px);mask-image:linear-gradient(to right,transparent,#000);z-index:-1;pointer-events:none}
.portal-assets h2 {font-size:23px;font-weight:750;margin:0 0 22px;line-height:1.5}
.portal-assets h2 i {font-size:17px;font-weight:400;margin-left:6px}
.portal-assets-value {display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.4}
.portal-assets-value strong {font-size:42px;font-weight:750;letter-spacing:-1.5px;overflow-wrap:anywhere;min-width:0}
.portal-assets-value > span:last-child {font-size:20px;font-weight:700}
.portal-currency-symbol {align-self:center;width:32px;height:32px;border-radius:50%;background:var(--ui-raised);color:#48D7FA;font-size:20px;font-weight:750;text-align:center}
.portal-assets-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:14px;font-weight:600}
.portal-assets-actions > a:not(.portal-button) {color:#48D7FA;padding:8px 4px}
.portal-assets-actions .portal-button {padding:7px 18px;min-height:36px}
.portal-client .open_account_wrap {margin-bottom:22px!important}
.portal-client .portal-account-panel {padding:26px}
.portal-client .deposite_box_wrapper {max-width:none;margin:0 0 26px}
.portal-client .deposite_box_wrapper .deposite_box_inner {background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:10px;padding:26px;color:var(--ui-text);min-height:0}
.portal-client .deposite_box_wrapper .deposite_box_inner::before,.portal-client .deposite_box_wrapper .deposite_box_inner::after {display:none}
.portal-client .deposite_box_wrapper .deposite_box_inner h2 {color:var(--ui-text);font-size:36px;margin:15px 0 22px}
.portal-client .deposite_box_inner .top_tab {padding:0;gap:14px;flex-wrap:wrap}
.portal-client .deposite_box_wrapper .deposite_box_inner ul.top_tab li {font-size:12px;color:var(--ui-muted)}
.portal-client .deposite_box_wrapper .deposite_box_inner ul.balance_Wrapper {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.portal-client .deposite_box_wrapper .deposite_box_inner ul.balance_Wrapper li {border:0!important;color:var(--ui-text);font-size:17px;line-height:1.5;text-align:left;padding:0;overflow-wrap:anywhere}
.portal-client .deposite_box_wrapper .deposite_box_inner ul.balance_Wrapper li span {color:var(--ui-muted);font-size:11px;font-weight:500;display:block;margin-top:5px}
.portal-client .trade_button_wrapper {display:none!important}
.portal-client .trade_button_mobile {display:flex!important;gap:10px;padding-bottom:14px;flex-wrap:wrap}
.portal-client .trade_button_mobile a {min-width:94px;padding:8px 15px;min-height:36px;font-size:13px}
.portal-client .noaccount_box_wrapper {margin:20px auto 32px;max-width:400px}
.portal-client .noaccount_title_primary {color:#48D7FA;font-size:22px;margin:0 0 10px}
.portal-client .noaccount_title_secondary {font-size:15px;font-weight:500;color:var(--ui-muted)}
.portal-client .noaccount_img img {height:145px;width:auto}
/* Auth uses the same palette. Existing forms and scripts remain intact. */
.portal-auth-header {height:80px;background:var(--ui-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5vw;border-bottom:1px solid var(--ui-border);position:relative;z-index:1}
.portal-auth-header img {max-width:168px;max-height:42px;object-fit:contain}
.portal-auth-header > a:last-child {color:var(--ui-text);font-size:13px;display:flex;gap:12px;align-items:center}
.portal-auth-layout {display:grid;grid-template-columns:1fr 1fr;min-height:calc(100dvh - 80px)}
.portal-auth-intro {padding:clamp(40px,5vw,90px) clamp(30px,5vw,96px);background:var(--ui-raised);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center}
.portal-eyebrow {font-size:11px;letter-spacing:2px;color:#48D7FA;font-weight:800;margin-bottom:22px}
.portal-auth-intro h1 {font-size:clamp(32px,3vw,52px);line-height:1.15;letter-spacing:-1.8px;font-weight:750;color:var(--ui-text);margin:0 0 24px}
.portal-auth-intro > p {color:var(--ui-muted);max-width:400px;font-size:15px;line-height:1.8}
.portal-auth-art {height:260px;width:min(100%,440px);position:relative;margin:32px 0 20px}
.portal-art-orbit {position:absolute;left:10px;top:10px;border:1px solid var(--ui-border);border-radius:50%;height:245px;width:330px;transform:rotate(-20deg)}
.portal-art-card {position:absolute;top:15px;left:28px;transform:rotate(-9deg);background:linear-gradient(120deg,#573d10,#c88b23);width:285px;height:180px;border-radius:14px;padding:22px;color:#FFFFFF;box-shadow:0 24px 36px #ac7a2429;display:flex;flex-direction:column;gap:16px}
.portal-art-card span {font-size:8px;letter-spacing:1.3px;color:#48D7FA}
.portal-art-card i {position:absolute;right:22px;top:24px;font-size:27px}
.portal-art-card b {font-size:24px;letter-spacing:-.5px;line-height:1.3}
.portal-art-small {position:absolute;bottom:16px;right:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px #8d6b3112}
.portal-art-small i {color:#48D7FA;font-size:24px}
.portal-art-small span {font-size:12px;line-height:1.6;color:var(--ui-muted)}
.portal-auth-features {display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--ui-muted)}
.portal-auth-features i {color:#48D7FA;margin-right:6px}
.portal-auth main.portal-auth-main.container.h-100 {width:100%;max-width:800px;align-self:center;height:auto!important;min-height:0;margin:0 auto;padding:44px clamp(24px,4vw,72px)}
.portal-auth-main > .row {height:auto!important;margin:0;display:block!important}
.portal-auth-main > .row > [class*=col-] {width:100%;max-width:600px;padding:0;margin:0 auto}
.portal-auth .inverted-box {width:100%}
.portal-auth .inverted-radius {mask:none;-webkit-mask:none;aspect-ratio:auto;background:var(--ui-surface);border-radius:12px;border:1px solid var(--ui-border);padding:36px;overflow:visible!important;height:auto!important}
.portal-auth .inverted-box .ArrowButton {display:none}
.portal-auth .inverted-box .logo {margin-bottom:26px;text-align:left}
.portal-auth .inverted-box .logo img {max-width:140px;max-height:40px;object-fit:contain}
.portal-auth h3.text-center {text-align:left!important;font-size:25px;font-weight:750;line-height:1.4;padding-bottom:20px!important;margin:0 0 10px}
.portal-auth .inverted-radius .btn_secondary,.portal-auth .inverted-radius button[type=submit] {width:100%;min-height:46px;border-radius:7px}
.portal-auth .registration_acct {margin-top:26px}
.portal-auth .registration_acct p {font-size:12px!important;color:var(--ui-muted)!important;line-height:1.9}
.portal-auth .logregibtn {background:transparent;border:0;color:#48D7FA!important;display:inline;padding:0;margin-left:4px;font-size:12px}
.portal-auth .logregibtn img {display:none}
.portal-auth .eye-icon {color:var(--ui-muted);margin-top:-33px}
.portal-auth .form_group-sm {margin-bottom:20px}
.portal-auth .phoneinline .form-control {min-width:0}
.portal-auth .invalid-feedback {font-size:12px;line-height:1.6}
.portal-auth .portal-auth-main > .container {padding:0}
.portal-auth .card {border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;box-shadow:none}
.portal-auth .card-header {padding:24px 30px;font-weight:750;font-size:22px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}
.portal-auth .card-body {padding:30px}
.portal-auth .card-body .col-form-label {text-align:left!important}
.portal-auth .card-body .col-md-6 {flex:0 0 100%;max-width:100%}
.portal-auth .card-body .offset-md-4 {margin-left:0}
.portal-auth .card-body .col-md-4 {flex:0 0 100%;max-width:100%}
.portal-auth .card-body .btn-link {color:#48D7FA;font-size:13px}
.portal-skip-link {position:fixed;left:16px;top:-80px;z-index:2000;padding:10px 20px;background:#48D7FA;color:#FFFFFF;border-radius:5px}
.portal-skip-link:focus {top:12px;color:#FFFFFF}
.portal-mobile-only {display:none}
.portal-client.portal-sidebar-collapsed #portal-sidebar {width:0;overflow:hidden;border:0}
.portal-client.portal-sidebar-collapsed .main_wrapper .main_content {width:100%;margin-left:0}
.portal-client.portal-sidebar-collapsed .portal-header {left:0}
.portal-client.portal-sidebar-collapsed #portal-sidebar-toggle i {transform:rotate(180deg)}
@media(min-width:1800px){
 body.portal-client {--portal-sidebar-width:320px}
 .portal-client .menu_inner > ul > li > a {min-height:54px;margin-bottom:12px}
 .portal-client .menu_inner > ul > li > a .menu_text {font-size:16px}
 .portal-client .portal-profile-name {font-size:20px}
 .portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper,.portal-onboarding-inner {padding-left:max(32px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2));padding-right:max(32px,calc((100vw - var(--portal-sidebar-width) - 1372px)/2))}
}
@media(max-width:1199px){
 body.portal-client {--portal-sidebar-width:248px}
 .portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper {padding-left:28px;padding-right:28px}
 .portal-onboarding-inner {padding-left:28px;padding-right:28px;gap:22px}
 .portal-verification-art {width:120px;flex-basis:120px}
 .portal-client .bg_white_box {padding:20px}
 .portal-auth-intro {padding:40px 30px}
 .portal-auth-art {transform:scale(.9);transform-origin:left center}
 .portal-auth .inverted-radius {padding:28px}
 .portal-auth .portal-auth-main.container.h-100 {padding:36px 26px}
}
@media(max-width:991px){
 body.portal-client {--portal-sidebar-width:0px;--portal-header-height:64px}
 .portal-client #portal-sidebar {display:none}
 .portal-client .main_wrapper .main_content {width:100%;margin:0;padding-top:64px;min-height:100dvh}
 .portal-client .portal-header {left:0;padding:0 20px}
 .portal-mobile-only {display:flex}
 .portal-desktop-only {display:none}
 .portal-header-logo {align-items:center;margin-right:auto}
 .portal-header-logo img {max-width:124px;max-height:34px;object-fit:contain}
 .portal-header-actions {gap:15px;margin-left:0}
 .portal-header .top_user_wrapper > ul {gap:8px}
 .portal-header-actions > .portal-button {padding:7px 14px;min-height:34px;font-size:12px}
 .portal-client #menuSidebar {width:min(320px,88vw);border:0;background:var(--ui-surface)}
 .portal-client #menuSidebar .offcanvas-header {height:58px;border-bottom:1px solid var(--ui-border);flex-shrink:0}
 .portal-client #menuSidebar .offcanvas-body {padding:0;overflow:auto}
 .portal-client #menuSidebar .sidebar_wrapper {display:block!important;width:100%;height:auto}
 .portal-client #menuSidebar .menu_wrapper {display:block;height:auto;min-height:calc(100dvh - 58px);overflow:visible;padding-top:0}
 .portal-client #menuSidebar .menu_wrapper > .logo {height:60px;margin-bottom:12px!important}
 .portal-onboarding-inner {min-height:160px}
 .portal-onboarding h1 {font-size:28px}
 .portal-client .right_content_wrapper .get_in_touch_wrap {display:flex!important}
 .portal-auth-layout {grid-template-columns:1fr;min-height:calc(100dvh - 72px)}
 .portal-auth-header {height:72px;padding:0 24px}
 .portal-auth-intro {display:none}
 .portal-auth main.portal-auth-main.container.h-100 {padding:32px 24px;max-width:650px}
 .portal-auth .inverted-radius {padding:36px}
 .portal-auth .portal-auth-main > .row > [class*=col-] {max-width:none}
}
@media(max-width:575px){
 .portal-client .portal-header {padding:0 14px;gap:12px}
 .portal-header-logo img {max-width:105px}
 .portal-header .top_user_wrapper > ul {gap:5px}
 .portal-header .top_user_wrapper > ul > li.user_icon {display:none}
 .portal-header-actions {gap:9px}
 .portal-header .top_user_wrapper > ul > li > a,.portal-header .top_user_wrapper > ul > li.notification a.dropdown-toggle {width:29px;height:32px;font-size:10px}
 .portal-header .top_user_wrapper > ul > li.notification img {width:19px;height:19px}
 .portal-client .main_wrapper .main_content .page_content_wrapper,.portal-client .main_wrapper .main_content .right_content_wrapper {padding:22px 16px 0}
 .portal-client .main_wrapper .main_content .right_content_wrapper {grid-template-columns:minmax(0,1fr);gap:16px}
 .portal-client .page_title {font-size:22px;margin-bottom:18px}
 .portal-onboarding-inner {padding:24px 20px;gap:16px;flex-wrap:wrap;min-height:0}
 .portal-verification-art {width:70px;flex-basis:70px;align-self:center}
 .portal-verification-art > div {height:64px;padding:8px;box-shadow:7px -7px 0 -2px #10243B}
 .portal-verification-art span {font-size:5px;letter-spacing:0;margin-bottom:6px}
 .portal-verification-art b {font-size:6px}
 .portal-verification-art i {font-size:14px;right:7px;top:7px}
 .portal-onboarding-copy {flex-basis:calc(100% - 90px)}
 .portal-onboarding h1 {font-size:23px;letter-spacing:-.5px;margin:0 0 8px}
 .portal-onboarding p {font-size:12px}
 .portal-onboarding .portal-button {padding:9px 14px;min-height:36px;font-size:12px;margin-left:86px}
 .portal-client .portal-dashboard {padding-top:22px!important}
 .portal-assets {padding:22px 20px;margin-bottom:24px}
 .portal-assets h2 {font-size:18px;margin-bottom:18px}
 .portal-assets-value {gap:7px}
 .portal-assets-value strong {font-size:34px}
 .portal-assets-value > span:last-child {font-size:16px}
 .portal-assets-actions {gap:16px;margin-top:22px;font-size:12px}
 .portal-assets-actions .portal-button {font-size:12px;padding:7px 14px}
 .portal-client .portal-account-panel,.portal-client .bg_white_box,.portal-client .white_box_part {padding:18px}
 .portal-client .regulation_wrapper .regulation_title {padding:20px 18px}
 .portal-client .regulation_wrapper .regulation_title h4 {font-size:18px;padding-left:28px}
 .portal-client .regulation_wrapper .regulation_title .back_button {left:18px;top:20px}
 .portal-client .tab_design_one > .nav-tabs {padding:0 12px;gap:0}
 .portal-client .nav-tabs .nav-link {padding:13px 10px;font-size:12px}
 .portal-client .tab_design_two .nav-tabs {padding:0 14px 20px!important;gap:10px}
 .portal-client .transactionMethodWrap .nav-item {min-width:0;flex:1 0 40%}
 .portal-client .transactionMethodWrap .nav-link {min-height:90px}
 .portal-client .deposite_box_wrapper .deposite_box_inner {padding:18px}
 .portal-client .deposite_box_wrapper .deposite_box_inner ul.balance_Wrapper {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 .portal-client .deposite_box_wrapper .deposite_box_inner ul.balance_Wrapper li {font-size:15px}
 .portal-client .deposite_box_wrapper .deposite_box_inner h2 {font-size:30px}
 .portal-client table {min-width:560px}
 .portal-client .dataTables_wrapper .dataTables_filter,.portal-client .dataTables_wrapper .dataTables_length {float:none;text-align:left}
 .portal-client .dataTables_wrapper .dataTables_info,.portal-client .dataTables_wrapper .dataTables_paginate {float:none;text-align:left;margin-top:12px}
 .portal-client .open_account_wrap {gap:12px;flex-wrap:wrap}
 .portal-client .app-content,.portal-client .main-content {padding:22px 16px}
 .portal-client .get_in_touch_wrap {flex-wrap:wrap}
 .portal-client .get_in_touch_wrap .profile_wrap .profile_title {padding-left:12px}
 .portal-client .right_sidebar .simple_table_wrap {max-width:100%}
 .portal-auth-header {height:64px;padding:0 20px}
 .portal-auth-header img {max-width:135px}
 .portal-auth-header > a:last-child {font-size:11px}
 .portal-auth main.portal-auth-main.container.h-100 {padding:22px 16px}
 .portal-auth .inverted-radius {padding:26px 22px}
 .portal-auth h3.text-center {font-size:23px}
 .portal-auth .card-header {padding:22px;font-size:20px}
 .portal-auth .card-body {padding:22px}
 .portal-auth .inverted-radius .col-md-6 {width:100%}
 .portal-auth .form_group {margin-bottom:18px}
 .portal-auth .form_group .form-control,.portal-auth .form_group .form-select {font-size:14px;padding:11px 12px}
 .portal-auth #phonecode {flex:0 0 65px}
 .portal-client .modal .account_form_wrapper {padding:20px}
 .portal-client .modal .account_form_wrapper .col-6 {width:100%}
}
@media(prefers-reduced-motion:reduce){.portal-client *,.portal-auth *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Modules with their own local styles. */
.portal-client .chatbot-popup {background:var(--ui-surface);color:var(--ui-text);width:min(400px,calc(100vw - 32px));max-height:min(550px,calc(100dvh - 150px));right:16px;border:1px solid var(--ui-border);box-shadow:0 12px 48px #50412626;z-index:1040}
.portal-client .chatbot-header {background:#48D7FA;color:white}
.portal-client .chatbot-footer {background:var(--ui-raised);border-top:1px solid var(--ui-border)}
.portal-client .chatbot-popup .message.bot {background:var(--ui-raised);color:var(--ui-text)}
.portal-client .leader-card {background:var(--ui-raised);color:#48D7FA;border:1px solid var(--ui-border);min-width:0}
.portal-client .leader-card .leader-username {color:var(--ui-muted)}
.portal-client .top-three-wrapper {flex-wrap:wrap;padding:0 24px;gap:12px}
.portal-client .details-btn {background:#48D7FA;border-radius:7px}
.portal-client .prize-badge {background:var(--ui-raised);color:#48D7FA;border-radius:6px}
.portal-client .sticky-tabs-wrapper {top:var(--portal-header-height);z-index:1010}
.portal-client .modal .sticky-tabs-wrapper {top:0;z-index:1}
.portal-client .treeview {overflow-x:auto;max-width:100%;padding-bottom:18px}
.portal-client .deal-report {height:auto;overflow:visible}
.portal-client .blade-profile-card,.portal-client .blade-stat-box {border-radius:10px;border-color:var(--ui-border)}
.portal-client .blade-follow-btn,.portal-client .blade-follow-btn-gray {border-radius:7px;background:#48D7FA}
@media(max-width:575px){
 .portal-client .blade-stats {flex-wrap:wrap}
 .portal-client .blade-stat-box {min-width:calc(50% - 10px)}
 .portal-client .blade-returns {flex-wrap:wrap;gap:16px}
 .portal-client .chart-container {height:280px}
 .portal-client .top-three-wrapper {padding:0 16px}
 .portal-client .leader-card {width:100%}
 .portal-client .reply_wrapper {display:block}
 .portal-client .reply_wrapper .form-control {width:100%!important;margin:12px 0!important}
 .portal-client .dataTables_wrapper {overflow-x:auto}
}
.portal-client .deposite_box_wrapper .deposite_box_inner {position:relative}
.portal-client .deposite_box_wrapper .deposite_box_inner .setting_dropdown {top:18px;right:18px}
.portal-client .deposite_box_wrapper .deposite_box_inner ul.top_tab {padding-right:36px}
.portal-client .tab_design_two .nav-tabs .nav-item .nav-link {border-radius:8px;border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-raised)}
.portal-client .tab_design_two .nav-tabs .nav-item .nav-link.active {background:var(--ui-raised);color:#48D7FA;border-color:#48D7FA}
.portal-client .tab_design_two .nav-tabs .nav-item .nav-link.active .icon img {filter:none}
.portal-auth-main > .container > .row > .col-md-8 {width:100%;max-width:600px}
.portal-client:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6),.portal-auth :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) {font-family:var(--primary_font_family);color:var(--ui-text)}
.portal-client .portal-onboarding h1 {color:white}
.portal-client .portal-assets h2 {color:var(--ui-text)}
.portal-client canvas {max-width:100%}
.portal-client .dropdown .dropdown-menu {background:var(--ui-surface);color:var(--ui-text)}
.portal-client .dropdown .dropdown-menu li .dropdown-item {color:var(--ui-muted);font-size:13px;padding:8px 10px;margin:0}
.portal-client .dropdown .dropdown-menu li .dropdown-item:hover {color:#48D7FA;background:var(--ui-raised)}
.portal-client .dropdown .dropdown-menu li .dropdown-item h6 {color:var(--ui-text)}
.portal-client .accountlivebtn .activeaccount {background:#48D7FA!important;color:#FFFFFF!important;border-radius:7px}
.portal-client .badge.bg-success {background:var(--ui-raised)!important;color:var(--ui-text)!important}
.portal-client .badge.bg-danger {background:var(--ui-raised)!important;color:#cf3b3b!important}
.portal-client .badge_primary {color:var(--ui-muted)!important}
.portal-client .badge_secondary {color:#ce4141!important}
.portal-client .badge_light {color:#48D7FA!important}
.portal-client .bladeLeaderboardSwiper {overflow:hidden;max-width:100%;min-width:0}
.portal-client .blade-card-wrap {max-width:100%;min-width:0}
.portal-client .segment-btn1.active,.portal-client .segment-btn2.active {background:#48D7FA;color:#FFFFFF}
@media(max-width:575px){
 .portal-client .white_box_part > .d-flex.justify-content-between {flex-wrap:wrap;gap:16px}
 .portal-client .segment-control {flex-wrap:wrap;max-width:100%}
 .portal-client .blade-card {padding:48px 14px 20px;border-radius:12px;box-shadow:none}
 .portal-client .blade-card-wrap {padding-left:4px;padding-right:4px}
}
@media(max-width:360px){
 .portal-client .portal-header {padding:0 12px;gap:8px}
 .portal-header-logo img {max-width:82px}
 .portal-header-actions {gap:6px}
 .portal-header-actions > .portal-button {padding:7px 10px}
 .portal-menu-button {min-width:28px}
}
/* Revision: account cards and dedicated IB layouts. */
.portal-account-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}
.portal-account-heading .page_title {margin:0 0 5px!important}
.portal-account-heading p {font-size:13px;color:var(--ui-muted);margin:0}
.portal-account-tools {display:flex;align-items:center;gap:14px}
.portal-view-switch {display:flex;gap:3px;background:var(--ui-surface);border:1px solid var(--ui-border);padding:4px;border-radius:9px}
.portal-view-switch button {width:38px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ui-muted);border-radius:6px;font-size:16px}
.portal-view-switch button.is-active {background:var(--ui-raised);color:#48D7FA}
.portal-account-filters {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.65fr);gap:18px;margin-bottom:24px}
.portal-account-filters label {display:block;min-width:0}
.portal-account-filters label > span {font-size:11px;font-weight:650;color:var(--ui-muted);display:block;margin-bottom:7px}
.portal-account-filters .form-select {background-color:var(--ui-surface);border:1px solid var(--ui-border);min-height:48px;border-radius:9px}
.portal-search-field {position:relative}
.portal-search-field i {position:absolute;left:16px;top:17px;color:var(--ui-muted);font-size:13px}
.portal-search-field input {width:100%;height:48px;min-width:0;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);padding:12px 15px 12px 40px;outline:none;font-size:13px;color:var(--ui-text)}
.portal-search-field input:focus {border-color:#48D7FA}
.portal-platform-label {align-self:end;height:48px;background:var(--ui-surface);border-radius:9px;display:flex;align-items:center;gap:12px;padding:10px 16px;color:#48D7FA}
.portal-platform-label > span {display:flex;flex-direction:column;font-size:10px;line-height:1.5;color:var(--ui-muted)}
.portal-platform-label strong {font-size:13px;color:var(--ui-text);font-weight:650}
.portal-account-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:30px;align-items:stretch}
.portal-trading-card {background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:25px;min-width:0;display:flex;flex-direction:column;box-shadow:0 2px 4px #57442202;transition:border-color .15s,box-shadow .15s}
.portal-trading-card:hover {border-color:var(--ui-border);box-shadow:0 6px 22px #93671a08}
.portal-trading-card.is-selected {border-color:var(--ui-border);background:linear-gradient(140deg,var(--ui-surface) 55%,var(--ui-raised))}
.portal-account-card-top {display:flex;align-items:center;gap:9px;margin-bottom:24px;min-width:0}
.portal-account-platform {font-weight:750;font-size:12px;color:var(--ui-text);padding-right:10px;border-right:1px solid var(--ui-border);white-space:nowrap}
.portal-account-type {font-size:12px;overflow-wrap:anywhere;color:var(--ui-muted);line-height:1.5}
.portal-client .portal-trading-card h3 {display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.6px;margin:0 0 10px;overflow-wrap:anywhere}
.portal-account-icon {display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:var(--ui-raised);color:#48D7FA;font-size:14px;letter-spacing:0}
.portal-trading-card .portal-account-owner {font-size:12px;line-height:1.5;color:var(--ui-muted);margin:0 0 24px;overflow-wrap:anywhere}
.portal-account-card-metrics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}
.portal-account-card-metrics span {display:block;color:var(--ui-muted);font-size:13px;margin-bottom:5px}
.portal-account-card-metrics strong {font-size:20px;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere;line-height:1.4}
.portal-account-extra {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:16px 0;border-top:1px solid var(--ui-border);margin-bottom:20px}
.portal-account-extra span {font-size:10px;color:var(--ui-muted);line-height:1.5;overflow-wrap:anywhere}
.portal-account-extra b {display:block;font-size:12px;color:var(--ui-muted);font-weight:650;margin-top:4px}
.portal-account-card-actions {display:flex;gap:10px;margin-top:auto;align-items:center}
.portal-account-card-actions .portal-button {flex:1;font-size:13px;min-height:44px}
.portal-account-settings {border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;height:44px;width:44px;flex:0 0 44px;color:var(--ui-muted)}
.portal-account-load-note {font-size:11px!important;line-height:1.6!important;color:var(--ui-muted)!important;margin:auto 0 16px!important}
.portal-account-details {width:100%;min-height:44px;font-size:13px;margin-top:0}
.portal-account-empty {grid-column:1/-1;padding:45px 25px;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:12px;text-align:center}
.portal-account-empty > i {font-size:32px;color:#48D7FA;display:block;margin-bottom:15px}
.portal-account-empty h3 {font-size:21px;margin-bottom:10px}
.portal-account-empty p {font-size:13px;color:var(--ui-muted);margin-bottom:20px}
.portal-account-no-results {padding:30px;background:var(--ui-surface);text-align:center;color:var(--ui-muted);font-size:14px;border-radius:10px}
.portal-client .portal-positions-panel {background:var(--ui-surface);border-radius:12px;border:1px solid var(--ui-border);padding:25px}
.portal-account-grid.is-list {grid-template-columns:minmax(0,1fr)}
.portal-account-grid.is-list .portal-trading-card {display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 28px;align-items:center}
.portal-account-grid.is-list .portal-account-card-top {grid-column:1/-1;margin:0}
.portal-account-grid.is-list .portal-account-owner {margin:0;grid-column:1}
.portal-account-grid.is-list h3 {grid-column:1;grid-row:2;margin:0}
.portal-account-grid.is-list .portal-account-card-metrics {grid-column:2;grid-row:2/4;margin:0}
.portal-account-grid.is-list .portal-account-extra {grid-column:1/3;grid-row:4;border:0;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-account-grid.is-list .portal-account-details,.portal-account-grid.is-list .portal-account-card-actions {grid-column:3;grid-row:2/4;align-self:center;margin:0}
.portal-account-grid.is-list .portal-account-load-note {grid-column:1/3;grid-row:4;margin:0!important}
.portal-trading-card[hidden] {display:none!important}
/* Shared IB report, client, commission and overview presentation. */
.portal-ib-shell {width:100%;min-width:0;padding:32px clamp(24px,7.5vw,160px) 0}
.portal-client .main_wrapper .main_content .portal-ib-shell > .page_content_wrapper {width:100%;padding:0;min-width:0}
.portal-client .main_wrapper .main_content .portal-ib-shell > .right_content_wrapper {width:100%;padding:24px 0 0;min-width:0}
.portal-ib-shell .page_title {font-size:27px;letter-spacing:-.6px;margin-bottom:24px}
.portal-ib-shell .regulation_wrapper {border:0;border-radius:12px}
.portal-ib-shell .regulation_title {padding:23px 26px!important;border-bottom:1px solid var(--ui-border)!important}
.portal-ib-shell .regulation_title h4 {font-size:18px!important;letter-spacing:-.25px}
.portal-ib-shell .regulation_title .back_button {top:24px!important}
.portal-ib-shell .position_top_filter_wrapper {padding:22px 26px;gap:20px;flex-wrap:wrap}
.portal-ib-shell .client_lavel_dropdown .dropdown-toggle {border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);min-height:42px;padding:10px 15px;color:var(--ui-muted);font-size:13px}
.portal-ib-shell .client_lavel_dropdown .dropdown-toggle img {max-width:20px;margin-right:8px}
.portal-ib-shell .white_box_part {padding:24px 26px}
.portal-ib-shell .white_box_part > .row > .col-md-10 {width:100%;max-width:100%}
.portal-ib-shell .bg_grey_box {border:1px solid var(--ui-border);background:var(--ui-raised);box-shadow:none;border-radius:10px;padding:20px 15px;height:calc(100% - 24px)}
.portal-ib-shell .bg_grey_box h5 {font-size:11px!important;color:var(--ui-muted)!important;line-height:1.6}
.portal-ib-shell .bg_grey_box h4 {font-size:22px!important;letter-spacing:-.6px;color:#48D7FA;font-weight:750;margin-top:7px;overflow-wrap:anywhere}
.portal-ib-shell .bg_grey_box .img_wrap {margin-bottom:13px}
.portal-ib-shell .bg_grey_box .img_wrap img {max-height:25px;width:auto}
.portal-ib-shell .easy_table_wrap,.portal-ib-shell .simple_table_wrap {max-width:100%;min-width:0}
.portal-ib-shell .table-responsive {border:1px solid var(--ui-border);border-radius:9px}
.portal-ib-shell table thead th {font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.35px;background:var(--ui-raised);line-height:1.6}
.portal-ib-shell table tbody td {font-size:12px;line-height:1.6}
.portal-ib-shell .mycommdata .bg_grey_box {height:100%;background:var(--ui-surface);border:0;padding:16px!important;border-radius:8px}
.portal-ib-shell .bank_account_wrap {min-height:0}
.portal-ib-shell .pagination_Wrapper {padding:0!important;gap:15px}
.portal-ib-shell .page-link {border:0;background:var(--ui-raised);color:#b5832d;border-radius:5px;margin:0 2px;font-size:12px}
.portal-ib-shell .page-item.active .page-link {background:#48D7FA;color:white}
.portal-ib-dashboard .portal-ib-overview > .regulation_title {border:0!important;padding-bottom:0!important}
.portal-ib-dashboard .portal-ib-overview > .regulation_title h4 {padding:0!important}
.portal-ib-dashboard .portal-ib-overview > .regulation_title .back_button {display:none}
.portal-ib-dashboard .portal-ib-monthly {padding:18px 26px 0!important;justify-content:flex-start!important}
.portal-ib-dashboard .portal-ib-monthly .card {width:100%;text-align:left!important;background:transparent;border:0!important}
.portal-ib-dashboard .portal-ib-monthly .card-body {padding:0}
.portal-ib-dashboard .portal-ib-monthly .card-title {font-size:11px;background:var(--ui-raised);color:#48D7FA;padding:5px 10px;border-radius:5px;display:inline-block;font-weight:600;margin-bottom:15px}
.portal-ib-dashboard .portal-ib-monthly .card-text {font-size:42px;font-weight:750;color:#48D7FA;letter-spacing:-1.5px;line-height:1.3}
.portal-ib-dashboard .portal-ib-line-chart {height:240px;padding:22px 0!important;position:relative}
.portal-ib-dashboard .portal-ib-line-chart canvas {width:100%!important;height:100%!important}
.portal-ib-dashboard .portal-ib-section-title {margin:12px 0 0;font-size:18px;letter-spacing:-.3px}
.portal-ib-dashboard .portal-ib-stats .bg_grey_box {text-align:left!important;padding:16px 13px;min-height:130px;background:var(--ui-raised)}
.portal-ib-dashboard .portal-ib-stats .bg_grey_box h4 {font-size:19px!important}
.portal-ib-dashboard .ticker_chart {padding-top:15px;border-top:1px solid var(--ui-border)}
.portal-ib-dashboard .ticker_wrap {justify-content:flex-end;gap:20px;margin-bottom:20px!important}
.portal-ib-dashboard .chart_box_wrap {padding:16px 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;height:100%;min-width:0}
.portal-ib-dashboard .chart_box_wrap h5 {font-size:12px;font-weight:650;text-align:center;margin-bottom:16px}
.portal-ib-dashboard .chart_box_wrap > div {margin:0 auto;max-width:100%}
.portal-ib-dashboard .chart_box_wrap .nodata_found {padding:8px 0;border:0;background:transparent}
.portal-ib-dashboard .chart_box_wrap .nodata_found-start {flex-direction:column;text-align:center;gap:8px}
.portal-ib-dashboard .chart_box_wrap .nodata_found_icon img {max-height:24px}
.portal-ib-dashboard .chart_box_wrap .nodata_found_text {width:100%;padding:0}
.portal-ib-dashboard .chart_box_wrap .nodata_found h5 {font-size:11px;font-weight:500;margin:0}
.portal-ib-dashboard > .right_content_wrapper > .bank_account_wrap {padding:24px;background:linear-gradient(140deg,var(--ui-surface),var(--ui-raised))}
.portal-ib-dashboard .mycommdata .row > [class*=col-] {width:100%;flex:0 0 100%}
.portal-ib-dashboard .mycommdata .bg_grey_box {display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;text-align:left!important;padding:14px 0!important;border-bottom:1px solid var(--ui-border);border-radius:0}
.portal-ib-dashboard .mycommdata .bg_grey_box .img_wrap {grid-column:1;grid-row:1/3;align-self:center;margin:0}
.portal-ib-dashboard .mycommdata .bg_grey_box h5 {grid-column:2;font-size:11px!important}
.portal-ib-dashboard .mycommdata .bg_grey_box h4 {grid-column:2;font-size:23px!important;margin-top:4px}
.portal-ib-earnings-heading {padding:25px 24px 0}
.portal-ib-eyebrow {font-size:9px;letter-spacing:1.5px;font-weight:750;color:#48D7FA}
.portal-client .portal-ib-earnings-heading h3 {font-size:18px;margin:8px 0 0;letter-spacing:-.35px}
.portal-ib-dashboard .transaction_wrap-inner {padding:20px 24px}
.portal-ib-dashboard .calender_round_tab_wrap {width:100%;padding:3px;border:1px solid var(--ui-border);background:var(--ui-raised);gap:0;justify-content:center;border-radius:7px;margin-bottom:20px}
.portal-ib-dashboard .calender_wrap {display:none}
.portal-ib-dashboard .calender_round_tab_wrap .nav-tabs {gap:0;flex-wrap:nowrap;width:100%;justify-content:space-between}
.portal-ib-dashboard .calender_round_tab_wrap .nav-link {padding:8px 9px;border:0;border-radius:5px;font-size:10px;line-height:1.4}
.portal-ib-dashboard .calender_round_tab_wrap .nav-link.active {background:var(--ui-surface);box-shadow:0 1px 4px #54432609}
.portal-ib-dashboard .lots_wrapper {min-width:0;list-style:none;padding:0;margin:0}
.portal-ib-dashboard .lots_wrapper li {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;border:1px solid var(--ui-border);border-radius:9px;padding:14px;margin:0 0 12px;min-width:0}
.portal-ib-dashboard .lots_wrapper li .user_info_Wrap {grid-column:1/-1;width:100%;border:0;padding:0;min-width:0;gap:10px}
.portal-ib-dashboard .lots_wrapper .user_info_Wrap .icon {width:30px;height:30px;flex:0 0 30px;border-radius:50%;padding:6px;background:var(--ui-raised)}
.portal-ib-dashboard .lots_wrapper .user_info_Wrap .text {padding:0!important;flex:1;min-width:0}
.portal-ib-dashboard .lots_wrapper .user_info_Wrap .text h5 {font-size:13px!important;overflow-wrap:anywhere;line-height:1.5}
.portal-ib-dashboard .lots_wrapper .user_info_Wrap .text p {font-size:10px!important;overflow-wrap:anywhere;line-height:1.6!important}
.portal-ib-dashboard .lots_wrapper li .lots {width:100%;border:0;padding:12px 5px 0;background:var(--ui-raised);border-radius:6px}
.portal-ib-dashboard .lots_wrapper li .lots h5 {font-size:15px!important}
.portal-ib-dashboard .lots_wrapper li .lots p {font-size:9px!important;line-height:1.6!important}
@media(min-width:1280px){
 .portal-ib-dashboard {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-left:38px;padding-right:38px}
 .portal-client .main_wrapper .main_content .portal-ib-dashboard > .right_content_wrapper {padding:62px 0 0;display:flex;flex-direction:column;gap:20px}
 .portal-ib-dashboard > .right_content_wrapper > div {width:100%;margin:0!important}
}
@media(max-width:1450px) and (min-width:992px){.portal-account-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1800px){.portal-account-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.portal-ib-dashboard {grid-template-columns:minmax(0,1fr) 360px;padding-left:70px;padding-right:70px}}
@media(max-width:1199px){.portal-ib-shell {padding:28px 28px 0}.portal-ib-dashboard .portal-ib-stats > .col-sm-3 {width:25%}}
@media(max-width:767px){
 .portal-account-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .portal-trading-card {padding:20px}
 .portal-account-filters {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .portal-platform-label {display:none}
 .portal-account-heading {align-items:flex-start;gap:12px}
 .portal-account-tools {gap:8px;flex-wrap:wrap;justify-content:flex-end}
 .portal-account-tools .btn_icon_black {padding:9px 12px;font-size:12px}
 .portal-account-tools .btn_icon_black img {width:13px}
 .portal-view-switch button {width:32px;height:32px;font-size:14px}
 .portal-ib-dashboard .account_chart_wrap .row > .col-sm-3 {width:50%}
 .portal-ib-dashboard .portal-ib-stats > .col-sm-3 {width:50%}
 .portal-ib-shell .white_box_part > .row > .col-md-10 > .row > .col-sm-3 {width:50%}
 .portal-account-grid.is-list .portal-trading-card {display:flex;gap:0}
 .portal-account-grid.is-list .portal-account-card-top {margin-bottom:18px}
 .portal-account-grid.is-list .portal-account-card-metrics {margin:0 0 20px}
 .portal-account-grid.is-list .portal-account-extra {padding:15px 0;margin-bottom:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .portal-account-grid.is-list .portal-account-card-actions {align-self:stretch}
 .portal-account-grid.is-list .portal-account-details {align-self:stretch;margin-top:15px}
}
@media(max-width:575px){
 .portal-account-heading {margin-top:25px;flex-wrap:wrap}
 .portal-account-heading .page_title {font-size:23px}
 .portal-account-heading p {font-size:11px}
 .portal-account-tools {width:100%;justify-content:space-between}
 .portal-account-filters {grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
 .portal-account-filters label > span {font-size:10px}
 .portal-account-filters .form-select {font-size:12px}
 .portal-account-grid {grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px}
 .portal-trading-card {padding:23px}
 .portal-client .portal-positions-panel {padding:18px}
 .portal-ib-shell {padding:24px 16px 0}
 .portal-ib-shell .page_title {font-size:23px}
 .portal-ib-shell .white_box_part {padding:18px}
 .portal-ib-shell .position_top_filter_wrapper {padding:18px;gap:15px}
 .portal-ib-shell .regulation_title {padding:20px 18px!important}
 .portal-ib-dashboard .portal-ib-monthly {padding:18px 18px 0!important}
 .portal-ib-dashboard .portal-ib-monthly .card-text {font-size:35px}
 .portal-ib-dashboard .portal-ib-line-chart {height:210px}
 .portal-ib-dashboard .portal-ib-stats .bg_grey_box {min-height:125px;padding:15px 12px}
 .portal-ib-dashboard .portal-ib-stats .bg_grey_box h4 {font-size:18px!important}
 .portal-ib-dashboard .ticker_wrap {gap:16px;font-size:10px}
 .portal-ib-dashboard .chart_box_wrap {padding:15px 8px}
 .portal-ib-dashboard .portal-ib-earnings-heading {padding:22px 18px 0}
 .portal-ib-dashboard .transaction_wrap-inner {padding:18px}
}
.portal-ib-dashboard .ticker_wrap li.complete::before {background:#48D7FA}
.portal-ib-dashboard .lots_wrapper .user_info_Wrap .badge {position:static;margin-left:auto;border-radius:5px;min-width:28px;padding:4px 6px;font-size:9px;line-height:1.5;align-self:flex-start}
.portal-ib-dashboard .portal-ib-line-chart:has(.empty-chart-message) {height:auto;min-height:140px;display:grid;place-items:center}
.portal-ib-dashboard .portal-ib-line-chart .empty-chart-message {width:100%}
.portal-ib-dashboard .portal-ib-line-chart .nodata_found {padding:25px 16px}
.portal-ib-shell .client_lavel_dropdown .dropdown-toggle::after {filter:none;border-top-color:var(--ui-border)}
.portal-ib-dashboard .account_chart_wrap .chart_box_wrap {min-height:190px}
@media(max-width:575px){.portal-ib-dashboard .account_chart_wrap .chart_box_wrap {min-height:180px}}
.portal-ib-shell .client_lavel_dropdown .dropdown-toggle::after {background:none;width:7px;height:7px;border:solid var(--ui-border);border-width:0 1.5px 1.5px 0;right:14px;transform:translateY(-65%) rotate(45deg)}

body.portal-client,body.portal-auth {--primary:#48D7FA;--secondary:#48D7FA;--brand-gold:#48D7FA;--brand-gold-hover:#3784FF;--brand-ink:var(--ui-text);--brand-soft:#faf3e7;--border_color:var(--ui-border);background:var(--ui-raised)}
.portal-client .main_content,.portal-auth .portal-auth-layout {background:var(--ui-raised)}
.portal-client .menu_wrapper > .logo {height:110px;justify-content:center;margin-bottom:12px!important}
.portal-client .menu_wrapper > .logo img {width:auto;max-width:155px;max-height:88px;object-fit:contain}
.portal-header-logo img {width:auto;max-height:51px;max-width:100px;object-fit:contain}
.portal-auth-header img {width:auto;max-width:120px;max-height:64px;object-fit:contain}
.portal-auth .inverted-box .logo img {width:auto;max-width:150px;max-height:85px;object-fit:contain}
.portal-auth .inverted-box .logo {margin-bottom:24px}
.portal-client .portal-button,.portal-client .btn_primary,.portal-client .btn_secondary,.portal-client .btn_icon_black,.portal-client .btn-primary,.portal-client .btn-secondary,.portal-auth .btn_secondary,.portal-auth .btn_primary,.portal-auth .btn-primary,.portal-auth .btn_icon_black {background:#48D7FA;border-color:#48D7FA;color:var(--ui-text)!important;font-weight:750}
.portal-client .portal-button:hover,.portal-client .btn_primary:hover,.portal-client .btn_secondary:hover,.portal-client .btn_icon_black:hover,.portal-client .btn-primary:hover,.portal-client .btn-secondary:hover,.portal-auth .btn_secondary:hover,.portal-auth .btn_primary:hover,.portal-auth .btn-primary:hover {background:#3784FF;border-color:#3784FF;color:var(--ui-text)!important}
.portal-client .btn_icon_black img,.portal-client .btn_primary img,.portal-client .btn_secondary img,.portal-auth .btn_secondary img {filter:brightness(0) saturate(100%)}
.portal-client .menu_inner > ul > li > a.active {background:var(--ui-raised)}
.portal-client .menu_inner > ul > li > a.active .menu_text {color:#48D7FA}
.portal-client .menu_inner > ul > li > a.active .icon img {filter:brightness(0) saturate(100%) invert(36%) sepia(55%) saturate(654%) hue-rotate(353deg) brightness(91%) contrast(92%)}
.portal-client .portal-assets::after {background:repeating-linear-gradient(110deg,transparent 0 34px,var(--ui-raised) 34px 70px)}
.portal-client .portal-profile-avatar,.portal-client .portal-currency-symbol,.portal-client .portal-account-icon {background:var(--ui-raised);color:#48D7FA!important}
.portal-client .portal-trading-card.is-selected {border-color:#48D7FA;background:linear-gradient(140deg,var(--ui-surface) 55%,var(--ui-raised))}
.portal-client .portal-view-switch button.is-active {background:var(--ui-raised);color:#48D7FA}
.portal-client .accountlivebtn .activeaccount {background:#48D7FA!important;color:#FFFFFF!important}
.portal-client .portal-onboarding {background:var(--ui-bg)}
.portal-verification-art > div {background:linear-gradient(120deg,var(--ui-raised),#00A6A6 65%,#6558EE);color:var(--ui-text);box-shadow:12px -12px 0 -2px #10243B}
.portal-auth-intro {background:var(--ui-bg);position:relative}
.portal-auth-intro::after {content:'';position:absolute;width:400px;height:400px;right:-240px;top:0;border-radius:50%;background:radial-gradient(circle,#48D7FA15,transparent 70%);pointer-events:none}
.portal-auth-brand {display:block;width:110px;height:auto;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:35px}
.portal-auth .portal-auth-intro h1 {color:#FFFFFF}
.portal-auth-intro > p {color:var(--ui-muted)}
.portal-auth-intro .portal-eyebrow {color:#48D7FA}
.portal-auth-intro .portal-auth-features {color:var(--ui-muted)}
.portal-auth-intro .portal-auth-features i {color:#48D7FA}
.portal-auth-intro .portal-art-orbit {border-color:var(--ui-border)}
.portal-auth-intro .portal-art-card {background:linear-gradient(120deg,#00A6A6,#6c4d23);box-shadow:0 24px 40px #0003;border:1px solid #b68a4255}
.portal-auth-intro .portal-art-card span {color:#48D7FA}
.portal-auth-intro .portal-art-small {background:var(--ui-raised);border-color:var(--ui-border)}
.portal-auth-intro .portal-art-small i {color:#48D7FA}
.portal-auth-intro .portal-art-small span {color:var(--ui-muted)}
.portal-client .portal-ib-monthly .card-title {background:var(--ui-raised);color:#48D7FA}
.portal-client .portal-ib-stats .bg_grey_box {background:var(--ui-raised);border-color:var(--ui-border)}
.portal-client .portal-ib-overview .bg_grey_box,.portal-client .portal-ib-shell .chart_box_wrap {border-color:var(--ui-border)}
.portal-client .portal-ib-dashboard .ticker_wrap li.complete::before {background:#bc842d}
/* The two IB pages retain their existing forms, filters, records and AJAX targets. */
.portal-section-heading {display:flex;align-items:center;gap:18px;padding:27px 28px;border-bottom:1px solid var(--ui-border);background:linear-gradient(120deg,var(--ui-surface),var(--ui-raised));border-radius:12px 12px 0 0;min-width:0}
.portal-section-heading > div {min-width:0}
.portal-section-icon {width:48px;height:48px;flex:0 0 48px;border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:12px;display:grid;place-items:center;color:#98641e;font-size:20px}
.portal-client .portal-section-heading h3 {font-size:21px;letter-spacing:-.4px;margin:5px 0 6px;color:var(--ui-text);line-height:1.35}
.portal-section-heading p {font-size:12px;line-height:1.7;color:var(--ui-muted);margin:0}
.portal-section-heading .portal-ib-eyebrow {color:#48D7FA;font-size:9px;letter-spacing:1.7px}
.portal-ib-commission .right_content_wrapper,.portal-ib-withdraw .right_content_wrapper {display:block!important}
.portal-client .portal-earnings-panel,.portal-client .portal-withdraw-panel {width:100%;border-color:var(--ui-border);overflow:hidden}
.portal-earnings-panel .transaction_wrap-inner {padding:24px 28px}
.portal-earnings-panel .calender_round_tab_wrap {background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:8px;padding:5px;gap:14px;margin:0 0 24px;width:fit-content}
.portal-earnings-panel .calender_wrap {width:30px;height:30px;background:var(--ui-raised)}
.portal-earnings-panel .calender_round_tab_wrap .nav-tabs {gap:4px;flex-wrap:wrap}
.portal-earnings-panel .calender_round_tab_wrap .nav-link {padding:9px 16px;border:0;border-radius:5px;font-size:12px;line-height:1.4;color:var(--ui-muted)}
.portal-earnings-panel .calender_round_tab_wrap .nav-link.active {background:var(--ui-surface);color:#48D7FA;box-shadow:0 1px 5px #3e2e1012}
.portal-earnings-panel .lots_wrapper {list-style:none;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-earnings-panel .lots_wrapper li {padding:18px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);min-width:0}
.portal-earnings-panel .lots_wrapper li .user_info_Wrap {grid-column:1/-1;width:100%;border:0;gap:12px;min-width:0;padding:0}
.portal-earnings-panel .lots_wrapper .user_info_Wrap .text {padding:0!important;min-width:0;flex:1}
.portal-earnings-panel .lots_wrapper .user_info_Wrap h5 {font-size:14px!important;overflow-wrap:anywhere;line-height:1.5}
.portal-earnings-panel .lots_wrapper .user_info_Wrap p {font-size:11px!important;overflow-wrap:anywhere;line-height:1.6!important}
.portal-earnings-panel .lots_wrapper .user_info_Wrap .icon {width:34px;height:34px;flex:0 0 34px;padding:7px;background:var(--ui-raised);border-radius:50%}
.portal-earnings-panel .lots_wrapper .user_info_Wrap .badge {position:static;padding:4px 7px;border-radius:5px;font-size:10px;align-self:flex-start}
.portal-earnings-panel .lots_wrapper .lots {width:100%;border:0;padding:13px 10px;background:var(--ui-raised);border-radius:7px}
.portal-earnings-panel .lots_wrapper .lots h5 {font-size:18px!important;color:#5d451e}
.portal-earnings-panel .lots_wrapper .lots p {font-size:10px!important;line-height:1.6!important}
.portal-withdraw-panel .transaction_wrap-inner {padding:26px 28px 30px}
.portal-withdraw-panel .transaction_wrap-inner .col-sm-9 {width:100%;max-width:700px}
.portal-withdraw-panel .transaction_wrap-inner > form {max-width:700px;margin:0 auto}
.portal-withdraw-panel .transaction_wrap-inner .form-label {font-size:12px;font-weight:650;color:var(--ui-muted)}
.portal-withdraw-panel .transaction_wrap-inner .form-control,.portal-withdraw-panel .transaction_wrap-inner .form-select {min-height:48px;border-color:var(--ui-border);border-radius:8px;background-color:var(--ui-surface)}
.portal-withdraw-panel .transaction_wrap-inner form > .text-center {text-align:right!important;border-top:1px solid var(--ui-border);padding-top:20px;margin-top:24px!important}
.portal-withdraw-panel #submitFormButton {min-width:180px}
@media(min-width:1280px){
 .portal-ib-withdraw {display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding-left:38px;padding-right:38px;align-items:start}
 .portal-client .main_wrapper .main_content .portal-ib-withdraw > .right_content_wrapper {padding:62px 0 0}
 .portal-withdraw-panel .portal-section-heading {padding:24px 22px;gap:13px}
 .portal-withdraw-panel .portal-section-heading h3 {font-size:19px}
 .portal-withdraw-panel .portal-section-heading p {font-size:11px}
 .portal-withdraw-panel .transaction_wrap-inner {padding:24px 22px}
 .portal-withdraw-panel #submitFormButton {width:100%}
}
@media(max-width:991px){
 .portal-client #menuSidebar .menu_wrapper > .logo {height:100px}
 .portal-client #menuSidebar .menu_wrapper > .logo img {max-height:78px}
}
@media(max-width:575px){
 .portal-header-logo img {max-width:85px;max-height:48px}
 .portal-auth-header img {max-height:54px;max-width:90px}
 .portal-auth .inverted-box .logo img {max-height:78px}
 .portal-section-heading {padding:22px 18px;gap:13px}
 .portal-section-icon {width:39px;height:39px;flex-basis:39px;border-radius:9px;font-size:17px}
 .portal-client .portal-section-heading h3 {font-size:18px}
 .portal-section-heading p {font-size:11px}
 .portal-earnings-panel .transaction_wrap-inner,.portal-withdraw-panel .transaction_wrap-inner {padding:20px 18px}
 .portal-earnings-panel .calender_round_tab_wrap {gap:0;padding:4px;width:100%;justify-content:center}
 .portal-earnings-panel .calender_wrap {display:none}
 .portal-earnings-panel .calender_round_tab_wrap .nav-tabs {width:100%;justify-content:space-between;gap:0}
 .portal-earnings-panel .calender_round_tab_wrap .nav-link {font-size:10px;padding:9px 11px}
 .portal-earnings-panel .lots_wrapper {grid-template-columns:minmax(0,1fr)}
 .portal-withdraw-panel #submitFormButton {width:100%}
}
@media(max-width:360px){.portal-header-logo img {max-width:70px;max-height:46px}}
.portal-client .customdatefilter #dateSearch {background:#48D7FA;border-color:#48D7FA;color:var(--ui-text)!important;border-radius:8px;font-weight:750}
.portal-client .customdatefilter #dateSearch:hover {background:#3784FF;border-color:#3784FF}
