/* Custom CSS Variables for Theming */
:root {
  --background: hsl(222.2, 84%, 4.9%); /* slate-900 */
  --foreground: hsl(210, 20%, 98%); /* white */
  --card: hsl(222.2, 84%, 4.9%); /* bg-white/5 */
  --card-foreground: hsl(210, 20%, 98%);
  --popover: hsl(222.2, 84%, 4.9%);
  --popover-foreground: hsl(210, 20%, 98%);
  --primary: hsl(142.1, 76.2%, 36.3%); /* green-500 */
  --primary-foreground: hsl(210, 20%, 98%);
  --secondary: hsl(217.2, 32.6%, 17.5%); /* slate-800 */
  --secondary-foreground: hsl(210, 20%, 98%);
  --muted: hsl(217.2, 32.6%, 17.5%); /* slate-800 */
  --muted-foreground: hsl(215.4, 16.3%, 56.9%); /* slate-400 */
  --accent: hsl(217.2, 32.6%, 17.5%); /* slate-800 */
  --accent-foreground: hsl(210, 20%, 98%);
  --destructive: hsl(0, 62.8%, 30.6%); /* red-500 */
  --destructive-foreground: hsl(210, 20%, 98%);
  --border: hsl(217.2, 32.6%, 17.5%); /* white/10 */
  --input: hsl(217.2, 32.6%, 17.5%); /* white/5 */
  --ring: hsl(142.1, 76.2%, 36.3%); /* green-500 */
  
}

/* Base styles (equivalent to @tailwind base;) */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: var(--border); /* @apply border-border; */
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji";
  font-feature-settings: "rlig" 1, "calt" 1;
}

body {
  margin: 0;
  line-height: inherit;
  background-color: var(--background); /* @apply bg-background; */
  color: var(--foreground); /* @apply text-foreground; */
  font-family: "Inter", sans-serif; /* Custom font */
  font-feature-settings: "rlig" 1, "calt" 1;
}

