:root{--blue:#0759d8;--navy:#071b46;--orange:#ff9800;--bg:#f5f8fc;--text:#172033;--muted:#68758a;--border:#e4eaf2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue);text-decoration:none}header{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:5}.brand{font-size:24px;font-weight:900;color:var(--navy)}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:24px}nav a{color:var(--text);font-weight:600}.container{max-width:1180px;margin:auto;padding:30px 20px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:80px 0}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;margin:18px 0}.hero p{font-size:19px;color:var(--muted);max-width:650px}.badge{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--blue)}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:12px;border:1px solid var(--border);font-weight:800;cursor:pointer}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-light{background:#fff;color:var(--navy)}.btn.small{padding:8px 14px}.full{width:100%}.hero-card,.card,.stat,.quick-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 35px #102c4d0d}.hero-card{padding:30px}.balance{font-size:44px;font-weight:900;margin:8px 0 28px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-grid div{padding:16px;background:var(--bg);border-radius:12px}.section{padding:50px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px}.icon{width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.cta{background:var(--navy);color:#fff;border-radius:24px;padding:45px;margin:40px 0}.cta p{color:#ccd6e8}.auth{max-width:520px;margin:45px auto}.auth h1{margin-top:0}label{display:block;font-weight:700;margin:16px 0}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7dfeb;border-radius:11px;background:#fff;font:inherit;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0759d814}.alert{padding:12px 14px;border-radius:10px;background:#fff3cd;margin:15px 0}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashboard-head h1{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stat{padding:22px}.stat span{display:block;color:var(--muted)}.stat b{font-size:27px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.quick-card{padding:18px;color:var(--text)}.quick-card span{display:block;color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--border)}.table-wrap{overflow:auto}.status{font-size:12px;font-weight:800;padding:5px 8px;border-radius:20px;background:#eef2f6}.status.successful{background:#e8f8ee;color:#168344}.status.failed{background:#ffebeb;color:#c22}.status.pending,.status.processing{background:#fff5dc;color:#996900}footer{max-width:1180px;margin:50px auto;padding:30px 20px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.prose{max-width:850px;margin:30px auto}@media(max-width:800px){header{height:auto;padding:15px 18px;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a:not(.btn){display:none}.container{padding:20px 14px}.hero{grid-template-columns:1fr;padding:45px 0;gap:25px}.cards,.stats,.quick{grid-template-columns:1fr}.hero h1{font-size:45px}.dashboard-head{align-items:flex-start;gap:15px}.dashboard-head .btn{white-space:nowrap}.balance{font-size:36px}footer{margin-top:30px;display:block}.auth{margin:20px auto}.card{padding:20px}}