/* NexaPay merchant UI — shared visual system with nexapay.asia.
   Presentation only. Does not alter permissions, balances or settlement rules. */
body.nexapay-merchant-ui{--nexa-ink:#211d37;--nexa-muted:#797187;--nexa-blue:#7354ec;--nexa-violet:#7354ec;--nexa-border:#e7e3ef;--nexa-surface:#f6f5fa;--ant-primary-color:#7354ec;color:var(--nexa-ink);background:var(--nexa-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}
body.nexapay-merchant-ui .ant-layout,body.nexapay-merchant-ui .ant-layout-content{background:var(--nexa-surface)!important}
body.nexapay-merchant-ui .jeepay-menu{background:#1d1b35!important;border-right:1px solid #302a48!important;box-shadow:none!important}
body.nexapay-merchant-ui .jeepay-menu .sider-header{height:98px!important;padding:18px!important;background:#1d1b35!important}
body.nexapay-merchant-ui .nexa-brand-link{background:white;border-radius:12px;min-height:62px;padding:3px 0;box-sizing:border-box}
body.nexapay-merchant-ui .nexa-logo{background:white;border-radius:8px}
body.nexapay-merchant-ui .jeepay-menu .ant-menu{background:#1d1b35!important;border:0!important;padding:8px 12px}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-sub{background:#1d1b35!important}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-item,body.nexapay-merchant-ui .jeepay-menu .ant-menu-submenu-title{height:46px!important;line-height:46px!important;border-radius:8px!important;color:#c9c3dc!important;font-size:14px;font-weight:500;margin-block:5px!important}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-item a{color:inherit!important}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-item:hover,body.nexapay-merchant-ui .jeepay-menu .ant-menu-submenu-title:hover{background:#ffffff0c!important;color:white!important}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-item-selected,body.nexapay-merchant-ui .jeepay-menu .ant-menu-item-selected:hover{background:#7354ec!important;color:white!important;font-weight:600;box-shadow:0 4px 14px #100e2720}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#c9b9ff!important}
body.nexapay-merchant-ui .jeepay-menu .ant-menu-item-selected:after{display:none}
body.nexapay-merchant-ui .customhead{background:#ffffffed!important;border-bottom:1px solid #e7e3ef!important;box-shadow:none!important;backdrop-filter:blur(12px)}
body.nexapay-merchant-ui .customhead .icon-style{color:#736b83!important}
body.nexapay-merchant-ui .customhead .icon-style:hover{color:#7354ec!important;background:#f4f0fd}
body.nexapay-merchant-ui .ant-breadcrumb{font-size:13px;color:#8a8298}
body.nexapay-merchant-ui .ant-breadcrumb li:last-child{color:#322940;font-weight:600}
body.nexapay-merchant-ui .self-info{color:#51465e;border-color:#e7e3ef}
body.nexapay-merchant-ui .ant-card{border:1px solid #e7e3ef!important;border-radius:16px!important;box-shadow:0 8px 30px #24133f04!important;overflow:hidden}
body.nexapay-merchant-ui .ant-card-head{border-color:#eeebf4!important;min-height:60px;color:#2c233e;font-weight:650}
body.nexapay-merchant-ui .ant-card-body{color:#4e455e}
body.nexapay-merchant-ui .ant-btn{border-radius:8px!important;font-weight:500;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}
body.nexapay-merchant-ui .ant-btn-primary:not(.ant-btn-dangerous){background:#7354ec!important;border-color:#7354ec!important;box-shadow:0 3px 9px #7354ec18!important}
body.nexapay-merchant-ui .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{background:#6242d8!important;border-color:#6242d8!important;filter:none}
body.nexapay-merchant-ui .ant-btn-default:not(:disabled):not(.ant-btn-dangerous):hover{color:#7354ec!important;border-color:#a48be9!important;background:#faf8ff}
body.nexapay-merchant-ui .ant-btn-primary:not(.ant-btn-dangerous):disabled{color:#a39ab0!important;background:#e9e5f0!important;border-color:#e1dbe9!important;box-shadow:none!important;opacity:1;filter:none}
body.nexapay-merchant-ui .ant-btn-link:not(.ant-btn-dangerous){color:#7354ec}
body.nexapay-merchant-ui .ant-input,body.nexapay-merchant-ui .ant-input-affix-wrapper,body.nexapay-merchant-ui .ant-select-selector,body.nexapay-merchant-ui .ant-picker,body.nexapay-merchant-ui .ant-input-number{border-radius:8px!important;border-color:#e0dbe9;background:#fff}
body.nexapay-merchant-ui .ant-input:hover,body.nexapay-merchant-ui .ant-input-affix-wrapper:hover,body.nexapay-merchant-ui .ant-select:not(.ant-select-disabled):hover .ant-select-selector,body.nexapay-merchant-ui .ant-picker:hover{border-color:#aa93e9}
body.nexapay-merchant-ui .ant-input:focus,body.nexapay-merchant-ui .ant-input-affix-wrapper-focused,body.nexapay-merchant-ui .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,body.nexapay-merchant-ui .ant-picker-focused,body.nexapay-merchant-ui .ant-input-number-focused{border-color:#8e6de8!important;box-shadow:0 0 0 3px #7354ec12!important}
body.nexapay-merchant-ui .ant-form-item-label>label{color:#51455f;font-weight:500}
body.nexapay-merchant-ui .ant-input::placeholder,body.nexapay-merchant-ui .ant-select-selection-placeholder{color:#a69daf}
body.nexapay-merchant-ui .ant-input[disabled],body.nexapay-merchant-ui .ant-input-affix-wrapper-disabled{background:#f3f1f6;color:#9d94a8}
body.nexapay-merchant-ui .ant-input-status-error,body.nexapay-merchant-ui .ant-input-affix-wrapper-status-error{border-color:#ff4d4f!important}
body.nexapay-merchant-ui .ant-checkbox-checked .ant-checkbox-inner,body.nexapay-merchant-ui .ant-radio-checked .ant-radio-inner,body.nexapay-merchant-ui .ant-switch-checked{background:#7354ec;border-color:#7354ec}
body.nexapay-merchant-ui .ant-tabs-tab-active .ant-tabs-tab-btn{color:#7354ec!important}
body.nexapay-merchant-ui .ant-tabs-ink-bar{background:#7354ec!important;border-radius:3px}
body.nexapay-merchant-ui .ant-tabs-tab:hover{color:#7354ec}
body.nexapay-merchant-ui .ant-pagination-item-active{border-color:#aa91eb;background:#f6f1ff}
body.nexapay-merchant-ui .ant-pagination-item-active a{color:#7354ec}
body.nexapay-merchant-ui .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f1ebfd}
body.nexapay-merchant-ui .ant-table{font-size:13px;color:#4c405c}
body.nexapay-merchant-ui .ant-table-thead>tr>th{background:#f7f5fb!important;color:#73657f!important;border-color:#eae5f1!important;font-weight:600;padding-top:16px;padding-bottom:16px}
body.nexapay-merchant-ui .ant-table-tbody>tr>td{border-color:#f0ecf5!important;padding-top:16px;padding-bottom:16px;font-variant-numeric:tabular-nums}
body.nexapay-merchant-ui .ant-table-tbody>tr:hover>td{background:#faf8ff!important}
body.nexapay-merchant-ui .ant-table-tbody>tr.ant-table-row-selected>td{background:#f3edff!important}
body.nexapay-merchant-ui .ant-empty-description{color:#95889f;font-size:13px}
body.nexapay-merchant-ui .ant-modal-content,body.nexapay-merchant-ui .ant-drawer-content{border-radius:16px;background:#fff}
body.nexapay-merchant-ui .ant-modal-title,body.nexapay-merchant-ui .ant-drawer-title{color:#2c233e;font-weight:650}
body.nexapay-merchant-ui .ant-modal-footer{padding-top:18px;border-top:1px solid #eee9f4}
body.nexapay-merchant-ui #chart-card .chart-item{background:white!important;border:1px solid #e7e3ef!important;border-radius:16px!important;box-shadow:0 8px 30px #24133f04!important;overflow:hidden}
body.nexapay-merchant-ui #chart-card .analy-title,body.nexapay-merchant-ui #chart-card .chart-title{color:#645671!important;font-weight:600}
body.nexapay-merchant-ui #chart-card .pay-amount,body.nexapay-merchant-ui #chart-card .ant-statistic-content{color:#3e2c5c!important;font-weight:650;font-variant-numeric:tabular-nums}
body.nexapay-merchant-ui #chart-card .quick-start-ul a{color:#7354ec;background:#f6f1ff;border-radius:8px;border-color:#eee6fc}
body.nexapay-merchant-ui .gateway{padding:24px 12px;color:#2a213b}
body.nexapay-merchant-ui .gateway>header{background:linear-gradient(115deg,#1d1b35,#302249);border:1px solid #3f3156;border-radius:17px;padding:28px;margin-bottom:26px;box-shadow:0 12px 28px #2b1c4010}
body.nexapay-merchant-ui .gateway>header p{color:#b9a7df;font-size:10px;letter-spacing:2px;margin-bottom:9px}
body.nexapay-merchant-ui .gateway>header h1{color:#fff;font-size:28px;margin-bottom:10px}
body.nexapay-merchant-ui .gateway>header span{color:#c9bed8;font-size:13px;line-height:1.8}
body.nexapay-merchant-ui .gateway>header .ant-btn{flex-shrink:0;border-color:#77648f;background:#ffffff0d;color:#eee6fb}
body.nexapay-merchant-ui .gateway .cards{gap:18px}
body.nexapay-merchant-ui .gateway .cards article,body.nexapay-merchant-ui .gateway .panel{border-color:#e7e3ef;border-radius:16px;padding:26px;box-shadow:0 8px 30px #24133f04}
body.nexapay-merchant-ui .gateway .cards article:first-child{background:linear-gradient(130deg,#f1ebff,#fff);border-color:#e4d9f8}
body.nexapay-merchant-ui .gateway .cards span{color:#82718e;font-size:13px}
body.nexapay-merchant-ui .gateway .cards strong{color:#47305f;font-size:30px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.nexapay-merchant-ui .gateway .cards small{color:#9b8aa6;font-size:11px;letter-spacing:1px}
body.nexapay-merchant-ui .gateway .panel h2{font-weight:650;color:#382b49;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0ebf5}
body.nexapay-merchant-ui .gateway .panel form>p{color:#8b7b98;font-size:12px;margin:15px 0 24px;line-height:1.8}
body.nexapay-merchant-ui .ant-layout-footer{color:#95899f!important;background:transparent!important;font-size:11px}
body.nexapay-merchant-ui #nprogress .bar{background:#9d80ee!important}
body.nexapay-merchant-ui .first-loading-wrp{background:#f7f5fb;color:#81708f}
body.nexapay-merchant-ui .first-loading-wrp .dot i{background:#8d6be8}
body.nexapay-merchant-ui .nexa-login-shell{background:#fff;grid-template-columns:minmax(400px,1.08fr) minmax(400px,1fr)}
body.nexapay-merchant-ui .nexa-brand-panel{background:radial-gradient(ellipse at 95% 35%,#3b2d61,transparent 65%),#101124;padding:46px 9%}
body.nexapay-merchant-ui .nexa-brand-panel:after{border-color:#8064bc32;box-shadow:0 0 0 60px #9b80df06,0 0 0 120px #9b80df04;bottom:130px;width:500px;height:500px}
body.nexapay-merchant-ui .nexa-brand-panel .nexa-logo{box-shadow:0 6px 30px #0001;border-radius:12px}
body.nexapay-merchant-ui .nexa-brand-panel .nexa-logo>img{mix-blend-mode:normal}
body.nexapay-merchant-ui .nexa-eyebrow{color:#9d7edf;font-size:10px;letter-spacing:2px}
body.nexapay-merchant-ui .nexa-brand-copy h1{color:#fff;font-weight:750;letter-spacing:-1.5px}
body.nexapay-merchant-ui .nexa-brand-copy h1 span{background:none;-webkit-background-clip:initial;background-clip:initial;color:#c2adfa}
body.nexapay-merchant-ui .nexa-brand-copy>p{color:#b9b1cc;font-size:15px;line-height:1.95}
body.nexapay-merchant-ui .nexa-feature-list span{border-color:#b99ae32b;background:#ffffff06;color:#d0c3e5;border-radius:7px;font-size:12px}
body.nexapay-merchant-ui .nexa-feature-list i{background:#69dfb6}
body.nexapay-merchant-ui .nexa-brand-bottom{color:#817693;font-size:10px;letter-spacing:1.6px}
body.nexapay-merchant-ui .nexa-access-panel{background:#fff}
body.nexapay-merchant-ui .nexa-login-card{max-width:380px}
body.nexapay-merchant-ui .nexa-login-card h2{font-size:30px;letter-spacing:-.8px;color:#261e37;margin-bottom:14px}
body.nexapay-merchant-ui .nexa-login-subtitle{color:#8a7d98;font-size:14px;margin-bottom:36px}
body.nexapay-merchant-ui .nexa-login-card .ant-input-lg,body.nexapay-merchant-ui .nexa-login-card .ant-input-affix-wrapper-lg{border-color:#e6deee;background:#fcfbfe;border-radius:9px!important;padding:13px 15px;font-size:14px}
body.nexapay-merchant-ui .nexa-login-card .ant-input-affix-wrapper .ant-input{background:transparent;border:0;box-shadow:none!important}
body.nexapay-merchant-ui .nexa-login-card .login-button{background:#7354ec!important;border:0;height:49px;font-weight:650;letter-spacing:2px}
body.nexapay-merchant-ui .nexa-login-help{color:#95869f;font-size:12px}
body.nexapay-merchant-ui .nexa-login-footer{color:#a295ab;font-size:11px}
body.nexapay-merchant-ui :is(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid #b59bf3;outline-offset:3px}
@media(max-width:991px){body.nexapay-merchant-ui .nexa-login-shell{grid-template-columns:minmax(290px,.9fr) minmax(340px,1fr)}body.nexapay-merchant-ui .gateway>header{padding:23px}body.nexapay-merchant-ui .gateway .cards article{padding:20px}}
@media(max-width:720px){body.nexapay-merchant-ui .nexa-login-shell{display:block;background:#f6f4fa;padding:24px 18px}body.nexapay-merchant-ui .nexa-brand-panel{background:transparent;min-height:0;padding:8px 12px 22px}body.nexapay-merchant-ui .nexa-brand-panel .nexa-logo{box-shadow:none}body.nexapay-merchant-ui .nexa-access-panel{border-color:#e7e0ef;border-radius:17px;box-shadow:0 15px 50px #32184c05}body.nexapay-merchant-ui .nexa-login-card h2{font-size:27px}body.nexapay-merchant-ui .gateway{padding:12px 0}body.nexapay-merchant-ui .gateway>header{padding:22px 20px;align-items:flex-start;flex-wrap:wrap}body.nexapay-merchant-ui .gateway>header h1{font-size:24px}body.nexapay-merchant-ui .gateway .cards{gap:12px}body.nexapay-merchant-ui .gateway .cards article,body.nexapay-merchant-ui .gateway .panel{padding:20px}body.nexapay-merchant-ui .gateway .cards strong{font-size:28px}body.nexapay-merchant-ui .ant-card-body{padding:18px}body.nexapay-merchant-ui .ant-table{font-size:12px}body.nexapay-merchant-ui .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px}}
@media(prefers-reduced-motion:reduce){body.nexapay-merchant-ui *,body.nexapay-merchant-ui *:before,body.nexapay-merchant-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.nexapay-merchant-ui .nexa-login-card .ant-input-affix-wrapper .ant-input{padding:0!important;min-height:0!important;height:auto!important;border-radius:0!important}
body.nexapay-merchant-ui .nexa-brand-panel .nexa-logo--large{width:260px;height:82px}
body.nexapay-merchant-ui .nexa-brand-panel .nexa-logo--large>img{left:-35px;top:-13px}
