:root{--brand:#5b35d5;--ink:#172033;--muted:#6e7482;--line:#e8e7ed;--bg:#f6f5f9;--ok:#0a8c61;--danger:#ca3651}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--brand);text-decoration:none}.topbar{min-height:70px;padding:0 4vw;background:#171226;color:#fff;display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:10}.brand{color:#fff;font-weight:950;letter-spacing:.06em}.brand span{color:#9f87ff}.topbar nav{display:flex;gap:20px;flex:1;overflow:auto}.topbar nav a{color:#d3cede;font-size:.9rem;font-weight:650;white-space:nowrap}.user{font-size:.85rem;white-space:nowrap}.user a{color:#cbbfff;margin-left:10px}.container{width:min(1180px,92vw);margin:34px auto}.hero{min-height:560px;border-radius:28px;padding:70px;background:radial-gradient(circle at 85% 20%,#805af3 0,transparent 32%),linear-gradient(135deg,#18122a,#352174);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:.25em 0;max-width:800px}.hero p{color:#ddd6f4;font-size:1.16rem;max-width:600px}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:900;color:var(--brand)}.hero .eyebrow{color:#bcaaff}.actions{display:flex;gap:12px;margin-top:28px}.button,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;background:var(--brand);color:#fff;padding:12px 17px;font:inherit;font-weight:800;cursor:pointer}.ghost{background:#ffffff18;border:1px solid #ffffff33}.secondary{background:#eeeaff;color:#4d2abb}.danger-button{background:var(--danger)}.hero-card{background:#ffffff14;border:1px solid #ffffff25;backdrop-filter:blur(10px);padding:30px;border-radius:20px;transform:rotate(2deg)}.hero-card span,.hero-card small{display:block;color:#d9d2ec}.hero-card strong{display:block;font-size:2.8rem;margin:12px 0}.services,.service-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.services article,.services>a,.service-buttons a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink)}.services b{color:var(--brand)}.service-buttons a{display:grid;gap:8px;font-size:1.3rem}.panel,.auth-card,.receipt,.balance-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 35px #1f17320a;margin-bottom:22px}.auth-card{max-width:520px;margin:9vh auto;padding:40px}.auth-card.wide{max-width:780px}.auth-card h1{font-size:2.3rem;margin:.25em 0}.stack{display:grid;gap:15px}.stack label,.form-grid label{display:grid;gap:7px;font-size:.86rem;font-weight:750}input,select,textarea{font:inherit;width:100%;border:1px solid #d1cfda;border-radius:9px;padding:11px 12px;background:#fff}input:focus,select:focus{outline:3px solid #5b35d51a;border-color:var(--brand)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full,.form-grid h3{grid-column:1/-1}.page-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h1{font-size:clamp(2rem,4vw,3rem);margin:.15em 0}.muted,small{color:var(--muted)}.balance-card{background:linear-gradient(135deg,var(--brand),#2e185f);color:#fff;padding:32px}.balance-card span,.balance-card small{display:block;color:#ddd6f4}.balance-card strong{font-size:3rem;display:block;margin:10px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.kpis span{display:block;color:var(--muted);font-size:.8rem}.kpis strong{display:block;font-size:1.75rem;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}td small{display:block;margin-top:4px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eeeef2;color:#5c6070;font-size:.75rem;font-weight:800}.badge.captured,.badge.active{background:#dff8ed;color:#06764d}.badge.authorized,.badge.processing,.badge.pending{background:#fff0c7;color:#855900}.badge.failed,.badge.denied,.badge.canceled,.badge.blocked{background:#fde1e7;color:#9d263b}.badge.refunded{background:#e5efff;color:#285ba5}.alert{padding:13px 16px;border-radius:10px;margin-bottom:16px;background:#e8edff;color:#2949a1}.alert.success{background:#dff8ed;color:#06764d}.alert.error{background:#fde1e7;color:#9d263b}.alert.warning{background:#fff2cc;color:#765300}.inline,.inline-fields,.gateway-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-fields>*{flex:1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;white-space:nowrap}.check input,.gateway-options input{width:auto}.gateway-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:10px 12px;border-radius:9px}.small-input{max-width:85px}.narrow{max-width:680px;margin-left:auto;margin-right:auto}.split{display:flex;gap:22px;align-items:flex-start}.grow{flex:1}.receipt{max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.receipt div{padding:15px;background:#f7f6fa;border-radius:10px}.receipt span{display:block;color:var(--muted);font-size:.8rem}.receipt strong{display:block;margin-top:6px;font-size:1.15rem}.receipt .full{grid-column:1/-1}.receipt .pin{background:#221641;color:#fff;text-align:center}.receipt .pin strong{font-size:1.6rem;letter-spacing:.08em}.error-text,.negative{color:var(--danger)}.positive{color:var(--ok)}.tenant-grid{display:grid;gap:10px}.tenant-grid a{display:grid;padding:15px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.tenant-grid span{color:var(--muted);margin-top:4px}.empty{text-align:center;padding:100px 20px}code{font-size:.78rem;word-break:break-all}@media(max-width:850px){.topbar{padding:16px;flex-wrap:wrap}.topbar nav{order:3;width:100%}.container{margin:20px auto}.hero{grid-template-columns:1fr;padding:40px 24px}.hero-card{display:none}.services,.service-buttons,.kpis{grid-template-columns:1fr 1fr}.split{display:block}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}}@media(max-width:520px){.services,.service-buttons,.kpis{grid-template-columns:1fr}.user{display:none}.receipt{grid-template-columns:1fr}.receipt>*{grid-column:1!important}}
