.dashboard-module__XABe8G__container{background:var(--background);min-height:100vh;display:flex}.dashboard-module__XABe8G__mobileMenuBtn{z-index:50;background:var(--surface);border:1px solid var(--surface-border);color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;padding:8px 12px;font-size:1.5rem;display:none;position:fixed;top:16px;left:16px;box-shadow:0 4px 6px #0000004d}.dashboard-module__XABe8G__mobileOverlay{display:none}.dashboard-module__XABe8G__sidebar{background:var(--surface);border-right:1px solid var(--surface-border);z-index:40;white-space:nowrap;flex-direction:column;width:70px;padding:24px 12px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-x:hidden}.dashboard-module__XABe8G__sidebar.dashboard-module__XABe8G__expanded{width:260px;padding:24px}.dashboard-module__XABe8G__logo{align-items:center;margin-bottom:40px;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.dashboard-module__XABe8G__logoText{fontWeight:900;background:linear-gradient(to right, var(--primary), var(--primary-hover));-webkit-text-fill-color:transparent;letter-spacing:-.5px;opacity:0;-webkit-background-clip:text;margin-top:8px;font-size:1.5rem;transition:opacity .2s;display:inline-block}.dashboard-module__XABe8G__sidebar.dashboard-module__XABe8G__expanded .dashboard-module__XABe8G__logoText{opacity:1}.dashboard-module__XABe8G__nav{flex-direction:column;gap:2px;display:flex}.dashboard-module__XABe8G__navLink{border-radius:var(--radius-md);color:#a1a1aa;transition:var(--transition);align-items:center;gap:16px;padding:4px 12px;font-weight:500;display:flex}.dashboard-module__XABe8G__navIcon{text-align:center;min-width:24px;font-size:1.25rem}.dashboard-module__XABe8G__navText{opacity:0;transition:opacity .2s}.dashboard-module__XABe8G__sidebar.dashboard-module__XABe8G__expanded .dashboard-module__XABe8G__navText{opacity:1}.dashboard-module__XABe8G__navLink:hover,.dashboard-module__XABe8G__navLinkActive{color:var(--primary);background:#7c3aed1a}.dashboard-module__XABe8G__balanceCard{border-radius:var(--radius-md);text-align:center;opacity:0;pointer-events:none;background:#7c3aed0d;border:1px solid #7c3aed33;margin-top:24px;padding:16px;transition:opacity .2s}.dashboard-module__XABe8G__sidebar.dashboard-module__XABe8G__expanded .dashboard-module__XABe8G__balanceCard{opacity:1;pointer-events:auto}.dashboard-module__XABe8G__balanceTitle{color:#a1a1aa;margin-bottom:8px;font-size:.85rem}.dashboard-module__XABe8G__balanceAmount{color:var(--foreground);margin-bottom:12px;font-size:1.5rem;font-weight:700}.dashboard-module__XABe8G__topUpBtn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;width:100%;transition:var(--transition);cursor:pointer;border:none;padding:8px;font-size:.9rem;font-weight:600}.dashboard-module__XABe8G__topUpBtn:hover{background:var(--primary-hover)}.dashboard-module__XABe8G__logoutWrapper{margin-top:12px}.dashboard-module__XABe8G__guestText{color:#a1a1aa;white-space:normal;margin-bottom:16px;font-size:.85rem;line-height:1.4}.dashboard-module__XABe8G__main{flex:1;padding:40px;overflow-y:auto}.dashboard-module__XABe8G__header{margin-bottom:32px}.dashboard-module__XABe8G__title{margin-bottom:8px;font-size:2rem;font-weight:700}.dashboard-module__XABe8G__subtitle{color:#a1a1aa}.dashboard-module__XABe8G__statsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}.dashboard-module__XABe8G__statCard{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:24px}.dashboard-module__XABe8G__statValue{color:var(--primary);margin-top:8px;font-size:2rem;font-weight:800}@media (max-width:768px){.dashboard-module__XABe8G__container{flex-direction:column}.dashboard-module__XABe8G__mobileMenuBtn{display:block}.dashboard-module__XABe8G__sidebar{width:260px;height:100vh;padding:24px;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.dashboard-module__XABe8G__sidebar.dashboard-module__XABe8G__open{transform:translate(0)}.dashboard-module__XABe8G__logoText,.dashboard-module__XABe8G__navText,.dashboard-module__XABe8G__balanceCard{opacity:1!important;pointer-events:auto!important}.dashboard-module__XABe8G__mobileOverlay{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.dashboard-module__XABe8G__main{padding:70px 16px 16px}.dashboard-module__XABe8G__title{font-size:1.5rem}.dashboard-module__XABe8G__statsGrid{grid-template-columns:1fr}}
