:root{--gm-blue:#00C2FD;--gm-bg:#0B0E1D;}
.gm-card{background:rgba(11,14,29,.78);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter: blur(10px);}
.gm-muted{opacity:.85}
.gm-form{display:grid;gap:10px}
.gm-form label{font-weight:800}
.gm-form input,.gm-form select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff}
.gm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gm-btn{background:linear-gradient(135deg, rgba(0,194,253,1), rgba(0,194,253,.55));border:none;border-radius:14px;padding:12px 14px;color:#07101f;font-weight:900;cursor:pointer}
.gm-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.gm-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14)}
.gm-balance-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem;border-radius:999px;background:rgba(0,194,253,.12);border:1px solid rgba(0,194,253,.22);color:#fff;font-weight:900}
.gm-user-chip a{display:inline-flex;align-items:center;gap:.5rem}
.gm-nav-avatar{border-radius:999px}
@media (max-width:640px){.gm-grid2{grid-template-columns:1fr}}