/* Jak Pulse: loaded only by the owner's selected JakFollow theme. */
body.jf-design{--ak-ink:#28265d;--ak-blue:#087e9b;--ak-cyan:#16b6d4;--ak-line:#dfe7f1;--ak-soft:#f2f6fb;background:#f2f6fb!important;color:#233b5d!important;-webkit-tap-highlight-color:transparent}
body.jf-design :is(button,input,select,textarea){font:inherit}
body.jf-design :is(button,a){-webkit-tap-highlight-color:transparent}
body.jf-design :is(a,button,input,select,textarea):focus-visible{outline:2px solid #087e9b;outline-offset:3px}
body.jf-design .cust-header{position:sticky!important;top:0!important;z-index:1100!important;height:70px!important;min-height:70px!important;padding:10px 24px!important;gap:12px!important;background:#fff!important;color:#28265d!important;border-bottom:1px solid #dfe7f1!important;box-shadow:0 2px 10px #28265d06!important}
body.jf-design .cust-header .brand{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important;width:160px!important;flex:0 1 160px!important;color:#28265d!important}
body.jf-design .cust-header .brand:before{display:none!important}
body.jf-design .cust-header .brand img{width:100%!important;max-width:160px!important;max-height:42px!important;object-fit:contain!important}
body.jf-design .cust-header :is(.ks-top-action.sc-header-icon,.menu-toggle.sc-menu-toggle){display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #dfe7f1!important;background:#f2f6fb!important;color:#28265d!important;border-radius:10px!important;box-shadow:none!important;padding:8px!important}
body.jf-design .cust-header :is(.ks-top-action.sc-header-icon,.menu-toggle.sc-menu-toggle):hover{border-color:#a3bedc!important;background:#eaf2ff!important}
body.jf-design .cust-header :is(.ks-top-action,.menu-toggle) svg{width:20px!important;height:20px!important}
body.jf-design .cust-sidebar{top:70px!important;background:#28265d!important;color:#d5e1f1!important;border:0!important;padding:16px 12px!important;box-shadow:none!important}
body.jf-design .cust-sidebar nav{padding:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
body.jf-design .cust-sidebar nav a{margin:0!important;padding:8px 10px!important;min-height:44px!important;gap:10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#cad9ed!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
body.jf-design .cust-sidebar nav a.active{background:#203f65!important;color:#fff!important;box-shadow:inset 3px 0 #16b6d4!important}
body.jf-design .cust-sidebar nav a.active:after{display:none!important}
body.jf-design .cust-sidebar nav a:hover{background:#203f65!important;color:#fff!important}
body.jf-design .cust-sidebar .sc-side-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;padding:4px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#84b9ed!important}
body.jf-design .cust-sidebar a.active .sc-side-icon{color:#5ad6ea!important}
body.jf-design .cust-sidebar .sc-side-icon svg{width:20px!important;height:20px!important}
body.jf-design .cust-sidebar .ks-nav-more{margin:8px 0 0!important;border-top:1px solid #2b4567!important;padding-top:8px!important}
body.jf-design .cust-sidebar .ks-nav-more summary{background:transparent!important;border:0!important;color:#97b1d1!important;font-size:12px!important;min-height:36px!important;padding:8px 10px!important}
body.jf-design .cust-sidebar .ks-nav-more>div{display:grid!important;gap:3px!important}
body.jf-design .cust-sidebar .cust-side-foot{margin:18px 0 0!important;border:1px solid #2b4567!important;background:#193557!important;border-radius:10px!important;padding:10px!important;font-size:12px!important;color:#c6d7ee!important}
body.jf-design .cust-side-backdrop{top:70px!important;background:#0d224b66!important;backdrop-filter:blur(2px)}
body.jf-design .cust-main{background:transparent!important;min-width:0!important;padding:24px!important}
body.jf-design .cust-main :is(.card,.ks-order-card,.ks-service-detail){background:#fff!important;border:1px solid #dfe7f1!important;border-radius:14px!important;box-shadow:0 3px 15px #28265d03!important}
body.jf-design .cust-main :is(.card,.ks-order-card){padding:18px!important}
body.jf-design #angkorAccountOverview{padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.jf-design #angkorAccountOverview .as-overview-top{background:#e6eef8!important;padding:16px 18px!important;color:#28265d!important;border-radius:12px!important;gap:16px!important;border:1px solid #d6e2f2!important}
body.jf-design #angkorAccountOverview .as-overview-page{color:#607ca0!important;font-size:10px!important;letter-spacing:1px!important;margin-bottom:4px!important}
body.jf-design #angkorAccountOverview .as-overview-greeting p{font-size:16px!important;color:#28265d!important;margin:0!important}
body.jf-design #angkorAccountOverview .as-overview-greeting strong{color:#28265d!important}
body.jf-design #angkorAccountOverview .as-overview-wallet{background:#28265d!important;padding:10px 14px!important;border-radius:9px!important;border-left:3px solid #16b6d4!important;gap:2px!important}
body.jf-design #angkorAccountOverview .as-overview-wallet>span{font-size:10px!important;color:#b9d5f6!important}
body.jf-design #angkorAccountOverview .as-overview-wallet>strong{font-size:19px!important;letter-spacing:0!important;color:#fff!important}
body.jf-design #angkorAccountOverview .as-overview-metrics{padding:8px 0 0!important;gap:8px!important}
body.jf-design #angkorAccountOverview .as-overview-metrics>div{padding:10px 12px!important;background:#fff!important;border:1px solid #dfe7f1!important;border-radius:9px!important;gap:3px!important}
body.jf-design #angkorAccountOverview .as-overview-metrics span{font-size:11px!important;color:#6a7f9b!important}
body.jf-design #angkorAccountOverview .as-overview-metrics strong{font-size:16px!important;color:#28265d!important}
body.jf-design .cust-main .ks-order-tabs{display:flex!important;gap:8px!important;padding:4px!important;background:#f2f6fb!important;border:1px solid #e3ebf6!important;border-radius:10px!important;margin-bottom:16px!important}
body.jf-design .cust-main .ks-order-tabs>:is(a,span){flex:1!important;min-height:42px!important;padding:7px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6a7f9b!important;font-size:14px!important;box-shadow:none!important;justify-content:center!important}
body.jf-design .cust-main .ks-order-tabs>.active{background:#28265d!important;color:#fff!important;border-bottom:0!important;box-shadow:0 2px 5px #28265d15!important}
body.jf-design .cust-main .ks-order-tabs .ks-ui-icon{width:20px!important;height:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
body.jf-design .cust-main #orderForm .ks-themed-label .ks-ui-icon{width:19px!important;height:19px!important;padding:0!important;background:transparent!important;border:0!important;color:#087e9b!important}
body.jf-design .cust-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#dfe7f1!important;border-radius:8px!important;background:#fff!important;color:#233b5d!important;box-shadow:none!important}
body.jf-design .cust-main :is(#catBtn,#svcBtn){border:1px solid #dfe7f1!important;border-radius:8px!important;background:#fff!important;color:#233b5d!important;padding:10px!important;font-size:14px!important}
body.jf-design .cust-main :is(.svc-menu,.dd-menu){border:1px solid #dfe7f1!important;border-radius:10px!important;box-shadow:0 10px 25px #28265d12!important;background:#fff!important}
body.jf-design .cust-main :is(.svc-pick:hover,.svc-pick.active){background:#eaf2ff!important;color:#28265d!important}
body.jf-design .cust-main :is(.btn,button[type=submit]):not(.platform-filter-btn){border-radius:8px!important;box-shadow:none!important;font-size:14px!important}
body.jf-design .cust-main :is(.btn:not(.secondary):not(.danger):not(.svc-select-btn):not(.btn-light),#orderForm>button[type=submit],.ks-mass-submit){background:#087e9b!important;border-color:#087e9b!important;color:#fff!important}
body.jf-design .cust-main :is(.btn.secondary,.btn.btn-light){background:#edf3fb!important;border-color:#dfe7f1!important;color:#28265d!important}
body.jf-design .cust-main .btn.danger{background:#fff0f1!important;border-color:#fecdd3!important;color:#b91c1c!important}
body.jf-design .cust-main :is(.tab,.tabs a){border-radius:8px!important;color:#526d91!important;box-shadow:none!important}
body.jf-design .cust-main :is(.tabs a.active,.tab.active){background:#28265d!important;color:#fff!important}
body.jf-design .cust-main .ks-service-detail{padding:18px!important}
body.jf-design .cust-main .ks-detail-toolbar{padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:10px!important;border-radius:0!important;margin-bottom:16px!important}
body.jf-design .cust-main .ks-detail-title{justify-content:flex-start!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#28265d!important;border-radius:0!important;font-size:16px!important;font-weight:600!important}
body.jf-design .cust-main .ks-detail-title>.ks-ui-icon{color:#087e9b!important;background:transparent!important;border:0!important;padding:0!important;width:20px!important;height:20px!important}
body.jf-design .cust-main .ks-order-lookup{min-height:40px!important;width:100%!important}
body.jf-design .cust-main .ks-order-lookup input{border:1px solid #dfe7f1!important;border-right:0!important;border-radius:8px 0 0 8px!important;background:#f8fafd!important;min-height:40px!important;font-size:13px!important}
body.jf-design .cust-main .ks-order-lookup button{width:42px!important;border-radius:0 8px 8px 0!important;background:#28265d!important;color:#fff!important;border:0!important}
body.jf-design .cust-main .ks-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.jf-design .cust-main .ks-detail-field{margin-bottom:10px!important;min-width:0!important}
body.jf-design .cust-main .ks-detail-field>strong{font-size:11px!important;color:#6a7f9b!important;font-weight:500!important;margin-bottom:4px!important}
body.jf-design .cust-main .ks-detail-pill{min-height:40px!important;padding:8px!important;background:#f2f6fb!important;border:1px solid #e9eef5!important;border-radius:8px!important;font-size:13px!important;gap:6px!important}
body.jf-design .cust-main .ks-detail-icon{width:24px!important;height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#087e9b!important;padding:2px!important;flex:0 0 24px!important}
body.jf-design .cust-main .ks-detail-more{background:#f2f6fb!important;border:1px solid #e9eef5!important;border-radius:8px!important;font-size:13px!important;padding:10px!important}
body.jf-design .cust-main :is(table,th,td){border-color:#e6edf6!important}
body.jf-design .cust-main th{background:#f2f6fb!important;color:#617896!important;font-size:12px!important;font-weight:500!important}
body.jf-design .cust-main td{font-size:13px!important;color:#233b5d}
body.jf-design .cust-main h1{font-size:24px!important;color:#28265d!important;letter-spacing:-.4px!important}
body.jf-design .cust-main h2{font-size:20px!important;color:#28265d!important}
body.jf-design .ks-account-menu{width:218px!important;min-width:218px!important;padding:7px!important;background:#fff!important;border:1px solid #dfe7f1!important;border-radius:12px!important;box-shadow:0 10px 35px #28265d20!important;color:#28265d!important}
body.jf-design .ks-account-menu :is(a,button){display:flex!important;gap:10px!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#233b5d!important;font-size:13px!important;width:100%!important}
body.jf-design .ks-account-menu :is(a,button):hover{background:#f2f6fb!important}
body.jf-design .ks-account-menu .sc-account-dropdown-icon{width:26px!important;height:26px!important;padding:4px!important;background:#edf3fb!important;border:0!important;border-radius:6px!important;color:#087e9b!important}
body.jf-design .ks-account-menu-logout{margin-top:4px!important;padding-top:4px!important;border-top:1px solid #e6edf6!important}
body.jf-design .ks-account-menu-logout button{color:#b94350!important}
/* Public pages use the same surfaces and brand rather than the copied Pay palette. */
body.jf-design.sc-sidebar-public .public-header{padding:10px max(20px,calc((100vw - 1180px)/2))!important}
body.jf-design.sc-sidebar-public .public-primary-nav a{color:#526d91!important;font-size:14px!important;border-radius:7px!important;background:transparent!important}
body.jf-design.sc-sidebar-public .public-primary-nav a:hover{color:#087e9b!important;background:#f2f6fb!important}
body.jf-design.sc-sidebar-public :is(.public-signup,.ks-login-submit){background:#087e9b!important;color:#fff!important;border-color:#087e9b!important;border-radius:8px!important;box-shadow:none!important}
body.jf-design.sc-sidebar-public .public-nav-toggle{color:#28265d!important;background:#f2f6fb!important;border:1px solid #dfe7f1!important;border-radius:9px!important;box-shadow:none!important}
body.jf-design.sc-sidebar-public .public-nav-toggle svg{stroke:#28265d!important}
body.jf-design.sc-sidebar-public .public-header{z-index:1300!important}
body.jf-design.sc-sidebar-public .public-header-links{top:70px!important;z-index:1301!important;width:min(280px,85vw)!important;background:#fff!important;border-right:1px solid #dfe7f1!important;box-shadow:8px 0 30px #28265d10!important}
body.jf-design.sc-sidebar-public #payPublicNavBackdrop{top:70px!important;z-index:1290!important;background:#28265d55!important}
body.jf-design.sc-sidebar-public .public-header-links .public-primary-nav>a{color:#233b5d!important;border:0!important;min-height:44px!important;padding:8px 10px!important}
@media(max-width:640px){body.jf-design.sc-sidebar-public .public-header-links,body.jf-design.sc-sidebar-public #payPublicNavBackdrop{top:64px!important}}
body.jf-design.sc-sidebar-public :is(.card,.ks-home-deep-card,.ks-login-card,.ks-public-services-shell){background:#fff!important;border:1px solid #dfe7f1!important;border-radius:14px!important;box-shadow:0 5px 20px #28265d04!important;color:#233b5d!important}
body.jf-design.sc-sidebar-public :is(h1,h2,h3){color:#28265d!important}
body.jf-design.sc-sidebar-public h1{font-size:clamp(30px,5vw,52px)!important;line-height:1.16!important;letter-spacing:-1px!important}
body.jf-design.sc-sidebar-public h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.3!important}
body.jf-design.sc-sidebar-public :is(p,label){color:#526d91!important}
body.jf-design.sc-sidebar-public :is(input,select,textarea){background:#fff!important;border:1px solid #dfe7f1!important;border-radius:8px!important;color:#233b5d!important}
body.jf-design.sc-sidebar-public :is(.pay-public-hero,.ks-home-hero){background:#e6eef8!important;border:1px solid #d6e2f2!important;border-radius:18px!important;box-shadow:none!important}
body.jf-design.sc-sidebar-public :is(.pay-home-v2-hero,.pay-social-intro){background:transparent!important;color:#28265d!important}
body.jf-design.sc-sidebar-public :is(.ks-home-hero-copy h1 span,.pay-home-v2-title span){color:#087e9b!important;background:none!important;-webkit-text-fill-color:#087e9b!important}
body.jf-design.sc-sidebar-public :is(.btn,.ks-home-hero-action){border-radius:8px!important;background:#087e9b!important;border-color:#087e9b!important;color:#fff!important;box-shadow:none!important}
body.jf-design.sc-sidebar-public :is(.btn.secondary,.ks-home-hero-action.secondary){background:#fff!important;color:#28265d!important;border-color:#dfe7f1!important}
body.jf-design.sc-sidebar-public :is(footer,.ks-public-footer,.pay-footer){background:#28265d!important;color:#d5e1f1!important;border:0!important}
body.jf-design.sc-sidebar-public :is(footer,.ks-public-footer,.pay-footer) :is(p,a,span,h3,h4){color:#d5e1f1!important}
body.jf-design .cust-sidebar{transition:transform .22s ease,width .22s ease!important}
@media(max-width:900px){body.jf-design.sc-sidebar-public .public-header-links{background:#fff!important;border:1px solid #dfe7f1!important;color:#28265d!important}body.jf-design.sc-sidebar-public .public-header-links .public-primary-nav a{color:#233b5d!important}}
@media(max-width:640px){body.jf-design .cust-header{height:64px!important;min-height:64px!important;padding:10px 14px!important;gap:8px!important}body.jf-design .cust-header .brand{width:126px!important;flex-basis:126px!important}body.jf-design .cust-header .brand img{max-width:126px!important;max-height:34px!important}body.jf-design .cust-header :is(.ks-top-action.sc-header-icon,.menu-toggle.sc-menu-toggle){width:34px!important;height:34px!important;min-height:34px!important;padding:7px!important;border-radius:9px!important}body.jf-design .cust-sidebar{top:64px!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}body.jf-design .cust-side-backdrop{top:64px!important}body.jf-design .cust-main{padding:14px!important}body.jf-design .cust-main :is(.card,.ks-order-card,.ks-service-detail){padding:12px!important}body.jf-design #angkorAccountOverview .as-overview-top{padding:12px!important;gap:8px!important}body.jf-design #angkorAccountOverview .as-overview-greeting p{font-size:14px!important}body.jf-design #angkorAccountOverview .as-overview-wallet{padding:8px 10px!important}body.jf-design #angkorAccountOverview .as-overview-wallet>strong{font-size:16px!important}body.jf-design #angkorAccountOverview .as-overview-metrics>div{padding:8px 10px!important}body.jf-design #angkorAccountOverview .as-overview-metrics strong{font-size:14px!important}body.jf-design .cust-main .ks-order-tabs>:is(a,span){min-height:40px!important;font-size:13px!important}body.jf-design .cust-main h1{font-size:22px!important}body.jf-design .cust-main h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body.jf-design *,body.jf-design *:before,body.jf-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