.outcome-win { background: #c8e6c9 !important; }
.outcome-lose { background: #ffcdd2 !important; }
.outcome-pending { background: #e0e0e0 !important; }

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #94a3b8; /* slate-400 */
}

button,
[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none;
}

/* Components (equivalent to @tailwind components;) */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* max-w-7xl */
}

/* Utilities (equivalent to @tailwind utilities; and custom utilities) */
.gradient-bg {
  background: linear-gradient(135deg, #0a0a0f 0%, #111827 25%, #1e293b 50%, #111827 75%, #0a0a0f 100%);
  background-size: 400% 400%;
  animation: gradientShift 20s ease infinite;
}

.glass-card {
  background-color: rgba(255, 255, 255, 0.05); /* bg-white/5 */
  -webkit-backdrop-filter: blur(12px); /* backdrop-blur-xl */
  backdrop-filter: blur(12px); /* backdrop-blur-xl */
  border: 1px solid rgba(255, 255, 255, 0.1); /* border border-white/10 */
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
}

.glass-card-hover {
  background-color: rgba(255, 255, 255, 0.05); /* bg-white/5 */
  -webkit-backdrop-filter: blur(12px); /* backdrop-blur-xl */
  backdrop-filter: blur(12px); /* backdrop-blur-xl */
  border: 1px solid rgba(255, 255, 255, 0.1); /* border border-white/10 */
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms; /* transition-all duration-500 */
}
.glass-card-hover:hover {
  background-color: rgba(255, 255, 255, 0.1); /* hover:bg-white/10 */
  border-color: rgba(255, 255, 255, 0.2); /* hover:border-white/20 */
  box-shadow: 0 25px 50px -12px rgba(34, 197, 94, 0.1), 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* hover:shadow-green-500/10 hover:shadow-2xl */
  transform: translateY(-8px); /* hover:-translate-y-2 */
}

.text-gradient {
  background-image: linear-gradient(to right, #22c55e, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background-image: linear-gradient(to right, #22c55e, #10b981); /* bg-gradient-to-r from-green-500 to-emerald-500 */
  color: #ffffff; /* text-white */
  font-weight: 600; /* font-semibold */
  padding-left: 1.5rem; /* px-6 */
  padding-right: 1.5rem; /* px-6 */
  padding-top: 0.75rem; /* py-3 */
  padding-bottom: 0.75rem; /* py-3 */
  border-radius: 0.75rem; /* rounded-xl */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms; /* transition-all duration-300 */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
}
.btn-primary:hover {
  background-image: linear-gradient(to right, #16a34a, #059669); /* hover:from-green-600 hover:to-emerald-600 */
  box-shadow: 0 20px 25px -5px rgba(34, 197, 94, 0.25), 0 8px 10px -6px rgba(34, 197, 94, 0.25); /* hover:shadow-green-500/25 hover:shadow-xl */
  transform: translateY(-4px); /* hover:-translate-y-1 */
}

.btn-secondary {
  background-color: rgba(255, 255, 255, 0.1); /* bg-white/10 */
  border: 1px solid rgba(34, 197, 94, 0.5); /* border border-green-500/50 */
  color: #4ade80; /* text-green-400 */
  font-weight: 600; /* font-semibold */
  padding-left: 1.5rem; /* px-6 */
  padding-right: 1.5rem; /* px-6 */
  padding-top: 0.75rem; /* py-3 */
  padding-bottom: 0.75rem; /* py-3 */
  border-radius: 0.75rem; /* rounded-xl */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms; /* transition-all duration-300 */
}
.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2); /* hover:bg-white/20 */
  border-color: #4ade80; /* hover:border-green-400 */
  color: #86efac; /* hover:text-green-300 */
}

.btn-danger {
  background-color: #dc2626; /* bg-red-600 */
  border: 2px solid #dc2626; /* border-2 border-red-600 */
  color: #ffffff; /* text-white */
  padding: 0.75rem 1.5rem; /* px-6 py-3 */
  font-weight: 600; /* font-semibold */
  border-radius: 0.75rem; /* rounded-xl */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms; /* transition-all duration-300 */
}

.btn-danger:hover {
  background-color: #b91c1c; /* hover:bg-red-700 */
  border-color: #b91c1c; /* hover:border-red-700 */
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-glow {
  animation: glow 3s ease-in-out infinite alternate;
}

.animate-slide-up {
  animation: slideUp 0.8s ease-out;
}



/* Profile Tabs */
.tab-btn {
  flex: 1 1 0%; /* flex-1 */
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem; /* px-4 */
  padding-right: 1rem; /* px-4 */
  padding-top: 0.75rem; /* py-3 */
  padding-bottom: 0.75rem; /* py-3 */
  border-radius: 0.75rem; /* rounded-xl */
  color: #cbd5e1; /* text-slate-300 */
  font-weight: 500; /* font-medium */
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; /* transition-colors */
}
.tab-btn:hover {
  background-color: rgba(255, 255, 255, 0.1); /* hover:bg-white/10 */
  color: #ffffff; /* hover:text-white */
}
.tab-btn.active {
  background-color: #16a34a; /* bg-green-600 */
  color: #ffffff; /* text-white */
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
  /* md breakpoint */
  .team-name {
    font-size: 1.25rem; /* md:text-xl */
  }
  .team-score {
    font-size: 2.25rem; /* md:text-4xl */
  }
  .match-vs {
    padding-left: 2rem; /* md:px-8 */
    padding-right: 2rem; /* md:px-8 */
  }
  .vs-text {
    font-size: 1.5rem; /* md:text-2xl */
  }
  .odds-grid {
    gap: 1rem; /* md:gap-4 */
  }
  .odds-grid-main{
    gap: 1rem;
  }
  .odds-btn {
    padding: 1rem; /* md:p-4 */
  }
  .odds-label {
    font-size: 0.875rem; /* md:text-sm */
  }
  .odds-value {
    font-size: 1.25rem; /* md:text-xl */
  }
  .over-under-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* md:grid-cols-2 */
  }
}

/* Keyframes */
@keyframes gradientShift {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

@keyframes glow {
  0% {
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
  }
  100% {
    box-shadow: 0 0 40px rgba(34, 197, 94, 0.6);
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* Tabs */
.tab-button {
  background-color: transparent;
  border: none;
  padding: 0.75rem 1.25rem; /* py-3 px-5 */
  border-radius: 0.75rem; /* rounded-xl */
  color: #94a3b8; /* slate-400 */
  font-weight: 500; /* font-medium */
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tab-button:hover {
  color: #f8fafc; /* white */
  background-color: rgba(255, 255, 255, 0.05); /* white/5 */
}

.tab-button.active {
  background-image: linear-gradient(to right, #22c55e, #10b981); /* from-green-500 to-emerald-500 */
  color: #ffffff;
  box-shadow: 0 4px 8px rgba(34, 197, 94, 0.3); /* shadow-green-500/30 */
}
/* Specific styles for achievements */
.daily-reward-day {
  padding: 0.5rem; /* p-2 */
  border-radius: 0.5rem; /* rounded-lg */
  text-align: center;
  font-size: 0.75rem; /* text-xs */
  font-weight: 500; /* font-medium */
  transition: all 0.3s ease;
}

.daily-reward-day.claimed {
  background-color: #22c55e; /* green-500 */
  color: #ffffff;
}

.daily-reward-day.current {
  background-image: linear-gradient(to bottom right, #22c55e, #10b981); /* bg-gradient-to-br from-green-500 to-emerald-500 */
  color: #ffffff;
  animation: glow 2s infinite ease-in-out;
}

.daily-reward-day.unclaimed {
  background-color: rgba(255, 255, 255, 0.05); /* white/5 */
  color: #94a3b8; /* slate-400 */
  border: 1px solid rgba(255, 255, 255, 0.1); /* border-white/10 */
}

.level-achievement-card {
  background-color: rgba(255, 255, 255, 0.05); /* white/5 */
  border: 1px solid rgba(255, 255, 255, 0.1); /* white/10 */
  border-radius: 1.5rem; /* rounded-3xl */
  padding: 1.5rem; /* p-6 */
  text-align: center;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2); /* shadow-lg */
  transition: all 0.3s ease;
  position: relative;
}

.level-achievement-card.unlocked {
  border: 2px solid #22c55e; /* ring-2 ring-green-500 */
}

.level-achievement-card:hover {
  background-color: rgba(255, 255, 255, 0.1); /* white/10 */
  border-color: rgba(255, 255, 255, 0.2); /* white/20 */
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3), 0 0 20px rgba(34, 197, 94, 0.3); /* shadow-xl, shadow-green-500/30 */
}

.level-achievement-icon {
  width: 4rem; /* w-16 */
  height: 4rem; /* h-16 */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem; /* mb-4 */
}

.level-achievement-title {
  font-size: 1.25rem; /* text-xl */
  font-weight: 700; /* font-bold */
  color: #ffffff; /* white */
  margin-bottom: 0.5rem; /* mb-2 */
}

.level-achievement-description {
  color: #94a3b8; /* slate-400 */
  font-size: 0.875rem; /* text-sm */
  margin-bottom: 1rem; /* mb-4 */
}

.level-achievement-progress-bar {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1); /* white/10 */
  border-radius: 9999px; /* rounded-full */
  height: 0.75rem; /* h-3 */
  margin-bottom: 1rem; /* mb-4 */
}

.level-achievement-progress-fill {
  background-image: linear-gradient(to right, #22c55e, #10b981); /* bg-gradient-to-r from-green-500 to-emerald-500 */
  height: 100%;
  border-radius: 9999px; /* rounded-full */
  transition: width 0.5s ease;
}

.level-achievement-rewards-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: inline-block; /* To center the list */
}

.level-achievement-rewards-list li {
  display: flex;
  align-items: center;
  font-size: 0.875rem; /* text-sm */
  color: #cbd5e1; /* slate-300 */
  margin-bottom: 0.5rem; /* mb-2 */
}

.level-achievement-rewards-list li i {
  width: 1rem; /* w-4 */
  height: 1rem; /* h-4 */
  color: #22c55e; /* green-400 */
  margin-right: 0.5rem; /* mr-2 */
  flex-shrink: 0;
}

.bronze-achievement-card {
  background-color: rgba(255, 255, 255, 0.05); /* white/5 */
  border: 1px solid rgba(255, 255, 255, 0.1); /* white/10 */
  border-radius: 1rem; /* rounded-2xl */
  padding: 1rem; /* p-4 */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* shadow-md */
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bronze-achievement-card.completed {
  border: 2px solid #22c55e; /* ring-2 ring-green-500 */
}

.bronze-achievement-card:hover {
  background-color: rgba(255, 255, 255, 0.1); /* white/10 */
  border-color: rgba(255, 255, 255, 0.2); /* white/20 */
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2), 0 0 10px rgba(34, 197, 94, 0.2); /* shadow-lg, shadow-green-500/20 */
}

.bronze-achievement-icon {
  width: 2rem; /* w-8 */
  height: 2rem; /* h-8 */
  margin-right: 1rem; /* mr-4 */
}

.bronze-achievement-title {
  font-size: 1.125rem; /* text-lg */
  font-weight: 700; /* font-bold */
  color: #ffffff; /* white */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bronze-achievement-description {
  font-size: 0.875rem; /* text-sm */
  color: #94a3b8; /* slate-400 */
}

.bronze-achievement-progress-bar {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1); /* white/10 */
  border-radius: 9999px; /* rounded-full */
  height: 0.5rem; /* h-2 */
  margin-bottom: 1rem; /* mb-4 */
}

.bronze-achievement-progress-fill {
  background-image: linear-gradient(to right, #22c55e, #10b981); /* bg-gradient-to-r from-green-500 to-emerald-500 */
  height: 100%;
  border-radius: 9999px; /* rounded-full */
  transition: width 0.5s ease;
}

.bronze-achievement-reward {
  font-size: 0.875rem; /* text-sm */
  font-weight: 500; /* font-medium */
  color: #22c55e; /* green-400 */
}
/* Matches Page Specific Styles - COMPACT VERSION */
.match-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.match-card.has-bet {
  border: 2px solid rgba(34, 197, 94, 0.5);
  background-color: rgba(34, 197, 94, 0.05);
}

.status-badge {
  padding-left: 0.5rem; /* px-2 */
  padding-right: 0.5rem; /* px-2 */
  padding-top: 0.125rem; /* py-0.5 */
  padding-bottom: 0.125rem; /* py-0.5 */
  border-radius: 9999px; /* rounded-full */
  font-size: 0.75rem; /* text-xs */
  font-weight: 700; /* font-bold */
  display: flex;
  align-items: center;
}
.status-badge.live {
  background-color: rgba(239, 68, 68, 0.2); /* bg-red-500/20 */
  color: #f87171; /* text-red-400 */
  border: 1px solid rgba(239, 68, 68, 0.3); /* border border-red-500/30 */
}
.status-badge.upcoming {
  background-color: rgba(59, 130, 246, 0.2); /* bg-blue-500/20 */
  color: #60a5fa; /* text-blue-400 */
  border: 1px solid rgba(59, 130, 246, 0.3); /* border border-blue-500/30 */
}
.status-badge.past {
  background-color: rgba(107, 114, 128, 0.2); /* bg-gray-500/20 */
  color: #9ca3af; /* text-gray-400 */
  border: 1px solid rgba(107, 114, 128, 0.3); /* border border-gray-500/30 */
}

.teams-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem; /* mb-3 */
}

.team {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* gap-2 */
  flex: 1;
}
.team.away-team {
  flex-direction: row-reverse; /* flex-row-reverse */
  text-align: right;
}

.team-logo {
  flex-shrink: 0;
}

.team-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.team.away-team .team-info {
  align-items: flex-end;
}

.team-name {
  font-size: 0.875rem; /* text-sm */
  font-weight: 600; /* font-semibold */
  color: #ffffff; /* text-white */
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-score {
  font-size: 1.25rem; /* text-xl */
  font-weight: 900; /* font-black */
  color: #4ade80; /* text-green-400 */
  line-height: 1;
}

.match-vs {
  text-align: center;
  padding-left: 0.5rem; /* px-2 */
  padding-right: 0.5rem; /* px-2 */
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.vs-text {
  color: #4ade80; /* text-green-400 */
  font-size: 0.875rem; /* text-sm */
  font-weight: 700; /* font-bold */
}

.odds-section {
  margin-bottom: 0.75rem; /* mb-3 */
}

.odds-grid-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* grid-cols-3 */
  gap: 0.375rem; /* gap-1.5 */
}

.odds-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* grid-cols-3 */
  gap: 0.375rem; /* gap-1.5 */
}
.odds-btn {
  background-color: rgba(255, 255, 255, 0.05); /* bg-white/5 */
  padding: 0.5rem; /* p-2 */
  border-radius: 0.5rem; /* rounded-lg */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; /* transition-all */
  font-weight: 700; /* font-bold */
  border: 1px solid rgba(255, 255, 255, 0.1); /* border border-white/10 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 3rem; /* min-h-12 */
}
.odds-btn:hover:not(:disabled) {
  background-color: #22c55e; /* hover:bg-green-500 */
  color: #ffffff; /* hover:text-white */
  border-color: #22c55e; /* hover:border-green-500 */
  transform: translateY(-1px);
}
.odds-btn.selected {
  background-color: #16a34a; /* bg-green-600 */
  border-color: #16a34a; /* border-green-600 */
  color: #ffffff; /* text-white */
}
.odds-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.odds-label {
  font-size: 0.75rem; /* text-xs */
  color: #94a3b8; /* text-slate-400 */
  margin-bottom: 0.125rem; /* mb-0.5 */
  line-height: 1;
}
.odds-btn.selected .odds-label,
.odds-btn:hover:not(:disabled) .odds-label {
  color: #ffffff; /* text-white */
}
.odds-value {
  font-size: 0.875rem; /* text-sm */
  font-weight: 800;
  line-height: 1;
}

/* Pentru butoanele foarte mici (Total Goals, Corners) */
.odds-btn.compact {
  min-height: 1.75rem; /* min-h-7 */
  padding: 0.25rem 0.375rem; /* py-1 px-1.5 */
  font-size: 0.75rem; /* text-xs */
}

.odds-btn.compact .odds-label {
  font-size: 0.625rem; /* text-xs */
  margin-bottom: 0.0625rem; /* mb-px */
}

.accordion-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.5rem; /* py-2 */
  padding-bottom: 0.5rem; /* py-2 */
  color: #4ade80; /* text-green-400 */
  transition-property: color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; /* transition-colors */
  font-weight: 500; /* font-medium */
  font-size: 0.875rem; /* text-sm */
  gap: 0.5rem;
}
.accordion-toggle:hover:not(:disabled) {
  color: #86efac; /* hover:text-green-300 */
}
.accordion-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.accordion-content {
  padding-top: 0.75rem; /* pt-3 */
  border-top: 1px solid rgba(255, 255, 255, 0.1); /* border-t border-white/10 */
  display: none;
  margin-top: 0.75rem; /* mt-3 */
}
.accordion-content.expanded {
  display: block;
}

.expanded-odds {
  display: flex;
  flex-direction: column;
  gap: 0.75rem; /* space-y-3 */
}
.odds-category {
  padding: 0.75rem; /* p-3 */
  background-color: rgba(255, 255, 255, 0.05); /* bg-white/5 */
  border-radius: 0.5rem; /* rounded-lg */
}
.category-title {
  font-size: 0.875rem; /* text-sm */
  font-weight: 700; /* font-bold */
  color: #4ade80; /* text-green-400 */
  margin-bottom: 0.5rem; /* mb-2 */
}
.odds-btn.secondary {
  background-color: rgba(255, 255, 255, 0.1); /* bg-white/10 */
  border: 1px solid rgba(255, 255, 255, 0.05); /* border-white/5 */
  min-height: 2.5rem; /* min-h-10 */
}
.odds-btn.secondary:hover:not(:disabled) {
  background-color: rgba(34, 197, 94, 0.2); /* hover:bg-green-500/20 */
  color: #86efac; /* hover:text-green-300 */
  border-color: rgba(74, 222, 128, 0.5); /* hover:border-green-400/50 */
}
.odds-btn.secondary.selected {
  background-color: #22c55e; /* bg-green-500 */
  color: #ffffff; /* text-white */
  border-color: #22c55e; /* border-green-500 */
}
.odds-btn.secondary.selected .odds-label {
  color: #ffffff; /* text-white */
}

.over-under-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr)); /* grid-cols-1 */
  gap: 0.5rem; /* gap-2 */
}
.ou-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* space-y-2 */
}
.ou-header {
  font-size: 0.75rem; /* text-xs */
  font-weight: 600; /* font-semibold */
  color: #cbd5e1; /* text-slate-300 */
}

