@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Krona+One&display=swap');

:root {
  /* Font Families */
  --font-sans: 'Poppins', sans-serif;
  --font-logo: 'Krona One', sans-serif;

 /* New Binance-Inspired Yellow/White Theme */
  --theme-bg: #f5f5f5; /* Light gray background */
  --theme-card-bg: #ffffff;
  --theme-card-bg-alt: #f9f9f9;
  --theme-text: #1e2026;
  --theme-text-secondary: #707a8a;
  --theme-primary: #f0b90b;
  --theme-primary-hover: #f8d33a;
  --theme-primary-text: #000000;
  --theme-secondary: #eaecef; /* Borders and dividers */
  --theme-secondary-text: #1e2026;
  --theme-secondary-hover: #f5f5f5;
  --theme-input-border: #dcdcdc;
  --theme-ring: #f0b90b;
  --theme-button-shadow: rgba(240, 185, 11, 0.4);
  --theme-interactive: #238636;
  --theme-star-rating: #f0b90b;
  --theme-header-bg: #ffffff;
  --theme-header-text: #1e2026;

  /* Action Colors */
  --color-success: #238636;
  --color-danger: #DA3633;
  --color-warning: #DBAB09;
}


body {
  margin: 0;
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--theme-bg);
  color: var(--theme-text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.font-logo {
    font-family: var(--font-logo);
}

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }


/* --- ADMIN PANEL GLOBAL STYLES --- */

/* Action Buttons */
.btn-success {
  @apply bg-green-600 hover:bg-green-700 disabled:bg-green-400 text-white;
}
.btn-danger {
  @apply bg-red-600 hover:bg-red-700 disabled:bg-red-400 text-white;
}
.btn-edit {
  @apply text-[var(--theme-primary)] hover:text-[var(--theme-primary-hover)] font-semibold;
}

/* Form Elements */
.admin-select {
  @apply w-full p-2.5 border rounded-md bg-[var(--theme-card-bg-alt)] border-[var(--theme-secondary)] text-[var(--theme-text)] focus:ring-2 focus:ring-[var(--theme-primary)] focus:border-[var(--theme-primary)] transition-colors;
}
.admin-textarea {
  @apply w-full p-2.5 border rounded-md bg-[var(--theme-card-bg-alt)] border-[var(--theme-secondary)] text-[var(--theme-text)] focus:ring-2 focus:ring-[var(--theme-primary)] focus:border-[var(--theme-primary)] transition-colors;
}
.json-textarea {
  @apply w-full p-3 border rounded-md font-mono text-sm bg-gray-50 text-gray-800 border-[var(--theme-secondary)] focus:ring-1 focus:ring-[var(--theme-primary)] focus:border-[var(--theme-primary)] shadow-inner;
}

/* Tables */
.admin-table {
  @apply min-w-full;
}
.admin-thead {
  @apply bg-transparent;
}
.admin-th {
  @apply px-6 py-4 text-left text-xs font-semibold text-[var(--theme-text-secondary)] uppercase tracking-wider border-b-2 border-[var(--theme-secondary)];
}
.admin-tbody {
  @apply bg-transparent divide-y divide-[var(--theme-secondary)];
}
.admin-tr {
  @apply hover:bg-[var(--theme-card-bg-alt)] transition-colors;
}
.admin-td {
  @apply px-6 py-4 whitespace-nowrap text-sm;
}

/* Status Badges */
.status-badge {
  @apply px-2.5 py-0.5 inline-flex text-xs leading-5 font-semibold rounded-full;
}
.status-badge-active {
  @apply bg-green-100 text-green-800;
}
.status-badge-inactive {
  @apply bg-gray-100 text-gray-800;
}
.status-badge-banned {
  @apply bg-red-100 text-red-800;
}


/* --- Luck Royale V2 --- */
@keyframes bg-pan {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes spin-glow {
  0%, 100% { box-shadow: 0 0 10px 2px rgba(192, 132, 252, 0.4); }
  50% { box-shadow: 0 0 20px 5px rgba(192, 132, 252, 0.8); }
}
@keyframes legendary-flash-v2 {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@keyframes legendary-text-v2 {
    0% { transform: scale(3) translateY(20px); opacity: 0; filter: blur(10px); }
    50% { transform: scale(1) translateY(0); opacity: 1; filter: blur(0); }
    100% { opacity: 0; transform: scale(1.2); }
}
@keyframes legendary-glow {
  0%, 100% {
    box-shadow: 0 0 15px 4px rgba(253, 224, 71, 0.5);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 25px 8px rgba(253, 224, 71, 0.8);
    transform: scale(1.05);
  }
}
@keyframes shimmer {
  100% {
    transform: translateX(250%);
  }
}

.luck-royale-bg-v2 {
  background: linear-gradient(220deg, #0f0c29, #302b63, #24243e);
  background-size: 200% 200%;
  animation: bg-pan 15s ease infinite;
  overflow: hidden;
  position: relative;
}
.luck-royale-bg-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('https://www.transparenttextures.com/patterns/stardust.png');
  opacity: 0.1;
  pointer-events: none;
}
.luck-royale-button-primary {
  @apply w-full relative py-4 px-6 text-lg font-bold text-white bg-gradient-to-b from-purple-600 to-purple-800 border-t-2 border-purple-400 rounded-lg shadow-[0_5px_0_0_#581c87] transition-all duration-100 disabled:opacity-50 disabled:cursor-not-allowed;
}
.luck-royale-button-primary:active {
  box-shadow: 0 2px 0 0 #581c87;
  transform: translateY(3px);
  filter: brightness(1.2);
}

.luck-royale-button-secondary {
  @apply w-full py-3 px-6 text-base font-semibold text-gray-300 bg-slate-800/80 border-t-2 border-slate-600 rounded-lg shadow-[0_4px_0_0_#1e293b] transition-all duration-100 disabled:opacity-50 disabled:cursor-not-allowed;
}
.luck-royale-button-secondary:active {
  box-shadow: 0 2px 0 0 #1e293b;
  transform: translateY(2px);
  filter: brightness(1.1);
}

.legendary-item-glow {
  animation: legendary-glow 2.5s infinite ease-in-out;
}

.legendary-v2-flash {
    position: absolute;
    inset: 0;
    z-index: 50;
    background: radial-gradient(circle at center, rgba(253, 224, 71, 0.8) 0%, rgba(253, 224, 71, 0) 70%);
    animation: legendary-flash-v2 1.5s ease-out forwards;
    pointer-events: none;
}
.legendary-v2-text {
    font-family: 'Krona One', sans-serif;
    font-size: 3.5rem;
    color: white;
    text-shadow: 0 0 10px #fde047, 0 0 20px #fde047, 0 0 40px #1e293b;
    position: absolute;
    z-index: 51;
    animation: legendary-text-v2 1.5s ease-out forwards;
    pointer-events: none;
}
.prize-card-container {
  perspective: 1000px;
}
.shimmer-overlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  z-index: 2;
  pointer-events: none;
}
.shimmer-overlay::after {
  content: '';
  position: absolute;
  top: 0;
  transform: translateX(-150%);
  width: 75%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
  animation-delay: 1.5s;
}