:root{--adp-blue:#3157a8;--adp-blue2:#244991;--adp-text:#17213a;--adp-muted:#7c879d;--adp-border:#e5e8ef;--adp-bg:#fbfcff}
html,body.adp-standalone-page{margin:0!important;padding:0!important;background:#f4f6fa;overflow-x:hidden}
.adp-page-shell{width:100%;padding:20px 24px 28px;box-sizing:border-box}
.adp-portal{width:100%;max-width:1440px;margin:0 auto;display:flex;min-height:calc(100vh - 48px);background:#fff;color:var(--adp-text);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #e1e5ec;border-radius:12px;overflow:hidden;box-sizing:border-box;box-shadow:0 4px 22px rgba(35,54,95,.06)}
.adp-portal *{box-sizing:border-box}.adp-sidebar{width:264px;flex:0 0 264px;background:#f8f9fc;border-right:1px solid #dfe3eb}.adp-brand{height:75px;background:#fff;border-bottom:1px solid var(--adp-border);display:flex;align-items:center;padding:0 18px;gap:11px}.adp-brand-mark{font-size:29px;font-weight:900;color:#3157a8;line-height:1}.adp-brand strong{font-size:20px;letter-spacing:-.5px;color:#3157a8;display:block}.adp-brand span{font-size:10px;letter-spacing:2px;color:#65718a}.adp-close{display:none;margin-left:auto;border:0;background:none;font-size:26px}
.adp-nav{padding:8px 0}.adp-menu{list-style:none;margin:0;padding:0}.adp-link{display:flex;align-items:center;gap:11px;min-height:47px;padding:11px 18px;color:#232a38;text-decoration:none;font-size:15px;border-right:3px solid transparent}.adp-link:hover{background:#eef2fb;color:#244e9d}.adp-menu-icon{width:22px;text-align:center;font-size:19px;color:#202838}.adp-menu-label{flex:1}.adp-arrow{font-size:18px;color:#4c5b73;transform:rotate(0deg);transition:.2s}.adp-item.open>.adp-link .adp-arrow{transform:rotate(180deg)}.adp-level-1,.adp-level-2,.adp-level-3,.adp-level-4,.adp-level-5{display:none;margin:0;padding:0 0 4px 25px;border-left:1px solid #d7dce6;margin-left:24px}.adp-item.open>.adp-level-1,.adp-item.open>.adp-level-2,.adp-item.open>.adp-level-3,.adp-item.open>.adp-level-4,.adp-item.open>.adp-level-5{display:block}.adp-level-1 .adp-link,.adp-level-2 .adp-link,.adp-level-3 .adp-link,.adp-level-4 .adp-link{min-height:38px;padding:8px 11px;font-size:13px}.adp-level-1 .adp-menu-icon,.adp-level-2 .adp-menu-icon,.adp-level-3 .adp-menu-icon{width:8px}
.adp-main{min-width:0;flex:1;background:#fff}.adp-header{height:76px;border-bottom:1px solid var(--adp-border);display:flex;align-items:center;padding:0 17px;gap:10px}.adp-hamburger{display:none;border:0;background:none;font-size:23px}.adp-account-button{border:1px solid var(--adp-border);border-radius:7px;padding:10px 14px;color:#1552c4;font-size:14px;font-weight:600;background:#fff}.adp-link-icon{font-size:18px;margin-right:7px}.adp-header-spacer{flex:1}.adp-header-pill{border:1px solid var(--adp-border);background:#fff;border-radius:7px;padding:10px 14px;color:#1649ad;font-size:14px;position:relative}.adp-updates b{position:absolute;top:-7px;right:-5px;background:#ff5b61;color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.adp-avatar{width:38px;height:38px;border:1px solid var(--adp-border);border-radius:50%;background:#eef3ff;color:#3157a8;font-weight:800}
.adp-content{padding:18px 17px 40px;background:#fff}.adp-greeting h1{font-size:22px;margin:0 0 5px;color:#2d467d}.adp-greeting p{font-size:13px;color:#7e899e;margin:0 0 19px}.adp-hero-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1.1fr;gap:66px}.adp-wallet{height:208px;background:#1c1c1c;border-radius:13px;color:#fff;padding:26px 25px;display:flex;flex-direction:column;justify-content:space-between}.adp-wallet-top{display:flex;justify-content:space-between}.adp-wallet-title{font-size:13px;letter-spacing:5px}.adp-wallet-sub{font-size:15px;margin-top:13px}.adp-wallet-symbol{font-size:25px;color:#aaa}.adp-wallet-number{font-size:15px;letter-spacing:1px}.adp-wallet-number strong{font-size:18px}.adp-wallet-bottom{display:flex;justify-content:space-between;font-size:14px}.adp-banner{height:208px;border-radius:13px;overflow:hidden;padding:28px 28px;position:relative}.adp-banner-light{background:#eaf5ff}.adp-banner-light strong{font-size:19px;line-height:1.15}.adp-banner-light small{position:absolute;bottom:22px;left:28px;font-size:9px;color:#6d7890}.adp-bars{position:absolute;right:35px;bottom:0;display:flex;align-items:flex-end;gap:6px}.adp-bars i{display:block;width:27px;height:72px;background:#d5eaff;border-radius:4px 4px 0 0}.adp-bars i:nth-child(2){height:105px}.adp-bars i:nth-child(3){height:88px}.adp-bars i:nth-child(4){height:118px}.adp-banner-dark{background:#11121b;color:#fff}.adp-banner-dark strong{font-size:20px;line-height:1.17;display:block;color:#52b8ff}.adp-banner-dark small{position:absolute;left:28px;bottom:47px;font-size:11px}.adp-store-buttons{position:absolute;left:28px;bottom:18px;display:flex;gap:5px}.adp-store-buttons span{font-size:8px;border:1px solid #fff;border-radius:4px;padding:4px 6px}
.adp-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:20px}.adp-panel{background:#fff;border:1px solid #edf0f5;border-radius:9px;box-shadow:0 1px 4px rgba(20,40,80,.02);overflow:hidden}.adp-panel-head{height:58px;padding:0 13px;display:flex;align-items:center;justify-content:space-between}.adp-panel-head h2{font-size:16px;color:#536fae;margin:0}.adp-panel-head button{border:1px solid var(--adp-border);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;color:#1d2940}.adp-insights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0f5}.adp-insights>div{padding:18px 17px;min-height:140px;border-right:1px solid #edf0f5}.adp-insights>div:last-child{border-right:0}.adp-label{display:block;color:#7280a1;font-size:12px;margin-bottom:31px}.adp-insights strong{display:block;font-size:20px;color:#263b70;margin-bottom:8px}.adp-insights small{font-size:11px;color:#ee4d4d}.adp-insights em{font-style:normal;color:#8a94a6}.adp-report{height:45px;background:#f3f5fa;display:grid;place-items:center;color:#294a86;font-size:12px;font-weight:600}.adp-recent{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 13px}.adp-recent a{height:84px;border:1px solid #e5e8ef;border-radius:7px;padding:13px 11px;text-decoration:none;color:#2a3856;position:relative}.adp-recent strong{font-size:13px;color:#6881ba;font-weight:600}.adp-recent span{position:absolute;right:12px;font-size:21px}.adp-recent b{position:absolute;left:11px;bottom:11px;font-size:14px;color:#1e2d4d}
.adp-transactions{margin-top:27px}.adp-trans-head{display:flex;justify-content:space-between;align-items:center}.adp-trans-head h2{font-size:16px;color:#2c477e;font-weight:500}.adp-trans-head a{font-size:12px;color:#2d4f92;text-decoration:none;background:#f7f8fc;border:1px solid #e9ecf2;padding:10px 15px;border-radius:8px}.adp-table{height:50px;border-top:1px solid #edf0f5;display:grid;grid-template-columns:1fr 1fr 1.5fr 1.2fr .8fr;align-items:center;color:#60708e;font-size:12px;padding:0 10px}
@media(max-width:1200px){.adp-hero-grid{gap:15px}.adp-wallet,.adp-banner{height:190px}.adp-wallet{padding:20px}.adp-banner{padding:22px}.adp-banner-light small,.adp-banner-dark small{left:22px}.adp-store-buttons{left:22px}}
@media(max-width:900px){.adp-sidebar{position:fixed;left:-280px;top:0;width:264px;height:100vh;z-index:99999;transition:.25s;box-shadow:8px 0 30px rgba(0,0,0,.15)}.adp-portal.menu-open .adp-sidebar{left:0}.adp-close,.adp-hamburger{display:block}.adp-header{padding:0 12px}.adp-account-button{font-size:12px}.adp-header-pill span{display:none}.adp-content{padding:18px}.adp-hero-grid{grid-template-columns:1fr}.adp-panels{grid-template-columns:1fr}}
@media(max-width:560px){.adp-header-pill,.adp-account-button{display:none}.adp-content{padding:14px}.adp-greeting h1{font-size:19px}.adp-greeting p{font-size:11px}.adp-wallet,.adp-banner{height:180px}.adp-insights{grid-template-columns:1fr}.adp-insights>div{border-right:0;border-bottom:1px solid #edf0f5}.adp-recent{grid-template-columns:1fr 1fr}.adp-table{overflow:hidden;grid-template-columns:1fr 1fr 1fr}.adp-table span:nth-child(n+4){display:none}}

/* Full-width mode: applies ONLY to pages containing [apes_dmt_portal].
   Other WordPress pages keep the active theme's normal layout. */
.adp-fullscreen-page .adp-portal{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    border-radius:0;
    border-left:0;
    border-right:0;
}
.adp-fullscreen-page .site-content,
.adp-fullscreen-page .content-area,
.adp-fullscreen-page .site-main,
.adp-fullscreen-page .page-content,
.adp-fullscreen-page .entry-content,
.adp-fullscreen-page .container,
.adp-fullscreen-page .container-fluid{
    max-width:100% !important;
    width:100% !important;
}
.adp-fullscreen-page .content-area{
    flex:1 1 100% !important;
}
.adp-fullscreen-page .widget-area,
.adp-fullscreen-page .sidebar,
.adp-fullscreen-page .secondary,
.adp-fullscreen-page .right-sidebar,
.adp-fullscreen-page aside.sidebar{
    display:none !important;
}
.adp-fullscreen-page .adp-portal{
    margin-top:0;
    margin-bottom:0;
}

/* v1.4 Poppins / InstantPay-inspired polish */
.adp-portal button,.adp-portal input,.adp-portal select,.adp-portal textarea{font-family:"Poppins",system-ui,sans-serif}
.adp-greeting h1,.adp-panel-head h2,.adp-trans-head h2{font-weight:600;letter-spacing:-.25px}
.adp-menu-label,.adp-link,.adp-header-pill,.adp-account-button{font-weight:500}
.adp-brand strong{font-weight:700}
.adp-wallet-title{font-weight:600}
.adp-recent strong,.adp-recent b{font-weight:600}
.adp-wallet,.adp-banner,.adp-panel{box-shadow:0 3px 14px rgba(28,49,92,.035)}
.adp-sidebar{background:#f8faff}
@media(max-width:900px){
 .adp-page-shell{padding:10px}
 .adp-portal{min-height:calc(100vh - 20px);border-radius:9px}
}
@media(max-width:560px){
 .adp-page-shell{padding:0}
 .adp-portal{border-radius:0;border-left:0;border-right:0}
}
