@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#f3f7f5;--card:#fff;--text:#18352a;--muted:#84968c;--line:#e5eee8;--green:#07864c;--soft:#e9f7ef} :root.dark{--bg:#101a16;--card:#192720;--text:#e7f3ec;--muted:#9aada2;--line:#2a3b32;--soft:#203b2d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial;padding-bottom:90px}.top{height:66px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 760px)/2));position:sticky;top:0;z-index:5}.brand{font-weight:800;color:var(--text);text-decoration:none;font-size:18px}.brand img{width:30px;height:30px;object-fit:contain;vertical-align:middle}.top-actions{display:flex;align-items:center;gap:12px}.top-actions span{font-size:12px;color:var(--muted);max-width:100px;overflow:hidden;white-space:nowrap}.top-actions button,.top-actions a{border:0;background:var(--soft);color:var(--green);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;text-decoration:none}.wrap{width:min(100% - 30px,720px);margin:25px auto}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.welcome small,.welcome p{color:var(--muted);font-size:12px}.welcome h2{font-size:21px;margin:5px 0}.avatar{width:48px;height:48px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--green);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.balance{padding:23px;border-radius:21px;background:linear-gradient(125deg,#07864c,#034b31);color:#fff}.balance span{font-size:13px}.balance strong{display:block;font-size:34px;margin:12px 0 18px}.balance div{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:12px}.balance small{font-size:11px}.card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:20px;margin-top:16px}.green{color:var(--green);font-weight:800;letter-spacing:1px}.card h3{margin:8px 0}.card p{font-size:12px;color:var(--muted);line-height:1.6}.code{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:11px;border-radius:11px;margin:14px 0}.code button{border:0;color:var(--green);background:transparent;font-weight:700}.btn{padding:13px;border:0;border-radius:12px;font-weight:700}.primary{background:var(--green);color:white}.wide{width:100%}.heading{font-size:17px;margin:24px 2px 12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid a{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:8px}.grid i{font-size:22px;color:var(--green)}.grid b{font-size:14px}.grid small{font-size:11px;color:var(--muted)}.bottom{position:fixed;bottom:0;left:0;right:0;height:74px;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom);z-index:9}.bottom a{flex:1;max-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;text-decoration:none}.bottom i{font-size:18px;color:var(--green)}.empty{text-align:center;background:var(--card);padding:45px 15px;border-radius:18px}.empty i{font-size:32px;color:var(--green)}.empty p{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,10px);opacity:0;background:#173b2a;color:#fff;padding:11px 16px;border-radius:10px;font-size:12px;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,390px);background:var(--card);padding:32px 24px;border:1px solid var(--line);border-radius:24px;text-align:center}.login-card h1{margin:0}.login-card p,.login-card small{font-size:13px;color:var(--muted);line-height:1.6}.logo{width:56px;height:56px;background:var(--green);color:white;border-radius:18px;display:grid;place-items:center;font-size:30px;margin:0 auto 15px}.login-card .btn{margin:18px 0 10px}@media(min-width:800px){.grid{grid-template-columns:repeat(4,1fr)}}