:root{--green: #0b7a3b;--green-2: #0e9350;--bg: #f5f6f8;--card: #ffffff;--text: #14181f;--muted: #6b7280;--border: #e5e7eb;--red: #dc2626;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}h1{font-size:1.35rem;margin:0 0 4px}h2{font-size:1.05rem;margin:20px 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.ok{color:var(--green-2)}.err{color:var(--red)}.green-text{color:var(--green-2)}.red-text{color:var(--red)}.auth{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:28px;width:100%;max-width:380px}.brand-lg{font-size:1.8rem;font-weight:800;color:var(--green)}.auth-card label{display:block;font-size:.85rem;margin:14px 0 6px;color:var(--muted)}.auth-card input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:1rem}.btn{width:100%;margin-top:16px;padding:12px;border:none;border-radius:10px;background:var(--green);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6}.btn.danger{background:var(--red)}.link{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--green-2);cursor:pointer;font-size:.9rem}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--green);color:#fff}.topbar .brand{font-weight:800}.topbar .link{color:#fff;width:auto;margin:0}.content{flex:1;padding:16px 16px 84px;max-width:720px;width:100%;margin:0 auto}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--border)}.tab{flex:1;text-align:center;padding:8px 0;text-decoration:none;color:var(--muted);font-size:.75rem;display:flex;flex-direction:column;gap:2px}.tab.active{color:var(--green);font-weight:700}.tab-icon{font-size:1.2rem}.cards{display:grid;gap:12px;margin-top:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px}.card-title{font-weight:700}.row{display:flex;align-items:center;justify-content:space-between}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;text-align:center}.odds div{background:var(--bg);border-radius:10px;padding:8px}.odds span{display:block;font-size:.75rem;color:var(--muted)}.odds b{font-size:1.05rem}.legs{margin:8px 0;display:grid;gap:4px}.leg{display:flex;justify-content:space-between;font-size:.9rem}.kv{display:flex;justify-content:space-between;font-size:.9rem;margin-top:2px}.badge{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.yellow{background:#fef9c3;color:#854d0e}.badge.blue{background:#dbeafe;color:#1e40af}.badge.gray{background:#f3f4f6;color:#374151}.balance-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-top:8px}.balance{font-size:2.2rem;font-weight:800;color:var(--green)}.txn{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.stat b{font-size:1.4rem}@media (min-width: 520px){.cards{grid-template-columns:repeat(2,1fr)}.card,.txn{grid-column:auto}}
