:root{
  --dp-color-primary:#08a9e0;
  --dp-color-primary-700:#0879b8;
  --dp-color-primary-soft:#e9f8fe;
  --dp-color-text:#172b4d;
  --dp-color-muted:#718096;
  --dp-color-bg:#f4f7fb;
  --dp-color-card:#fff;
  --dp-color-border:#e4ebf3;
  --dp-color-success:#16a66a;
  --dp-color-warning:#f4a400;
  --dp-color-danger:#e5484d;
  --dp-radius-sm:10px;
  --dp-radius-md:16px;
  --dp-radius-lg:22px;
  --dp-shadow-sm:0 4px 16px rgba(23,43,77,.06);
  --dp-shadow-md:0 12px 38px rgba(23,43,77,.10);
  --dp-space-1:4px;
  --dp-space-2:8px;
  --dp-space-3:12px;
  --dp-space-4:16px;
  --dp-space-5:20px;
  --dp-space-6:24px;
  --dp-app-width:650px;
  --dp-bottom-nav-height:82px;
}
.dp-v3,.dp-v3 *{box-sizing:border-box}
.dp-app-shell{width:100%;max-width:var(--dp-app-width);min-height:100dvh;margin:0 auto;background:var(--dp-color-bg);color:var(--dp-color-text);position:relative}
.dp-app-main{padding:var(--dp-space-4);padding-bottom:calc(var(--dp-bottom-nav-height) + 24px)}
.dp-app-header{position:sticky;top:0;z-index:60;background:var(--dp-color-primary);box-shadow:0 1px 0 rgba(255,255,255,.2)}
.dp-bottom-nav{position:fixed;z-index:80;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,var(--dp-app-width));min-height:var(--dp-bottom-nav-height);background:rgba(255,255,255,.97);border-top:1px solid var(--dp-color-border);box-shadow:0 -8px 24px rgba(23,43,77,.08);padding-bottom:env(safe-area-inset-bottom)}
.dp-blank-shell{width:100%;max-width:620px;min-height:100dvh;margin:0 auto;background:var(--dp-color-bg)}
.dp-blank-main{padding:var(--dp-space-4)}
.dp-card{background:var(--dp-color-card);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-lg);box-shadow:var(--dp-shadow-sm);padding:var(--dp-space-5)}
.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:var(--dp-radius-md);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dp-btn:hover{transform:translateY(-1px)}
.dp-btn--primary{background:var(--dp-color-primary);color:#fff;box-shadow:0 10px 24px rgba(8,169,224,.25)}
.dp-btn--secondary{background:var(--dp-color-primary-soft);color:var(--dp-color-primary-700)}
.dp-btn--ghost{background:transparent;color:var(--dp-color-primary-700);border:1px solid var(--dp-color-border)}
.dp-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}
.dp-badge--info{background:var(--dp-color-primary-soft);color:var(--dp-color-primary-700)}
.dp-badge--success{background:#e9fbf3;color:var(--dp-color-success)}
.dp-badge--warning{background:#fff6dc;color:#a66500}
.dp-badge--danger{background:#fff0f0;color:var(--dp-color-danger)}
body.dp-v3-hide-theme-header .site-header,
body.dp-v3-hide-theme-header #masthead,
body.dp-v3-hide-theme-header .main-navigation,
body.dp-v3-hide-theme-header #site-navigation{display:none!important}
body.dp-v3-hide-theme-footer .site-footer,
body.dp-v3-hide-theme-footer #colophon,
body.dp-v3-hide-theme-footer .footer-widgets{display:none!important}
body.dp-v3-hide-theme-header .site-content,
body.dp-v3-hide-theme-header #content,
body.dp-v3-hide-theme-footer .site-content,
body.dp-v3-hide-theme-footer #content,
body.dp-v3-app-request .content-area,
body.dp-v3-app-request main.site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dp-v3-no-app-header .dp-global-header,body.dp-v3-no-app-header .dp-app-header{display:none!important}
body.dp-v3-no-bottom-nav .dp-global-bottom-nav,body.dp-v3-no-bottom-nav .dp-bottom-nav{display:none!important}
body.dp-v3-no-bottom-nav.donasipress-app-shell{padding-bottom:0!important}
body.dp-v3-no-bottom-nav .dp-app-main{padding-bottom:var(--dp-space-4)}
@media(max-width:680px){.dp-app-main,.dp-blank-main{padding-left:12px;padding-right:12px}.dp-card{border-radius:18px;padding:16px}}


/* v3.1.3: app header scrolls naturally with the page. */
.dp-app-header{position:relative!important;top:auto!important}
body.dp-donation-blank-flow .dp-app-header,
body.dp-donation-blank-flow .dp-bottom-nav{display:none!important}
body.dp-donation-blank-flow .dp-app-main{padding-bottom:var(--dp-space-4)!important}
