.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#0f0f12;border-bottom:1px solid #1e1e24;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem}.menu-toggle{background:none;border:none;color:#e5e7eb;cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.menu-toggle:hover{background-color:#1e1e24}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.025em}.header-center{display:flex;align-items:center}.nav-pills{display:flex;gap:.5rem;background-color:#1a1a20;padding:.25rem;border-radius:9999px}.nav-pill{padding:.5rem 1rem;border:none;background:transparent;color:#9ca3af;font-size:.875rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .2s}.nav-pill:hover{color:#e5e7eb}.nav-pill.active{background-color:#007bff;color:#fff}.header-right{display:flex;align-items:center;gap:1rem}.user-menu{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#1a1a20;border-radius:9999px;cursor:pointer;transition:background-color .2s}.user-menu:hover{background-color:#1e1e24}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#007bff,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.username{color:#e5e7eb;font-size:.875rem;font-weight:500}.btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}@media (max-width: 768px){.header-center,.username{display:none}}.sidebar{width:280px;background-color:#0f0f12;border-right:1px solid #1e1e24;padding:1.5rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.sidebar-section{display:flex;flex-direction:column;gap:.75rem}.sidebar-title{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#9ca3af;font-size:.875rem;font-weight:500;border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}.sidebar-link:hover{background-color:#1a1a20;color:#e5e7eb}.sidebar-link.active{background-color:#007bff;color:#fff}.sidebar-icon{font-size:1.125rem;width:1.5rem;text-align:center}@media (max-width: 1024px){.sidebar{position:fixed;left:-280px;top:73px;height:calc(100vh - 73px);z-index:50;transition:left .3s ease}.sidebar-open{left:0}}.balance-card{background-color:#1a1a20;border-radius:1rem;padding:1.5rem;border:1px solid #2a2a32;box-shadow:0 4px 6px -1px #0000004d}.balance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.balance-title{font-size:.875rem;font-weight:500;color:#9ca3af;margin:0}.balance-badge{font-size:.75rem;font-weight:600;color:#10b981;background-color:#10b9811a;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.balance-main{margin-bottom:1.5rem}.balance-amount{font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1}.balance-details{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #2a2a32}.balance-item{display:flex;flex-direction:column;gap:.25rem;flex:1}.balance-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.balance-value{font-size:1.125rem;font-weight:600;color:#e5e7eb}.balance-value.available{color:#10b981}.balance-value.pending{color:#f59e0b}.balance-divider{width:1px;height:2.5rem;background-color:#2a2a32}@media (max-width: 640px){.balance-amount{font-size:2rem}.balance-details{flex-direction:column;gap:.75rem}.balance-divider{width:100%;height:1px}}.layout{min-height:100vh;background-color:#0f0f12;color:#e5e7eb}.layout-body{display:flex;max-width:1440px;margin:0 auto;padding:1.5rem;gap:1.5rem}.sidebar{width:280px;flex-shrink:0}.main-content{flex:1;min-width:0;padding:.5rem}@media (max-width: 1024px){.layout-body{padding:1rem}.sidebar{display:none}.sidebar.sidebar-open{display:flex}.main-content{width:100%}}@media (max-width: 640px){.layout-body{padding:.75rem;gap:1rem}}.market-card{background-color:#1a1a20;border-radius:1rem;padding:1.5rem;border:1px solid #2a2a32;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.market-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0006}.market-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.market-category{font-size:.75rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px;background-color:#10b9811a}.market-outcome{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.outcome-yes{color:#10b981;background-color:#10b98126}.outcome-no{color:#ef4444;background-color:#ef444426}.market-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.4}.market-description{font-size:.875rem;color:#9ca3af;margin:0 0 1.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-stats{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #2a2a32;border-bottom:1px solid #2a2a32;margin-bottom:1.25rem}.market-stat{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:.875rem;font-weight:600;color:#e5e7eb}.market-odds{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;background-color:#0f0f12;border-radius:.75rem}.odds-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.odds-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.odds-yes .odds-label{color:#10b981}.odds-no .odds-label{color:#ef4444}.odds-value{font-size:1.25rem;font-weight:700;color:#fff}.odds-divider{width:1px;height:2.5rem;background-color:#2a2a32}.betting-controls{display:flex;flex-direction:column;gap:.75rem}.bet-amount-input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#0f0f12;border:1px solid #2a2a32;border-radius:.75rem}.currency-symbol{color:#9ca3af;font-size:1rem;font-weight:500}.amount-field{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;font-weight:500;outline:none;width:100%}.amount-field::-webkit-outer-spin-button,.amount-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-field[type=number]{-moz-appearance:textfield}.bet-buttons{display:flex;gap:.75rem}.bet-btn{flex:1;padding:.75rem;border:2px solid transparent;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.bet-yes{background-color:#10b9811a;color:#10b981;border-color:#10b981}.bet-yes:hover,.bet-yes.selected{background-color:#10b981;color:#fff}.bet-no{background-color:#ef44441a;color:#ef4444;border-color:#ef4444}.bet-no:hover,.bet-no.selected{background-color:#ef4444;color:#fff}.place-bet-btn{width:100%;padding:.875rem;background-color:#007bff;color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;text-transform:uppercase;letter-spacing:.05em}.place-bet-btn:hover:not(:disabled){background-color:#0056b3}.place-bet-btn:disabled{opacity:.5;cursor:not-allowed}.market-card-resolved{opacity:.8}@media (max-width: 640px){.market-stats{flex-wrap:wrap}.market-stat{min-width:calc(50% - .5rem)}.bet-buttons{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f12;color:#e5e7eb}#root{min-height:100vh}.markets-container{max-width:1200px;margin:0 auto}.markets-header{margin-bottom:2rem}.markets-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.025em}.markets-subtitle{font-size:1rem;color:#9ca3af;margin:0}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#ef44441a;border:1px solid #ef4444;border-radius:.75rem;margin-bottom:1.5rem;color:#ef4444}.error-banner button{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-banner button:hover{background-color:#dc2626}.category-pills{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#2a2a32 transparent}.category-pills::-webkit-scrollbar{height:6px}.category-pills::-webkit-scrollbar-track{background:transparent}.category-pills::-webkit-scrollbar-thumb{background-color:#2a2a32;border-radius:3px}.category-pill{padding:.5rem 1rem;background-color:#1a1a20;border:1px solid #2a2a32;color:#9ca3af;font-size:.875rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .2s;white-space:nowrap}.category-pill:hover{background-color:#1e1e24;color:#e5e7eb}.category-pill.active{background-color:#007bff;color:#fff;border-color:#007bff}.markets-grid,.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.market-card-skeleton{background-color:#1a1a20;border-radius:1rem;padding:1.5rem;border:1px solid #2a2a32;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-state{text-align:center;padding:4rem 2rem;color:#9ca3af}.empty-state p{font-size:1.125rem}@media (max-width: 640px){.markets-title{font-size:1.5rem}.markets-grid,.loading-grid{grid-template-columns:1fr}}