.special-bets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* grid-cols-1 */
  gap: 0.5rem; /* gap-2 */
}
.special-bet-btn {
  background-color: rgba(255, 255, 255, 0.1); /* bg-white/10 */
  padding: 0.75rem; /* p-3 */
  border-radius: 0.5rem; /* rounded-lg */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; /* transition-all */
  font-weight: 700; /* font-bold */
  border: 1px solid rgba(255, 255, 255, 0.05); /* border border-white/5 */
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.special-bet-btn:hover:not(:disabled) {
  background-color: rgba(34, 197, 94, 0.2); /* hover:bg-green-500/20 */
  color: #86efac; /* hover:text-green-300 */
  border-color: rgba(74, 222, 128, 0.5); /* hover:border-green-400/50 */
}
.special-bet-btn.selected {
  background-color: #22c55e; /* bg-green-500 */
  color: #ffffff; /* text-white */
  border-color: #22c55e; /* border-green-500 */
}
.special-bet-info {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.special-bet-title {
  font-size: 0.875rem; /* text-sm */
  color: #ffffff; /* text-white */
}
.special-bet-desc {
  font-size: 0.75rem; /* text-xs */
  color: #94a3b8; /* text-slate-400 */
}
.special-bet-btn.selected .special-bet-desc {
  color: rgba(255, 255, 255, 0.8); /* text-white/80 */
}
.special-bet-odd {
  font-size: 0.875rem; /* text-sm */
  font-weight: 800;
}

/* Bet Status Indicator */
.bet-status-indicator {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background-color: #16a34a;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

Withdraw Button Styles
.withdraw-bet-card-btn {
  background-color: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #f87171;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  margin-top: 0.75rem;
}
.withdraw-bet-card-btn:hover {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

/* Filters */
.filter-btn {
  background-color: rgba(255, 255, 255, 0.05); /* bg-white/5 */
  color: #cbd5e1; /* text-slate-300 */
  padding-left: 0.75rem; /* px-3 */
  padding-right: 0.75rem; /* px-3 */
  padding-top: 0.5rem; /* py-2 */
  padding-bottom: 0.5rem; /* py-2 */
  border-radius: 0.5rem; /* rounded-lg */
  display: flex;
  align-items: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; /* transition-colors */
  font-size: 0.875rem;
}
.filter-btn:hover {
  background-color: rgba(255, 255, 255, 0.1); /* hover:bg-white/10 */
  color: #ffffff; /* hover:text-white */
}
.filter-btn.active {
  background-color: #16a34a; /* bg-green-600 */
  color: #ffffff; /* text-white */
}

/* Enhancements for matches modal coin buttons (from match.html) */
.coin-button {
  transition: all 0.2s ease-in-out;
}
.coin-button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.coin-button.selected {
  outline: 2px solid rgba(34, 197, 94, 0.8);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.coin-button:disabled {
  opacity: 0.5;
  filter: grayscale(30%);
  cursor: not-allowed;
}



/* Expandable content (matches cards) */
.expandable-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.expandable-content.expanded {
  max-height: 1000px;
}
