.mpesa-admin,.mpesa-surface{--mp-ink:#123d2b;--mp-accent:#0a432e;--mp-bg:#f3f5ef;--mp-panel:#fff;--mp-soft:#e5edda;--mp-muted:#59685e;--mp-border:#dde4d9;--mp-danger:#a52931;--mp-radius:24px;color:var(--mp-ink)}
.mpesa-theme-ocean{--mp-ink:#133f50;--mp-accent:#11657d;--mp-bg:#f0f6f7;--mp-soft:#dceef1;--mp-muted:#526a72;--mp-border:#d7e5e9}
.mpesa-theme-plum{--mp-ink:#472e48;--mp-accent:#70476b;--mp-bg:#f8f3f6;--mp-soft:#efdfeb;--mp-muted:#746371;--mp-border:#e9dce5}
.mpesa-theme-midnight{--mp-ink:#edf4ed;--mp-accent:#bcddab;--mp-bg:#14251e;--mp-panel:#20352b;--mp-soft:#314b3b;--mp-muted:#b8cbbb;--mp-border:#49624f;--mp-danger:#ffb1b5}
.mpesa-admin #wpcontent{background:var(--mp-bg);min-height:100vh}.mpesa-admin .wrap{max-width:1400px;margin:32px 32px 60px 12px;color:var(--mp-ink)}
.mpesa-admin h1,.mpesa-admin h2,.mpesa-admin h3,.mpesa-admin th,.mpesa-admin label{color:var(--mp-ink)}.mpesa-admin h1{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.3}.mpesa-admin h2{margin-top:28px;letter-spacing:-.4px}.mpesa-admin p.description,.mpesa-admin .description{color:var(--mp-muted)}
.mpesa-eyebrow{color:var(--mp-muted);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}.mpesa-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.mpesa-heading p{color:var(--mp-muted);margin:8px 0 0}.mpesa-heading a{white-space:nowrap}
.mpesa-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:26px 0}.mpesa-stat{padding:24px;background:var(--mp-panel);border:1px solid var(--mp-border);border-radius:var(--mp-radius)}.mpesa-stat span{display:block;color:var(--mp-muted);font-size:12px}.mpesa-stat strong{display:block;font-size:28px;line-height:1.25;margin-top:14px;letter-spacing:-.8px}.mpesa-stat:first-child{background:var(--mp-accent);color:var(--mp-bg)}.mpesa-stat:first-child span{color:inherit;opacity:.8}
.mpesa-admin a{color:var(--mp-accent)}.mpesa-admin .button,.mpesa-surface button{border:1px solid var(--mp-border);border-radius:50px;padding:7px 19px;background:var(--mp-panel);color:var(--mp-ink);font-weight:600;box-shadow:none;cursor:pointer;line-height:1.5}.mpesa-admin .button-primary{background:var(--mp-accent);color:var(--mp-bg);border-color:var(--mp-accent)}.mpesa-admin .button:hover,.mpesa-surface button:hover{filter:brightness(.94)}
.mpesa-admin .widefat{border:1px solid var(--mp-border);border-radius:20px;overflow:hidden;border-spacing:0;background:var(--mp-panel);box-shadow:none}.mpesa-admin .widefat th{padding:17px 14px;background:var(--mp-soft);border:0;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.mpesa-admin .widefat td{padding:18px 14px;border-bottom:1px solid var(--mp-border);color:var(--mp-ink);vertical-align:middle}.mpesa-admin .striped>tbody>:nth-child(odd){background:transparent}.mpesa-admin .widefat tbody tr:hover{background:var(--mp-bg)}.mpesa-table-wrap{overflow-x:auto;border-radius:20px}.mpesa-badge{display:inline-flex;border-radius:50px;background:var(--mp-soft);padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap}.mpesa-badge-failed,.mpesa-badge-cancelled,.mpesa-badge-review{color:var(--mp-danger);background:transparent;border:1px solid currentColor}.mpesa-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.mpesa-filter label{display:grid;gap:7px;font-size:11px;letter-spacing:.5px}.mpesa-filter label:first-of-type{flex:1;min-width:200px}.mpesa-filter input,.mpesa-filter select{width:100%}.mpesa-filter-status{color:var(--mp-muted);min-height:20px;font-size:12px}
.mpesa-admin input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mpesa-admin select,.mpesa-admin textarea,.mpesa-surface input[type=tel]{border:1px solid var(--mp-border);border-radius:12px;background:var(--mp-panel);color:var(--mp-ink);padding:10px 13px;box-shadow:none;min-height:42px}.mpesa-admin input:focus,.mpesa-admin select:focus,.mpesa-surface input:focus,.mpesa-surface button:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mpesa-admin .form-table{background:var(--mp-panel);border-radius:var(--mp-radius);margin:16px 0}.mpesa-admin .form-table th{padding-left:24px}.mpesa-admin .form-table td{padding-right:24px}.mpesa-admin .form-table td p{color:var(--mp-muted)}
.mpesa-surface{background:var(--mp-bg);border:1px solid var(--mp-border);border-radius:var(--mp-radius);padding:25px;margin:12px 0;box-sizing:border-box;font-family:inherit;line-height:1.55}.mpesa-surface *{box-sizing:border-box}.mpesa-pay-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mpesa-pay-heading strong{font-size:22px;letter-spacing:-.6px}.mpesa-secure{font-size:10px;text-transform:uppercase;letter-spacing:1px;border-radius:30px;background:var(--mp-soft);padding:6px 10px;white-space:nowrap}.mpesa-surface p{color:var(--mp-muted);font-size:13px;margin:10px 0 16px}.mpesa-surface label{display:block;font-weight:600;font-size:13px;color:var(--mp-ink)}.mpesa-surface input[type=tel]{width:100%;font-size:17px;letter-spacing:.5px;margin:7px 0}.mpesa-surface small{color:var(--mp-muted);font-size:12px}.mpesa-surface .mpesa-consent{display:flex;gap:9px;align-items:start;font-weight:400;font-size:12px}.mpesa-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--mp-accent)}.mpesa-steps{display:flex;gap:12px;list-style:none!important;padding:0!important;margin:22px 0 0!important;color:var(--mp-muted);font-size:11px}.mpesa-steps li{flex:1;margin:0!important}.mpesa-steps b{display:inline-grid;place-items:center;background:var(--mp-soft);color:var(--mp-ink);border-radius:50%;width:22px;height:22px;margin-right:5px}.mpesa-live-status:not(:empty){border-top:1px solid var(--mp-border);padding-top:18px;margin-top:18px;font-size:13px;color:var(--mp-ink)}.mpesa-live-status[data-state=failed],.mpesa-live-status[data-state=review]{color:var(--mp-danger)}.mpesa-surface [hidden]{display:none!important}.mpesa-surface button{margin-top:12px;font-size:12px}.mpesa-surface button:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.mpesa-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.mpesa-admin .wrap{margin:20px 12px}.mpesa-admin h1{font-size:26px}.mpesa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mpesa-stat{padding:18px}.mpesa-stat strong{font-size:24px}.mpesa-stat:last-child{grid-column:1/-1}.mpesa-heading{align-items:start;flex-direction:column}.mpesa-surface{padding:20px;border-radius:20px}.mpesa-steps{gap:5px;font-size:10px}.mpesa-steps b{display:grid;margin-bottom:5px}.mpesa-pay-heading strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mpesa-surface *{transition:none!important;animation:none!important}}

.mpesa-admin .mpesa-filter,.mpesa-admin .mpesa-filter *{box-sizing:border-box}.mpesa-admin .mpesa-filter label:not(:first-of-type){flex:0 0 165px}.mpesa-admin .mpesa-filter input,.mpesa-admin .mpesa-filter select{height:44px;min-height:44px;max-width:100%;margin:0}
.mpesa-surface .mpesa-sub-card{border:1px solid var(--mp-border);background:var(--mp-panel);border-radius:24px;box-shadow:none;color:var(--mp-ink);overflow:hidden}.mpesa-surface .mpesa-sub-card-header,.mpesa-surface .mpesa-sub-card-body,.mpesa-surface .mpesa-sub-card-footer{background:var(--mp-panel);border-color:var(--mp-border);color:var(--mp-ink)}.mpesa-surface .mpesa-sub-card-header h4,.mpesa-surface .mpesa-sub-detail-block span{color:var(--mp-ink)}.mpesa-surface .mpesa-sub-detail-block label,.mpesa-surface .mpesa-sub-footer-remaining label{color:var(--mp-muted)}.mpesa-surface .mpesa-sub-card:hover{box-shadow:0 8px 25px #123d2b0a}.mpesa-surface .mpesa-sub-status-badge{border-radius:30px}.mpesa-surface .mpesa-sub-card button,.mpesa-surface .mpesa-sub-card .button{background:var(--mp-accent);color:var(--mp-bg);border-radius:30px;border:0}

/* Product reminder editor */
#woocommerce-product-data .mpesa_subscription_fields{margin:20px;border:1px solid #dce5dd;border-radius:16px;background:#fafbf8;overflow:hidden}#woocommerce-product-data .mpesa_subscription_fields h4{padding:22px!important;margin:0!important;background:#eaf0e7;color:#245c46;font-size:17px}#woocommerce-product-data .mpesa_subscription_fields .form-field{padding-top:12px!important;padding-bottom:12px!important}#woocommerce-product-data .mpesa_subscription_fields textarea{min-height:150px;width:65%;border-radius:8px;padding:12px;line-height:1.6}#woocommerce-product-data .mpesa_subscription_fields .description{display:block;margin-top:8px;line-height:1.5;color:#64716a}#woocommerce-product-data .mpesa_subscription_fields input[type=number]{border-radius:7px}#woocommerce-product-data .mpesa_subscription_options{border-top:1px solid #dce5dd}@media(max-width:782px){#woocommerce-product-data .mpesa_subscription_fields{margin:10px}#woocommerce-product-data .mpesa_subscription_fields textarea{width:95%}}

.mpesa-progress[hidden]{display:none!important}.mpesa-progress{display:flex;align-items:center;gap:16px;padding:18px 0;font-size:13px;color:var(--mpesa-text,#245c46)}.mpesa-progress strong{display:block;font-size:15px;margin-bottom:4px}.mpesa-orbit{flex:none;width:32px;height:32px;border:3px solid #dce7df;border-top-color:currentColor;border-radius:50%;animation:mpesa-spin 1s linear infinite}.mpesa-progress #mpesa-elapsed{font-variant-numeric:tabular-nums;font-weight:700}@keyframes mpesa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mpesa-orbit{animation:none;border-style:dotted}}

.mpesa-badge-mobile{display:none}@media(max-width:650px){.mpesa-badge-desktop{display:none}.mpesa-badge-mobile{display:inline}}
.mpesa-admin #mpesa-pagination{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}
.mpesa-admin .mpesa-clear-panel{margin-top:32px;padding:24px;background:var(--mp-panel);border:1px solid var(--mp-border);border-radius:16px;max-width:960px}
.mpesa-admin .mpesa-clear-panel [hidden]{display:none!important}
.mpesa-admin #mpesa-clear-request,.mpesa-admin #mpesa-clear-confirm{color:#b42318;border-color:#b42318}
.mpesa-admin #mpesa-clear-verify{margin:16px 0}
.mpesa-admin #mpesa-results[aria-busy=true]{opacity:.6}
