/*
Theme Name: PlansPay Portal Theme
Theme URI: https://portal.paymentsproplanspay.club
Author: OpenAI
Version: 3.2.0
Description: Operational portal shell for identity, wallet, decisions, and operations routes.
*/
:root{--bg:#06101b;--panel:#0d1826;--card:#111f31;--line:#203650;--text:#edf4ff;--muted:#9eb3cc;--accent:#85a9ff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#06101b,#0a1320);color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 22px}.site-header,.site-footer{border-bottom:1px solid var(--line);background:rgba(6,16,27,.85)}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:32px}.header-row,.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#76d0ff);display:grid;place-items:center;color:#06101b;font-weight:700}.brand small{display:block;color:var(--muted)}.nav{display:flex;gap:12px;flex-wrap:wrap}.nav a{padding:10px 12px;border:1px solid var(--line);background:#091421;border-radius:12px;color:var(--muted)}.hero{padding:56px 0 20px;display:grid;grid-template-columns:1.2fr .88fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}.grid{display:grid;gap:16px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.label{font-size:12px;color:var(--muted)}.value{font-size:28px;font-weight:700;margin-top:8px}.sub{color:var(--muted);line-height:1.65}.button{display:inline-block;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#7ad4ff);color:#05101d;font-weight:700}.button.alt{background:transparent;border:1px solid var(--line);color:var(--text)}.actions{display:flex;gap:10px;flex-wrap:wrap}.statusbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.badge{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#0a1522;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.route-shell{padding:28px 0}.stack{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:980px){.hero{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
