/* Naija Payments standalone 2.2 — isolated, responsive checkout, invoices and receipts */
.npm-widget,.npm-widget *{box-sizing:border-box}.npm-widget{--np-text:#172a45;--np-muted:#62758d;--np-line:#dce5ef;--np-blue:#2252c8;--np-focus:#7cafff;color:var(--np-text);font-family:inherit;width:min(100%,575px);margin:28px auto;background:#fff;border:1px solid #dce5f0;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(24,55,96,.10)}
.npm-widget-header{position:relative;overflow:hidden;padding:34px 35px 31px;color:#fff;background:linear-gradient(120deg,#102750 0%,#184ea3 71%,#226fba 100%)}.npm-widget-header:after{content:"";position:absolute;pointer-events:none;width:235px;height:235px;right:-125px;top:-122px;border:36px solid rgba(255,255,255,.07);border-radius:50%}.npm-widget .npm-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.10);border-radius:999px;padding:7px 11px;color:#f2f7ff;letter-spacing:.08em;font-size:10px;font-weight:800}.npm-widget .npm-widget-header h2{margin:19px 0 7px!important;color:#fff!important;font-size:clamp(23px,3.4vw,29px)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:780!important}.npm-widget-header p{margin:0;line-height:1.65;font-size:13px;color:#e1eeff}
.npm-form{padding:30px 35px 32px;background:#fff}.npm-field{display:block;margin:0 0 20px}.npm-field>label,.npm-field>legend{display:block;margin:0 0 9px;color:#2b415f;font-size:13px;line-height:1.45;font-weight:720}.npm-field input[type=text],.npm-field input[type=email],.npm-field input[type=number]{display:block;width:100%;min-height:49px;margin:0;border:1px solid #cdd9e9;border-radius:10px;padding:10px 14px;background:#fff;color:#102946;box-shadow:none;font:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.npm-field input::placeholder{color:#94a5b9}.npm-widget input:focus-visible,.npm-widget button:focus-visible,.npm-widget a:focus-visible{outline:3px solid var(--np-focus)!important;outline-offset:3px;box-shadow:none!important}.npm-widget input:hover{border-color:#92abc9}.npm-amount-input{display:flex;align-items:center;border:1px solid #cdd9e9;border-radius:10px;overflow:hidden}.npm-amount-input>span{background:#eff4fb;border-right:1px solid #cdd9e9;color:#234e89;display:flex;align-items:center;align-self:stretch;font-weight:800;padding:0 17px;font-size:17px}.npm-amount-input input[type=number]{border:0;border-radius:0;min-width:0}.npm-amount-fixed{display:flex;align-items:center;padding:16px 18px;background:#f3f7fd;border:1px solid #dae5f3;border-radius:10px;color:#153869;font-size:24px;font-weight:820;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.npm-gateways{margin-top:24px;border:0;padding:0;min-width:0}.npm-gateways legend{margin:0 0 5px}.npm-gateway-caption{color:#71829a;font-size:12px;margin:0 0 13px;line-height:1.55}.npm-provider{display:flex;align-items:center;gap:12px;width:100%;min-height:61px;padding:11px 13px;margin:0 0 9px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;color:#253e60;font-size:13px;font-weight:710;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.npm-provider:hover{border-color:#a5c3f3;background:#fafcff}.npm-provider:has(input:checked){background:#f0f5ff;border-color:#7199ed;box-shadow:0 0 0 1px #7199ed}.npm-provider input[type=radio]{accent-color:#2459cc;flex:none;margin:0;width:16px;height:16px}.npm-gateway-mark{display:grid;place-items:center;width:31px;height:31px;background:#eaf0ff;color:#2358c2;border-radius:9px;font-weight:850;font-size:13px}.npm-provider-name{flex:1}.npm-provider-indicator{width:17px;height:17px;border:1.5px solid #bbcae0;border-radius:50%;margin-left:auto;display:block}.npm-provider:has(input:checked) .npm-provider-indicator{border:5px solid #2459cc;background:#fff}.npm-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:53px;margin-top:18px;padding:12px 17px;background:#1e54ce;color:#fff;border:0;border-radius:11px;font:inherit;font-size:14px;font-weight:780;cursor:pointer;box-shadow:0 8px 17px rgba(30,84,206,.2);transition:background .15s,transform .15s}.npm-submit:hover{background:#173e9e;transform:translateY(-1px)}.npm-submit:disabled{opacity:.72;cursor:wait;transform:none}.npm-submit span{font-size:19px}.npm-help{font-size:11px!important;line-height:1.7!important;color:#72859b!important;text-align:center;margin:14px 0 0!important}.npm-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important}
.npm-result{padding:38px 36px;text-align:center}.npm-result h2{color:var(--np-text)!important;font-weight:780!important;font-size:24px!important;margin:12px 0 8px!important;line-height:1.3!important}.npm-result>p{font-size:14px;color:var(--np-muted);line-height:1.7}.npm-status-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;margin:0 auto 18px;color:#ae680c;background:#fff1d7;font-size:27px;font-weight:900}.npm-status-success{color:#128651;background:#dff9eb}.npm-receipt{border-top:1px solid #e5ebf3;margin:25px 0 16px;padding-top:4px;font-size:13px}.npm-receipt>div{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #edf1f6}.npm-receipt dt{color:#6b7f98}.npm-receipt dd{font-weight:750;color:#1f3756;margin:0;overflow-wrap:anywhere;text-align:right}.npm-text-link{color:#1b50bf!important;text-decoration:underline;font-size:13px;font-weight:720;overflow-wrap:anywhere}.npm-message{border:1px solid #d4e0ee;border-radius:10px;padding:16px;margin:16px 0;background:#f4f8fe;color:#32557d;font-size:13px;line-height:1.65}.npm-error{background:#fff4f4;border-color:#eac1c6;color:#a43b4a}.npm-success{background:#e8fff2;border-color:#a8e2c2;color:#12734a}
.npm-document{max-width:770px;padding:36px 41px;border-radius:18px}.npm-document .npm-tag{border-color:#bdd3f5;background:#eff5ff;color:#2358a5}.npm-doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:26px;border-bottom:1px solid #e5edf7}.npm-doc-top h2{font-size:30px!important;color:#183050!important;line-height:1.1!important;font-weight:790!important;margin:15px 0 9px!important}.npm-doc-top p{margin:4px 0;font-size:12px;color:#637894;line-height:1.7}.npm-business-address{max-width:440px}.npm-doc-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 0}.npm-doc-detail>div{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.npm-doc-detail small{color:#7688a0;letter-spacing:.08em;font-size:10px;font-weight:780;text-transform:uppercase}.npm-doc-detail strong{font-size:14px;color:#29425e}.npm-doc-detail span{font-size:12px;color:#6c809a}.npm-doc-table{border-collapse:collapse;width:100%;margin:0 0 2px}.npm-doc-table th{font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:#67809b;border-bottom:1px solid #dce5f1;padding:13px 2px}.npm-doc-table td{font-size:14px;color:#2e4662;border-bottom:1px solid #e4ebf3;padding:18px 2px}.npm-doc-table :is(td,th):last-child{text-align:right}.npm-doc-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 2px 24px;margin:0 0 20px;border-bottom:1px solid #e7edf5;color:#627994;font-size:13px}.npm-doc-total strong{font-size:26px;letter-spacing:-.035em;color:#173961}.npm-doc-notes{color:#4a627e;font-size:12px;background:#f3f7fe;border-left:3px solid #b4ccf1;padding:12px 15px;line-height:1.7}.npm-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#fff3dc;color:#9c6110;font-size:11px;font-weight:790;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.npm-state:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.npm-state-paid{background:#ddf8ea;color:#0c8051}.npm-state-cancelled{background:#ffe8e8;color:#ac3c41}.npm-print{display:block;margin:24px auto 0;background:#1c52c7;color:#fff;border:0;padding:13px 19px;border-radius:10px;font-size:13px;font-weight:730;cursor:pointer}.npm-print:hover{background:#143b94}.npm-receipt-amount{text-align:center;font-size:42px;font-weight:830;color:#17385c;letter-spacing:-.04em;margin:27px 0}.npm-document .npm-receipt{margin:20px 0}.npm-document .npm-help{text-align:left}.npm-document+.npm-widget{margin-top:20px}
@media(max-width:600px){.npm-widget{border-radius:15px}.npm-widget-header{padding:28px 24px}.npm-form{padding:24px}.npm-result{padding:28px 23px}.npm-document{padding:26px 22px}.npm-doc-detail{grid-template-columns:1fr;gap:22px}.npm-doc-top h2{font-size:25px!important}.npm-receipt-amount{font-size:35px}}
@media(prefers-reduced-motion:reduce){.npm-widget *{transition:none!important}}
@media print{header,footer,nav,.site-header,.site-footer,.npm-print,.npm-form,.npm-widget:not(.npm-document),.npm-document+*{display:none!important}body{background:#fff!important}.npm-document{display:block!important;border:0;box-shadow:none;margin:0 auto;width:100%;max-width:none;padding:15px}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* v2.3: prominent sandbox disclosure and stronger small-text contrast. */
.npm-test-banner{background:#fff3cd;color:#714400;border-block:1px solid #e7c970;padding:14px 22px;margin:0;font-size:13px;font-weight:750;line-height:1.6}
.npm-widget .npm-help{color:#52657e!important}.npm-widget .npm-gateway-caption{color:#52657e}
.npm-widget .npm-amount-input:focus-within{outline:3px solid #7cafff;outline-offset:3px}
.npm-widget .npm-provider-indicator{display:none}
.npm-widget .npm-doc-table td{overflow-wrap:anywhere}
.npm-refund-receipt{margin-top:24px;padding:18px;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;font-size:13px;line-height:1.7}.npm-refund-receipt h3{margin:0 0 10px;font-size:16px}
