/* ============================================
   AZURA BAY - casino.css
   ============================================ */

.casino-hero {
  padding-bottom: 0;
}

.casino-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.casino-block {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.casino-block-header {
  padding: 20px 28px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-secondary);
}

.casino-block-header h2 {
  font-size: 1.1rem;
  font-weight: 700;
}

/* TOP RICHESSE */
.casino-top {
  padding: 8px 0;
}

.casino-top-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}

.casino-top-item:last-child { border-bottom: none; }
.casino-top-item:hover { background: var(--bg-secondary); }

.casino-rank {
  font-size: .78rem;
  font-weight: 700;
  color: var(--text-muted);
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.casino-rank-1 { color: #f5c518; font-size: 1rem; }
.casino-rank-2 { color: #a8a9ad; font-size: .95rem; }
.casino-rank-3 { color: #cd7f32; font-size: .9rem; }

.casino-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--bg-secondary);
}

.casino-username {
  flex: 1;
  font-size: .875rem;
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.casino-balance {
  font-size: .875rem;
  font-weight: 700;
  color: var(--turquoise);
  flex-shrink: 0;
}

/* FREE TIMER */
.casino-free-wrap {
  padding: 24px;
}

.casino-free-wrap p {
  font-size: .875rem;
  margin-bottom: 16px;
}

.casino-free-form {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.casino-input {
  flex: 1;
  padding: 10px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font);
  font-size: .875rem;
  transition: border-color var(--transition);
}

.casino-input:focus {
  outline: none;
  border-color: var(--corail);
}

.casino-free-result {
  padding: 14px 16px;
  border-radius: var(--radius);
  font-size: .875rem;
  font-weight: 600;
  display: none;
}

.casino-free-result.available {
  background: rgba(26,188,156,.12);
  color: var(--turquoise);
  border: 1px solid rgba(26,188,156,.3);
  display: block;
}

.casino-free-result.unavailable {
  background: rgba(232,113,74,.12);
  color: var(--corail);
  border: 1px solid rgba(232,113,74,.3);
  display: block;
}

.casino-free-result.error {
  background: rgba(90,106,126,.1);
  color: var(--text-muted);
  border: 1px solid var(--border);
  display: block;
}

/* JOURNAL */
.casino-journal-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.casino-journal {
  min-height: 200px;
}

.casino-journal-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--border);
}

.casino-journal-item:last-child { border-bottom: none; }

.casino-journal-info {
  flex: 1;
  min-width: 0;
}

.casino-journal-user {
  font-size: .875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.casino-journal-reason {
  font-size: .75rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.casino-journal-amount {
  font-size: .95rem;
  font-weight: 700;
  flex-shrink: 0;
}

.casino-journal-amount.positive { color: var(--turquoise); }
.casino-journal-amount.negative { color: var(--corail); }

.casino-journal-time {
  font-size: .72rem;
  color: var(--text-muted);
  flex-shrink: 0;
}

.casino-journal-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  border-top: 1px solid var(--border);
  font-size: .82rem;
  color: var(--text-muted);
}

.casino-nav-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font);
  font-size: .9rem;
  cursor: pointer;
  transition: all var(--transition);
}

.casino-nav-btn:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.casino-nav-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.casino-loading {
  padding: 40px;
  text-align: center;
  color: var(--text-muted);
  font-size: .875rem;
}

@media (max-width: 900px) {
  .casino-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .casino-free-form { flex-direction: column; }
  .casino-top-item { padding: 10px 16px; }
  .casino-journal-item { padding: 12px 16px; }
}

.casino-hero .section-header p {
  margin-top: 16px;
}

/* PROFIL CARD */
.casino-profile-card {
  padding: 20px;
  overflow: hidden;
}

.casino-profile-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: center;
}

.casino-profile-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--border);
}

.casino-profile-avatar-empty {
  background: var(--bg-secondary);
}

.casino-profile-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
}

.casino-profile-id {
  font-size: .72rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.casino-profile-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

.casino-profile-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--bg-secondary);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.casino-profile-stat-label {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-muted);
}

.casino-profile-stat-value {
  font-size: .9rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* STATS GLOBALES */
.casino-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.casino-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.casino-stat-icon  { font-size: 1.5rem; }
.casino-stat-label { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.casino-stat-value { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); }

/* RECHERCHE */
.casino-search-wrap { max-width: 600px; margin: 0 auto; }

@media (max-width: 900px) {
  .casino-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .casino-stats-grid { grid-template-columns: 1fr; }
}

/* RECHERCHE RÉSULTATS */
.search-results {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
  cursor: pointer;
}

.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover { background: var(--bg-secondary); }

.search-result-name {
  flex: 1;
  font-size: .875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.search-result-balance {
  font-size: .82rem;
  font-weight: 600;
  color: var(--turquoise);
}