:root{--background:#ffffff;--foreground:#000000}.dark-theme{--background:#1a1a1a;--foreground:#ffffff}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.container{padding:1.5rem;width:100%;margin:5rem auto 0}:root.dark-theme{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-primary:rgba(148,163,184,0.2);--border-secondary:rgba(148,163,184,0.1);--accent-primary:#3b82f6;--accent-secondary:#2563eb;--shadow-primary:rgba(0,0,0,0.3);--shadow-secondary:rgba(0,0,0,0.2)}:root.dark-theme .pageContainer{background:var(--bg-primary)!important}:root.dark-theme .pageContainer:before{background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.08) 0,transparent 50%)!important}:root.dark-theme .dropdownHeader,:root.dark-theme .pageTitle{color:var(--text-primary)!important}:root.dark-theme .dropdownHeader{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}:root.dark-theme .dropdownHeader:hover{background-color:var(--bg-tertiary)!important;border-color:var(--accent-primary)!important}:root.dark-theme .dropdownOptions{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important;box-shadow:0 10px 25px var(--shadow-primary)!important}:root.dark-theme .dropdownOption{color:var(--text-primary)!important;border-bottom-color:var(--border-secondary)!important}:root.dark-theme .dropdownOption:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.15))!important;color:var(--accent-primary)!important}:root.dark-theme .dropdownOption.selected{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.2))!important;color:var(--accent-primary)!important}:root.dark-theme .bettingCard{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important;box-shadow:0 4px 20px rgba(59,130,246,.1),0 1px 3px var(--shadow-secondary)!important}:root.dark-theme .bettingCard:hover{box-shadow:0 8px 40px rgba(59,130,246,.15),0 4px 12px var(--shadow-primary)!important;border-color:var(--border-primary)!important}:root.dark-theme .matchHeader{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary))!important;color:var(--text-primary)!important;border-bottom-color:var(--border-primary)!important}:root.dark-theme .matchType{color:var(--accent-primary)!important}:root.dark-theme .matchInfo{color:var(--text-muted)!important}:root.dark-theme .teamsSection{background:var(--bg-secondary)!important}:root.dark-theme .teamName{color:var(--text-primary)!important}:root.dark-theme .vs{color:var(--text-muted)!important}:root.dark-theme .oddsSection{background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important}:root.dark-theme .oddsTitle{color:var(--text-muted)!important}:root.dark-theme .oddButton{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}:root.dark-theme .oddButton:hover{background:rgba(59,130,246,.1)!important;border-color:var(--accent-primary)!important}:root.dark-theme .oddButton.selected{background:var(--accent-primary)!important;border-color:var(--accent-secondary)!important}:root.dark-theme .oddLabel{color:var(--text-muted)!important}:root.dark-theme .betInput,:root.dark-theme .oddValue{color:var(--text-primary)!important}:root.dark-theme .betInput{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}:root.dark-theme .betInput::placeholder{color:var(--text-muted)!important}:root.dark-theme .betInput:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(59,130,246,.2)!important}:root.dark-theme .betHistory{background:var(--bg-tertiary)!important;border-top-color:var(--border-primary)!important}:root.dark-theme .betHistory,:root.dark-theme .noDataMessage{color:var(--text-muted)!important}:root.dark-theme .skeleton{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%)!important}:root.dark-theme .skeletonCard{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}