@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --purple: #6922DA;
  --purple-light: #9B5FFF;
  --green: #A0E86F;
  --dark: #000;
  --panel: #111111;
  --input-bg: #1C1C22;
  --border: #2B2B2B;
  --text: #FFFFFF;
  --muted: #777777;
  --radius: 14px;
}

body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark);
  font-family: "Roboto", sans-serif;
  overflow-x: hidden;
}

/* Ambient glow behind the card */
body::before {
  content: '';
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 600px;
  /* background: radial-gradient(ellipse at 30% 50%, rgba(123, 47, 255, .35) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 50%, rgba(123, 47, 255, .15) 0%, transparent 60%); */
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.card_login {
  margin: 0;
  background: #000;
  font-family: Inter, Arial, sans-serif;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.logo-img {
  margin-bottom: 30px;
}

.logo-img img {
  width: 180px;
}

.form-panel {
  background: var(--panel);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px;
  animation: formIn .8s .15s cubic-bezier(.22, 1, .36, 1) both;
  border-radius: 30px;
  width: 420px;
}

@keyframes cardIn {
  from {
    opacity: 0;
    transform: translateY(28px) scale(.97);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* ── LEFT PANEL ───────────────────────────────────── */
.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  margin-right: 20px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 5, 35, .55) 0%, rgba(60, 20, 120, .25) 40%, rgba(10, 5, 20, .85) 100%),
    url('../css/images/hero-bg.png') center/cover no-repeat;
  z-index: 0;
  border-radius: 30px;
}

/* subtle animated shimmer across the image */
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(123, 47, 255, .18) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: shimmer 4s linear infinite;
  border-radius: 30px;
}

.hero::after {
  content: '';
  position: absolute;
  display: block;
  background: url('../css/images/arrow-bottom.svg') center/cover no-repeat;
  height: 50px;
  width: 50px;
  bottom: 30px;
  right: 30px;
}

@keyframes shimmer {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

.hero-top,
.hero-bottom {
  position: relative;
  z-index: 1;
}

/* corner bracket */
.bracket {
  width: 50px;
  height: 50px;
}

.bracket svg {
  width: 100%;
  height: 100%;
}

/* logo badge */
/* .logo-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(123, 47, 255, .25);
    border: 1px solid rgba(123, 47, 255, .5);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 6px 14px 6px 8px;
    margin-top: 14px;
  } */

.logo-icon {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 160px;
  height: 160px;
}

.logo-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.logo-text {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
}

.logo-text span {
  color: var(--green);
}

.hero-bottom {
  /* padding-bottom: 8px; */
  border-left: 2px solid #fff;
  padding-left: 20px;

}

/* .hero-stars {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}

.star {
  color: var(--green);
  font-size: 13px;
} */

.hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 4px;
}

.hero-accent {
  color: var(--green);
}

.hero-sub {
  font-size: 13px;
  color: #fff;
  line-height: 1.6;
  max-width: 75%;
  /* margin-bottom: 16px; */
}

/* ── RIGHT PANEL ──────────────────────────────────── */
.form-panel {
  background: var(--panel);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  animation: formIn .8s .15s cubic-bezier(.22, 1, .36, 1) both;
  border-radius: 30px;
}

@keyframes formIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.form-panel .inner-pannel {
  width: 100%;
  margin: auto;
}

.form-panel .inner-pannel .form-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: .02em;
}

.form-subtitle {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 32px;
}

.field {
  margin-bottom: 20px;
}

label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #bababa;
  margin-bottom: 10px;
}

.input-wrap {
  position: relative;
}

input[type="email"],
input[type="password"],
input[type="text"] {
  width: 100%;
  background: #111;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 15px 16px;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: var(--text);
  outline: none;
  transition: border-color .25s, box-shadow .25s;
}

input::placeholder {
  color: var(--muted);
}

input:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(123, 47, 255, .18);
}

.eye-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
  transition: color .2s;
  padding: 0;
}

.eye-btn:hover {
  color: #fff;
}

.eye-btn svg {
  width: 18px;
  height: 18px;
}

.row-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.remember {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  user-select: none;
}

.remember input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: var(--purple);
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
}

.forgot {
  font-size: 13px;
  color: var(--green);
  text-decoration: none;
  transition: color .2s;
}

.forgot:hover {
  color: #fff;
}

.btn-signin {
  width: 100%;
  padding: 15px;
  background: var(--purple);
  border: none;
  border-radius: 50px;
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background .25s, transform .15s, box-shadow .25s;
  /* box-shadow: 0 8px 28px rgba(123, 47, 255, .45); */
}

.btn-signin::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .18) 0%, transparent 60%);
  pointer-events: none;
}

.btn-signin:hover {
  background: var(--purple-light);
  box-shadow: 0 12px 36px rgba(123, 47, 255, .6);
  transform: translateY(-1px);
}

.btn-signin:active {
  transform: translateY(0);
}

.divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0;
  color: var(--muted);
  font-size: 12px;
}

.divider::before,
.divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

.signup-row {
  text-align: center;
  font-size: 13px;
  color: #CCC3D8;
  margin-top: 20px;
}

.signup-row a {
  color: #A0E86F;
  text-decoration: none;
  font-weight: 600;
  transition: color .2s;
}

.signup-row a:hover {
  color: var(--green);
}

.signup-row a.back_btn {
  color: #BABABA;
  float: left;
  margin-top: 5px;
}

.signup-row a.back_btn svg {
  float: left;
  margin-right: 5px;
  margin-top: 1px;
}

/*dashboard*/
.dashboard-container {
  display: grid;
  grid-template-columns: 280px 1fr;
  height: 100vh;
  width: 100%;
  padding: 0px;
  gap: 0px;
  background: var(--dark);
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 100%;
  background-color: #1A1A1A;
  border-right: 1px solid #2d2d2d;
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 70px;
  padding: 20px 20px 0px;
  border-radius: 30px;
  margin-bottom: 0px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.sidebar-logo img {
  width: 106px;
  height: auto;
  object-fit: contain;
}

.sidebar-logo span {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border-radius: 30px;
  height: 100%;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-radius: 30px;
  color: #bababa;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.nav-item.active {
  background: var(--purple);
  color: #fff;
  box-shadow: 0 8px 16px rgba(123, 47, 255, 0.2);
}

.nav-item svg {
  width: 20px;
  height: 20px;
  stroke: #BABABA;
}

.nav-item.active svg {
  opacity: 1;
}

.main-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Custom Scrollbar for Main Content */
.main-content::-webkit-scrollbar {
  width: 4px;
}

.main-content::-webkit-scrollbar-track {
  background: transparent;
}

.main-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1A1A1A;
  border-bottom: 1px solid #2d2d2d;
  padding: 10px 28px;
  border-radius: 0px;
}

.dashboard-header h1 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* 
.search-bar {
  position: relative;
  width: 320px;
}

.search-bar input {
  width: 100%;
  height: 50px;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  padding-left: 48px;
  color: #fff;
  font-size: 13px;
  outline: none;
  transition: all 0.3s;
}

.search-bar input:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--purple);
}

.search-bar svg {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  width: 18px;
  height: 18px;
} */

.notification-btn {
  width: 50px;
  height: 50px;
  background: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
  border: 0px;
  position: relative;
}

.notification-btn svg {
  width: 30px;
  height: auto;
}

.notification-btn span {
  width: 24px;
  height: 24px;
  line-height: 18px;
  background: #EF4444;
  font-size: 12px;
  position: absolute;
  right: 2px;
  top: 2px;
  border-radius: 25px;
  border: #000 2px solid;
}

.profile-pic {
  width: auto;
  height: auto;
  cursor: pointer;
  border-left: #2D2D2D 1px solid;
}

.profile-pic h6 {
  color: #fff;
  font-size: 15px;
  float: left;
  width: auto;
  margin: 3px 15px 0px 20px;
  text-align: right;
}

.profile-pic h6 span {
  color: #6B7280;
  font-size: 13px;
  display: block;
}

.profile-pic img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 6px;
}

.content_area {
  padding: 0px 20px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 25px 0px;
}

.stat-card {
  background: #1D1D1D;
  padding: 30px 15px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: last baseline;
  gap: 7px;
  border: 1px solid #262626;
  position: relative;
}



/* .stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--accent);
  opacity: 0.5;
} */
/* 
.stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-bg);
  color: var(--accent);
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.stat-icon svg {
  width: 24px;
  height: 24px;
} */

.stat-label {
  color: #BABABA;
  font-size: 14px;
  font-weight: 400;
}

.stat-value {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.5px;
  width: 100%;
  display: inline-block;
}

.stat-value span.per {
  width: auto;
  float: right;
  font-size: 12px;
  color: #10B981;
  margin-top: 20px;
}

.stat-value span.running {
  font-size: 11px;
  color: #3DCF86;
  margin-top: 10px;
  padding: 5px 10px;
  border: #10B98133 1px solid;
  background: #10B9811A;
  display: inline-block;
  border-radius: 25px;
}

.stat-value span.stable {
    width: auto;
    float: right;
    font-size: 11px;
    color: #6B7280;
    margin-top: 8px;
}

.sections-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.full-content-section {
  background-color: #1D1D1D;
  border: #262626 1px solid;
  border-radius: 16px;
}

.content-section {
  padding: 15px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-header h2 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}

.set-line {
  /* border-color: #424141; */
  height: 1px;
  width: 100%;
  margin: 10px 0;
  border-bottom: 1px solid #fff;
}

.filter-btn {
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 13px 23px;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.auction-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auction-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 0px;
  transition: all 0.3s;
}

.notification .auction-info h3 {
  margin: 0;
}

.notification .auction-info p {
  padding-left: 40px;
  margin-bottom: 0;
}

.auction-img {
  width: 150px;
  height: 150px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
}

.auction-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auction-info {
  flex: 1;
}

.auction-info h3 {
  font-size: 16px;
  color: #fff;
  margin-bottom: 6px;
  padding: 0px 0px 6px 25px;
  font-weight: 600;
  flex: 0 0 100%;
  padding-left: 40px;
  margin: 0px;
}

.cont-heading {
  border-bottom: #2D2D2D 1px solid;
  border-radius: 0px;
}

.img-cont-full {
  position: relative;
}

.cont-img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.auction-info p {
  color: #999999;
  font-size: 14px;
  width: 100%;
}

.auction-info .d-flex {
  justify-content: space-between;
  align-items: center;
}

.view-btn {
  background: var(--green);
  color: #000;
  padding: 10px 22px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 13px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}

.view-btn:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.notification-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.notification-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(123, 47, 255, 0.03);
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(123, 47, 255, 0.1);
}

.notif-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.notif-icon {
  width: 42px;
  height: 42px;
  background: rgba(123, 47, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--purple);
  flex-shrink: 0;
}

.notif-icon svg {
  width: 22px;
  height: 22px;
}

.notif-content {
  flex: 1;
}

.notif-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.notif-content h4 {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
}

.notif-content p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.notif-time {
  font-size: 11px;
  color: var(--muted);
}

.review-btn {
  background: #3E4D35;
  color: #fff;
  border: 1px solid #3E4D35;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  align-self: flex-start;
  transition: all 0.3s;
}

.review-btn:hover {
  background: rgba(123, 47, 255, 0.15);
}

.pending-badge {
  background: rgba(255, 255, 255, 0.05);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 11px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Mobile Sidebar specific styles */
.menu-toggle-btn {
  display: none;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 5px;
  transition: opacity 0.3s;
}

.menu-toggle-btn:hover {
  opacity: 0.7;
}

.sidebar-close-btn {
  display: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  transition: background 0.3s;
}

.sidebar-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.sidebar-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sidebar-overlay.active {
  display: block;
  opacity: 1;
}

/* Laptop/desktop: mobile drawer overlay must never block the sidebar */
@media (min-width: 992px) {
  .sidebar-overlay,
  .sidebar-overlay.active {
    display: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
}

.sidebar-logo a {
  text-decoration: none;
}

/*Player details */
.player-details-card {
  background: #111111;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 24px;
}

.player-details-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.player-details-header h2 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  margin: 0;
  padding-bottom: 20px;
}

.player-actions {
  display: flex;
  gap: 15px;
}

.btn-edit {
  background: #3e4d35;
  color: #a0e86f;
  border: none;
  padding: 8px 50px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-edit:hover {
  background: #4a5c3f;
  color: #fff;
}

.btn-delete {
  background: #4d2626;
  color: #ef8888;
  border: none;
  padding: 8px 50px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-delete:hover {
  background: #5c2c2c;
  color: #fff;
}

.player-info-content {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  max-width: 85%;
}

.player-profile-img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.player-profile-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.player-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
  flex: 1;
}

.info-group {
  display: flex;
  align-items: flex-start;
}

.info-label {
  color: #ffffff;
  font-size: 14px;
  width: 130px;
  flex-shrink: 0;
}

.info-value {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  flex: 1;
  line-height: 1.4;
}

.plan-options {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: #262626;
  margin-bottom: 25px;
  padding: 10px;
  border-radius: 20px;
}

.plan-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* background: #1d1d1d; */
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 24px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative
}

.plan-option.active {
  border-color: #3DCF86;
  background-color: #000000;
}

.plan-option-left {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.custom-radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #555;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  flex-shrink: 0;
}

.plan-option.active .custom-radio {
  border-color: #3DCF86;
}

.plan-option.active .custom-radio::after {
  content: '';
  width: 10px;
  height: 10px;
  background: #3DCF86;
  border-radius: 50%;
}

.plan-details {
  display: flex;
  flex-direction: column;
}

.plan-details h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px 0;
}

.plan-price {
  font-size: 18px;
  color: #3DCF86;
  font-weight: 700;
  margin-bottom: 6px;
}

.plan-price-strike {
  font-size: 13px;
  color: #777;
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 6px;
}

.plan-note {
  color: #777;
  font-size: 12px;
  margin: 0;
}

.plan-info-icon {
  color: #777;
  display: block;
  position: absolute;
  top: 19px;
  right: 20px;
}

.plan-info-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.btn-pay-now {
  background: #7B2FFF;
  color: #fff;
  border: none;
  padding: 12px 40px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-block;
}

.btn-pay-now:hover {
  background: #9B5FFF;
}


/*=================Ramendra Css=================*/


.users_list {
  width: 100%;
  display: inline-block;
  padding: 0px 20px 20px;
}

.users_list .topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
  border-radius: 12px
}

.users_list .league-select {
  background: #1D1D1D url(../images/dropdown.svg) 96% center no-repeat;
  background-size: 14px;
  border: #0000001A 1px solid;
  border: none;
  color: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  appearance: none;
  width: 300px;
}

.users_list .tabs {
  display: flex;
  gap: 10px;
  border-radius: 30px;
  background: #1A1A1A;
  border: #FFFFFF0D 1px solid;
  padding: 5px;
}

.users_list .tab {
  padding: 10px 25px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 13px;
  color: #BABABA;
  font-weight: 500;
}

.users_list .tab.active {
  background: var(--green);
  color: #0d0d0d;
  font-weight: 600;
}

.users_list .controls {
  display: inline-block;
  gap: 10px;
  margin: 20px 0px -10px;
  flex-wrap: wrap;
  background: #1D1D1D;
  padding: 15px;
  border-radius: 10px 10px 0px 0px;
  position: relative;
  width: 100%;
  float: left;
}

.users_list .search {
  flex: 1;
  background: #00000066;
  border: none;
  color: #fff;
  padding: 10px 14px;
  border-radius: 20px;
  width: 24%;
  margin-right: 20px;
}

.users_list .select {
  background: #00000066 url(../images/dropdown.svg) 92% center no-repeat;
  background-size: 12px;
  border: none;
  color: #fff;
  padding: 10px 14px;
  border-radius: 20px;
  appearance: none;
  width: 18%;
  font-size: 13px;
  margin-right: 20px;
}

.users_list .select option{
  background: #000;
}

.users_list .select option:hover{
  background: #333;
}

.users_list .add-btn {
  background: #a6ff6a;
  color: #000;
  border: none;
  padding: 10px 25px;
  border-radius: 20px;
  font-weight: 500;
  cursor: pointer;
  font-size: 13px;
  float: right;
}

.users_list .add-btn:hover {
  background-color: #000;
  color: #fff;
}

.users_list .table-wrap {
  background: #1D1D1D;
  border-radius: 16px;
  overflow-x: auto;
  float: left;
  width: 100%;
}

.users_list table {
  width: 100%;
  border-collapse: collapse
}

.users_list th,
.users_list td {
  padding: 14px 16px;
  text-align: left;
  font-size: 14px;
  color: #F1F5F9;
}

.users_list td {
  color: #F1F5F9;
  line-height: 30px;
}

.users_list th {
  color: #BABABA;
  font-weight: 500;
  padding-top: 20px;
  background: #262626;
}

.users_list tr {
  border-top: 1px solid #1f232a
}

.users_list .avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #888;
  float: left;
  margin-right: 8px
}

.users_list .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.users_list .role {
  color: #94A3B8;
  font-size: 13px
}

.users_list .badge {
  padding: 6px 15px;
  border-radius: 25px;
  font-size: 12px;
  display: inline-block;
  color: #fff;
}

.users_list .icon {
  background: #ff3b7d;
  color: #fff;
}

.users_list .core {
  background: #f7b500;
  color: #000
}

.users_list .star {
  background: #F24612;
  color: #fff;
}

.users_list .emerging {
  background: #00c2a8
}

.users_list .paid {
  background: #3E4D35;
  color: #A0E86F;
}

.users_list .unpaid {
  background: rgba(237, 24, 33, 0.2);
  color: #ED1821;
}

.users_list .approved {
  background: #349A3F33;
  color: #349A3F;
  border: #349A3F33 1px solid;
}

.users_list .pending {
  background: #F59E0B1A;
  border: #F59E0B33 1px solid;
  color: #EFAB36;
}

.users_list .rejected {
  background: #ED182133;
  border: #ED182133 1px solid;
  color: #ED1821;
}

.users_list .unsold {
  background: rgba(239, 136, 136, 0.2);
  color: #EF8888;
}

.users_list .sold {
  background: rgba(52, 154, 63, 0.2);
  color: #349A3F;
}

.users_list .rejected {
  background: rgba(237, 24, 33, 0.2);
  color: #ED1821;
}

span.badge.silver {
  background: #777777;
  color: #000;
}

span.badge.elite {
  background: #04CEA9;
  color: #000;
}

.users_list .actions {
  font-size: 20px;
  cursor: pointer
}

.users_list .actions svg {
  width: 34px;
  height: 34px;
}

.users_list .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  background: #1D1D1D;
  color: #fff;
  font-size: 14px;
}

.users_list .pagination select {
  background: #1D1D1D url(../images/dropdown.svg) 94% center no-repeat;
  background-size: 12px;
  border: 1px solid #1D1D1D;
  outline: 0px;
  height: 34px;
  padding: 0px 15px;
  border-radius: 22px;
  color: #fff;
  appearance: none;
  width: 120px;
  margin-right: 10px;

}

.users_list .pages {
  display: flex;
  gap: 10px
}

.users_list .page {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #8D8D8D;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
}

.users_list .page.active {
  background: #a6ff6a;
  color: #000;
  font-size: 14px;
}


/* Player details 2 */
.btn-approve {
  background: var(--purple);
  color: #fff;
  border: none;
  padding: 10px 30px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-approve:hover {
  background: var(--purple-light);
}

.btn-reject {
  background: transparent;
  color: #ef8888;
  border: 1px solid #ef8888;
  padding: 10px 30px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-reject:hover {
  background: rgba(239, 136, 136, 0.1);
}

.btn-complete-stats {
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green);
  padding: 10px 30px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-block;
}

.btn-complete-stats:hover {
  background: rgba(160, 232, 111, 0.1);
}

.admin-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.form-group-admin label {
  display: block;
  color: #999999;
  font-size: 13px;
  margin-bottom: 8px;
}

.custom-select-wrapper {
  position: relative;
}

.custom-select {
  width: 100%;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  color: #fff;
  font-size: 14px;
  outline: none;
  appearance: none;
  cursor: pointer;
}

.select-arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  pointer-events: none;
}

.input-with-suffix {
  position: relative;
  display: flex;
  align-items: center;
}

.input-with-suffix input {
  width: 100%;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  color: #fff;
  font-size: 14px;
  outline: none;
}

.input-with-suffix .suffix {
  position: absolute;
  right: 16px;
  color: #666;
  font-size: 12px;
  pointer-events: none;
}

.stats-achievements-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.stats-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stat-row {
  display: flex;
  align-items: flex-start;
}

.stat-key {
  color: #fff;
  font-size: 14px;
  width: 160px;
  flex-shrink: 0;
}

.stat-val {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  flex: 1;
}

.achievement-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  margin: 0;
}

.achievement-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.ach-icon {
  color: var(--green);
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
}

.rewards-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  justify-content: space-between;
}

.reward-stat {
  display: flex;
  flex-direction: column;
}

.reward-stat.total {
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.reward-icon-bg {
  width: 48px;
  height: 48px;
  background: rgba(61, 207, 134, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.r-label {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.r-val {
  font-size: 24px;
  font-weight: 700;
}

.r-val.green {
  color: var(--green);
}

.r-val.grey {
  color: #999;
}

.reward-note {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #777;
  font-size: 12px;
  padding-left: 5px;
  flex: 0 0 100%;
}

.note-icon {
  width: 16px;
  height: 16px;
  background: var(--purple);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
}

.transactions-container {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px;
  border-radius: 30px;
}

.tx-heading {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}

.transaction-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.transaction-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tx-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tx-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tx-icon svg {
  width: 18px;
  height: 18px;
}

.green-icon {
  background: #3E4D35;
  /* color: #3DCF86; */
}

.yellow-icon {
  background: #EEC14C33;
  /* color: #EEC14C; */
}

.red-icon {
  background: #ED182133;
  /* color: #EF8888; */
}

.tx-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tx-title {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.tx-meta {
  color: #777;
  font-size: 12px;
}

.tx-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.tx-amount {
  font-size: 14px;
  font-weight: 600;
}

.tx-amount.green {
  color: #3DCF86;
}

.tx-amount.yellow {
  color: #EEC14C;
}

.tx-amount.default {
  color: #fff;
}

.tx-status {
  font-size: 11px;
}

.tx-status.yellow-text {
  color: #EEC14C;
}

.tx-status.red-text {
  color: #EF8888;
}

.tx-status:not(.yellow-text):not(.red-text) {
  color: #777;
}

.owner-btn-group {
  margin: 40px 0 20px 0;
}

.owner-btn-group .view-btn {
  background: transparent;
  border: 1px solid #A0E86F;
  color: #A0E86F;
  margin-right: 5px;
}

/*Team Owner Detail 2*/
.team-owner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.wallet-stats {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: 15px;
}

.wallet-stat-box {
  flex: 1;
  background: #1d1d1d;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.wallet-label {
  color: #999;
  font-size: 13px;
  margin-bottom: 8px;
}

.wallet-value {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}

.wallet-value.text-green {
  color: #A0E86F;
}

.wallet-value.text-red {
  color: #ED1821;
}

.team-slots-box {
  background: #1d1d1d;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.slots-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.slots-info {
  display: flex;
  flex-direction: column;
}

.slots-title {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

.slots-sub {
  color: #999;
  font-size: 12px;
}

.slots-count {
  background: rgba(160, 232, 111, 0.2);
  color: #A0E86F;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}

.slots-progress {
  height: 6px;
  background: #2B2B2B;
  border-radius: 10px;
  overflow: hidden;
}

.slots-progress-bar {
  height: 100%;
  background: #A0E86F;
  border-radius: 10px;
}

.purchases-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cp-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1d1d1d;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
}

.cp-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cp-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  /* border: 2px solid #DE1A58; */
}

.cp-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cp-info {
  display: flex;
  flex-direction: column;
}

.cp-name {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.cp-role {
  color: #999;
  font-size: 12px;
  font-style: italic;
}

.cp-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.cp-badge {
  background: #DE1A58;
  color: #fff;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 0 14px 0 20px;
  font-weight: 400;
  position: absolute;
  top: 0;
  right: 0;
}

.cp-points {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.cp-status {
  color: #A0E86F;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 5px;
  border-radius: 20px;
  background-color: #3E4D35;
}

.cp-status svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.current-players-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  margin-top: 15px;
}

.cp-tabs {
  display: flex;
  gap: 10px;
  background: #111111;
  padding: 4px;
  border-radius: 30px;
}

.cp-tab {
  background: transparent;
  border: none;
  color: #999;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s;
}

.cp-tab.active {
  background: #D5FFBB;
  color: #000;
  font-weight: 600;
}

.cp-dropdown select {
  background: #000;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  outline: none;
  cursor: pointer;
  appearance: none;
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.current-players-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding-right: 5px;
}

.current-players-filter .tabs,
.current-players-filter .tab {
  background-color: #000;
}

.users_list .tab .current-players-list::-webkit-scrollbar {
  width: 4px;
}

.current-players-list::-webkit-scrollbar-track {
  background: transparent;
}

.current-players-list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.btn-edit {
  background: #3e4d35;
  color: #A0E86F;
  border: none;
  padding: 8px 24px;
  border-radius: 20px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
}

.btn-delete {
  background: #4a2727;
  color: #EF8888;
  border: none;
  padding: 8px 24px;
  border-radius: 20px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
}

.btn-edit:hover,
.btn-delete:hover {
  opacity: 0.8;
}

.tab-content {
  display: inline-block;
  width: 100%;
}

@media(max-width:767px) {

  .users_list .tab-content {
    background: #14171c;
    margin-top: 6px;
    border-radius: 10px;
    padding: 10px
  }

  .users_list .tab.active {
    background: #a6ff6a;
    color: #000
  }

  .users_list th,
  .users_list td {
    font-size: 12px;
  }
}

/*---dashbord new css----*/


/* Container */
.dashboard .quick-actions {
  background: #1E1E1E;
  border: 1px solid #2D2D2D;
  border-radius: 16px;
  padding: 20px;
  color: #fff;
  margin-bottom: 25px;
}

/* Title */
.dashboard .quick-actions h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}

/* Cards row */
.dashboard .actions {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* Card */
.dashboard .card {
  flex: 1;
  min-width: 180px;
  background: #1A1A1A;
  border: 1px solid #2D2D2D;
  border-radius: 12px;
  padding: 25px 15px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
  height: auto;
}

/* Hover effect */
.dashboard .card:hover {
  border-color: #6c5ce7;
  transform: translateY(-3px);
}

.dashboard .card .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #7B61FF1A;
  line-height: 35px;
  /* margin: 0px auto 10px; */
}


/* Text */
.dashboard .card p {
  margin: 0;
  font-size: 14px;
  color: #ddd;
  font-weight: 400;
}

/* Responsive */
@media (max-width: 768px) {
  .dashboard .actions {
    flex-direction: column;
  }
}



/* Container */
.notification_box {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px 30px;
  border-radius: 16px;
  /* margin-bottom: 20px; */
  color: #ddd;
  font-size: 15px;
}

/* Icon circle */
.notification_box .icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  float: left;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-align: center;
  line-height: 40px;
  margin-right: 10px;
}

/* ORANGE (Warning) */
.notification_box.warning {
  background: #F973160D;
  border: 1px solid #F9731633;
}

.notification_box.warning .icon {
  background: rgba(255, 122, 0, 0.15);
  color: #ff7a00;
}

/* GREEN (Success/Info) */
.notification_box.success {
  background: #10B9810D;
  border: 1px solid #10B98133;
}

.notification_box.success .icon {
  background: rgba(0, 200, 83, 0.15);
  color: #00c853;
}

/* Text */
.notification_box .text {
  flex: 1;
  vertical-align: middle;
}

a.view-txt {
  color: #7B61FF;
  font-size: 14px;
  text-decoration: none;
}

.notification a.view-txt {
  color: #9CA3AF;
}
.notification a.view-txt:hover {
  color: var(--purple);
  transition: 0.5s;
}


/* Dropdown */
.dropdown_table {
  position: relative;
  width: auto;
  float: left;
  line-height: 24px;
}

/* Button */
.dropdown_table .drop-btn {
  width: 100%;
  padding: 2px 10px;
  background: #1a1a1a;
  border: 1px solid #ff4d6d;
  border-radius: 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ff4d6d;
}

/* Arrow */
.dropdown_table .arrow svg {
  transition: 0.3s;
}

/* Rotate arrow */
.dropdown_table.active .arrow svg {
  transform: rotate(180deg);
}

/* Menu */
.dropdown_table .dropdown-menu {
  position: absolute;
  top: 110%;
  width: 100%;
  background: #1a1a1a;
  border-radius: 8px;
  display: none;
  overflow: hidden;
}

.dropdown_table.active .dropdown-menu {
  display: block;
}

/* Options */
.dropdown_table .option {
  padding: 5px 10px;
  cursor: pointer;
}

.dropdown_table .option:hover {
  background: #222;
}

/* COLORS */
.dropdown_table .red {
  color: #DE1A58;
  border-color: #DE1A5833;
  background-color: #DE1A581A;
}

.dropdown_table .green {
  color: #F24612;
  border-color: #F2461233;
  background-color: #F246121A;
}

.dropdown_table .blue {
  color: #04CEA9;
  border-color: #04CEA933;
  background-color: #04CEA91A;
}

.dropdown_table .yellow {
  color: #EFAB36;
  border-color: #EFAB3633;
  background-color: #EFAB361A;
}

.dropdown_table .paid {
  color: #22C55E;
  border-color: #22C55E33;
  background-color: #22C55E1A;
}

.dropdown_table .unpaid {
  color: #EF4444;
  border-color: #EF444433;
  background-color: #EF44441A;
}

.dropdown_table .approved {
  color: #B0F26D;
  border-color: #B0F26D33;
  background-color: #B0F26D1A;
}

.dropdown_table .sold {
  color: #22C55E;
  border-color: #22C55E33;
  background-color: #22C55E1A;
}

.dropdown_table .pending {
  color: #EAB308;
  border-color: #EAB30833;
  background-color: #EAB3081A;
}

.dropdown_table .rejected {
  color: #EF4444;
  border-color: #EF444433;
  background-color: #EF44441A;
}

/* SVG color */
.dropdown_table .red svg path {
  fill: #DE1A58;
}

.dropdown_table .green svg path {
  fill: #F24612;
}

.dropdown_table .blue svg path {
  fill: #04CEA9;
}

.dropdown_table .yellow svg path {
  fill: #EFAB36;
}

.dropdown_table .paid svg path {
  fill: #22C55E;
}

.dropdown_table .unpaid svg path {
  fill: #EF4444;
}

.dropdown_table .approved svg path {
  fill: #B0F26D;
}

.dropdown_table .sold svg path {
  fill: #22C55E;
}

.dropdown_table .pending svg path {
  fill: #EAB308;
}

.dropdown_table .rejected svg path {
  fill: #EF4444;
}



/* Item */
td.item {
  position: relative;
  overflow: visible;
  /* ✅ important */
}

/* More button */
td.item .more-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  text-decoration: none;
  cursor: pointer;
}

/* Icon */
td.item .more-btn svg {
  fill: #fff;
  width: 32px;
  height: 32px;
}

/* Dropdown */
td.item .dropdown-menu {
  position: absolute;
  top: 50px;
  bottom: auto;
  right: 10px;
  background: #222;
  border-radius: 8px;
  display: none;
  min-width: 120px;
  border: 1px solid #333;

  z-index: 9999;
  /* ✅ HIGH Z-INDEX */
}

.item.drop-up .dropdown-menu {
  bottom: 25px;
  top: auto;
}

/* Show */
td.item.active .dropdown-menu {
  display: block;
}


/* Options */
td.item .option {
  padding: 2px 10px;
  cursor: pointer;
  font-size: 14px;
  color: #94A3B8;
}

td.item .option:hover {
  background: #000;
}

/*--------My Event Auction------*/

.event_auction {
  width: 100%;
  display: inline-block;
  padding: 0px 20px 20px;
}

/* Container */
.event_auction .top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #1a1a1a, #222);
  padding: 10px;
  border-radius: 55px;
  margin-bottom: 30px;
}

/* Search box */
.event_auction .search-box {
  display: flex;
  align-items: center;
  background: #111;
  border-radius: 25px;
  padding: 0px 15px;
  width: 50%;
}

/* Search icon */
.event_auction .search-box svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.event_auction .search-box svg path {
  fill: none;
}

/* Input */
.event_auction .search-box input {
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  width: 100%;
  font-size: 13px;
}

/* Button */
.event_auction .create-btn {
  background: var(--green);
  color: #0d0d0d;
  padding: 10px 26px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--green);
  transition: background 0.2s, border-color 0.2s;
}

.event_auction .create-btn:hover {
  background: #b8f08a;
  border-color: #b8f08a;
  color: #0d0d0d;
}

/* Responsive */
@media (max-width: 600px) {
  .event_auction .search-box {
    width: 180px;
  }
}


/* Header */
.event_auction .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.event_auction .section-header h3 {
  font-size: 15px;
  margin: 0;
  color: #fff;
}

.event_auction .section-header a {
  color: #7b61ff;
  text-decoration: none;
  font-size: 14px;
}

/* Cards */
.event_auction .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Card */
.event_auction .card {
  background: #1c1c22;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #2b2b2b;
  margin-bottom: 20px;
}

/* Image */
.event_auction .card-img {
  position: relative;
}

.event_auction .card-img img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

/* Badge */
.event_auction .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(34, 197, 94, 0.9);
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 600;
}

/* Content */
.event_auction .card-body {
  padding: 15px 15px 0px;
}

.event_auction .card-title {
  font-size: 14px;
  margin-bottom: 10px;
  color: #fff;
  text-align: left;
  margin-top: -50px;
  z-index: 2;
  position: relative;
  margin-bottom: 20px;
}

/* Info row */
.event_auction .info {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #aaa;
  margin-bottom: 15px;

  line-height: 24px;
}

.event_auction .info svg {
  float: left;
  margin: 5px 5px 0px 0px;
}

/* Button */
.event_auction .btn {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #7b2fff, #9333ea);
  padding: 10px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #9b5fff;
}

.event_auction .btn:hover {
  background: linear-gradient(135deg, #8f46ff, #a855f7);
  color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
  .event_auction .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .event_auction .cards {
    grid-template-columns: 1fr;
  }
}


/* Container */
.event-list {
  background: #1c1c22;
  border-radius: 14px;
  padding: 10px 20px;
  margin-top: 20px;
  display: inline-block;
  width: 100%;
  border: 1px solid #2b2b2b;
}

/* Row */
.event-list .event-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid #222;
}

.event-list .event-item:last-child {
  border-bottom: none;
}

/* LEFT */
.event-list .left {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
}

/* Thumbnail */
.event-list .thumb img {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
}

/* TEXT */
.event-list .details {
  display: flex;
  flex-direction: column;
}

.event-list .details h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

/* Meta row */
.event-list .meta {
  font-size: 12px;
  color: #A1A1AA;
  margin-top: 6px;
  display: flex;
  gap: 15px;
}

/* RIGHT SIDE */
.event-list .right {
  display: flex;
  flex-direction:inherit;
  align-items: end;
  gap: 30px;
}

/* Stats */
.event-list .stats {
    text-align: right;
    width: 150px;
    display: inline-block;
}

.event-list .teams {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.event-list .players {
  font-size: 11px;
  color: #A1A1AA;
  margin-top: 3px;
}

/* Button */
.event-list .btn {
  padding: 6px 16px;
  border: 1px solid var(--green);
  color: var(--green);
  border-radius: 999px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  background: transparent;
  box-shadow: none !important;
}

.event-list .btn:hover {
  background: var(--green);
  color: #0d0d0d;
}

/* Responsive */
@media (max-width: 768px) {
  .event-list .event-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .event-list .right {
    width: 100%;
    justify-content: space-between;
  }

  .event-list .stats {
    text-align: left;
  }
}

/* Wrapper (IMPORTANT) */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  /* ✅ scrollbar */
}

/* Table */
.table {
  width: 100%;
  min-width: 800px;
  /* ✅ force scroll on small screen */
  border-collapse: collapse;
}


/* Breadcrumb */
.breadcrumb {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #aaa;
}

/* Links */
.breadcrumb a {
  color: #aaa;
  text-decoration: none;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #fff;
}

/* Separator */
.breadcrumb span {
  margin: 0 8px;
  color: #666;
}

/* Active */
.breadcrumb .active {
  color: #fff;
}

/* League hero banner (upcoming / completed auction detail) */
.upcoming_hero_banner {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 4px;
}

.upcoming_hero_banner img {
  display: block;
  width: 100%;
  max-height: 240px;
  object-fit: cover;
}

/* Fallback for safe-img outside sized containers */
.safe-img {
  max-width: 100%;
}

/* HEADER */
.upcoming_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0px 30px;
}

/* LEFT */
.upcoming_header .left h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

/* META */
.upcoming_header .meta {
  margin-top: 6px;
  font-size: 13px;
  color: #8b8b8b;
  display: flex;
  gap: 18px;
}

/* RIGHT */
.upcoming_header .right {
  display: flex;
  flex: 0 0 50%;
  justify-content: flex-end;
  gap: 14px;
  flex-direction: row;
}

/* BUTTON BASE */
.upcoming_header .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* EDIT BUTTON */
.upcoming_header .btn-edit {
  background: linear-gradient(145deg, #1a1a1a, #222);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* CONTROL BUTTON (disabled look) */
.upcoming_header .btn-control {
  background: linear-gradient(145deg, #1c2433, #1b263b);
  color: #6b7a90;
  border: 1px solid rgba(120, 140, 180, 0.15);
  pointer-events: none;
}

/* ICON */
.upcoming_header .btn svg {
  width: 16px;
  height: 16px;
  opacity: 0.9;
}

/* META ICON */
.upcoming_header .meta svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  opacity: 0.7;
}

/* HOVER */
.upcoming_header .btn-edit:hover {
  background: linear-gradient(145deg, #222, #2a2a2a);
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .upcoming_header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}


/* GRID */
.upcoming_stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* CARD */
.upcoming_stats .card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 30px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, #141414, #1a1a1a);
  border: 1px solid #2B2B2B;
  text-align: left;
  flex-direction: row;
  margin-bottom: 30px;
}

/* ICON BOX */
.upcoming_stats .icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* COLORS */
.upcoming_stats .icon.purple {
  background: rgba(124, 58, 237, 0.15);
  color: #7B61FF;
}

.upcoming_stats .icon.green {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.upcoming_stats .icon.orange {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}

.upcoming_stats .icon.blue {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}

/* TEXT */
.upcoming_stats .card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.upcoming_stats .card-content span {
  font-size: 12px;
  color: #777777;
  margin-bottom: 2px;
  /* tighter */
}

.upcoming_stats .card-content h3 {
  margin: 0;
  font-size: 18px;
  /* slightly smaller */
  font-weight: 600;
  color: #fff;
}

/* ICON SVG */
.upcoming_stats .icon svg {
  width: 18px;
  height: 18px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .upcoming_stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .upcoming_stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .upcoming_stats {
    grid-template-columns: 1fr;
  }
}


/* CONTAINER */
.timeline-box {
  background: #1D1D1D;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #2B2B2B;
  margin-bottom: 30px;
}

/* TITLE */
.timeline-box .title {
  font-size: 15px;
  margin-bottom: 20px;
  color: #fff;
  font-weight: 600;
}

/* TIMELINE */
.timeline-box .timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

/* BASE LINE (pending segments) */
.timeline-box .timeline::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 12.5%;
  right: 12.5%;
  height: 3px;
  background: #334155;
  border-radius: 2px;
  z-index: 0;
}

/* PROGRESS LINE (completed / in-progress segments) */
.timeline-box .timeline-progress {
  position: absolute;
  top: 23px;
  left: 12.5%;
  height: 3px;
  width: 0;
  max-width: 75%;
  margin: 0;
  background: linear-gradient(90deg, #10B981 0%, #7B61FF 100%);
  border-radius: 2px;
  z-index: 1;
  transition: width 0.35s ease;
}

.timeline-box .timeline--complete::before {
  opacity: 0;
}

.timeline-box .timeline--complete .timeline-progress {
  background: #10B981;
}

/* STEP */
.timeline-box .step {
  position: relative;
  text-align: center;
  flex: 1 1 0;
  min-width: 72px;
  z-index: 2;
}

.timeline-box .step.pending {
  background: none;
  border: 0;
}

/* CIRCLE */
.timeline-box .circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1E293B;
  border: 2px solid #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px auto 8px;
  position: relative;
}

/* COMPLETED */
.timeline-box .step.completed .circle {
  background: #10B981;
  border-color: #10B981;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.15);
}

.timeline-box .step.completed .icon-check {
  width: 16px;
  height: 16px;
}

/* IN PROGRESS */
.timeline-box .step.active .circle {
  background: #1E293B;
  border-color: #7B61FF;
  box-shadow: 0 0 0 4px rgba(123, 97, 255, 0.2);
  color: #C4B5FD;
}

.timeline-box .step.active .icon-sync {
  animation: timeline-spin 1.2s linear infinite;
}

.timeline-box .step.pending .circle {
  background: #1E293B;
  border-color: #475569;
  color: #94A3B8;
}

.timeline-box .icon-sync,
.timeline-box .icon-hourglass,
.timeline-box .icon-rocket {
  display: block;
  flex-shrink: 0;
}

@keyframes timeline-spin {
  to {
    transform: rotate(360deg);
  }
}

/* TEXT */
.timeline-box .step p {
  margin: 0;
  font-size: 12px;
  color: #94A3B8;
  line-height: 1.3;
}

.timeline-box .step .step-status {
  display: inline-block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
}

.timeline-box .step.completed p {
  color: #fff;
}

.timeline-box .step.completed .step-status {
  color: #10B981;
  background: rgba(16, 185, 129, 0.12);
}

.timeline-box .step.active p {
  color: #fff;
}

.timeline-box .step.active .step-status {
  color: #C4B5FD;
  background: rgba(123, 97, 255, 0.18);
}

.timeline-box .step.pending .step-status {
  color: #64748B;
  background: rgba(100, 116, 139, 0.12);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .timeline-box .timeline::before,
  .timeline-box .timeline-progress {
    left: 8%;
    right: 8%;
    max-width: 84%;
  }

  .timeline-box .step p {
    font-size: 10px;
  }

  .timeline-box .step .step-status {
    font-size: 9px;
    padding: 2px 6px;
  }
}



/* LAYOUT */
.wrapper_box2 {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 20px;
}

.team_owners {
  width: 100%;
  display: inline-block;
}

/* LEFT HEADER */
.wrapper_box2 .left-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 14px;
}

.wrapper_box2 .left-header h4 {
  font-size: 15px;
  color: #fff;
}

.wrapper_box2 .view-all {
  color: #7B61FF;
  font-size: 12px;
}

/* CARD */
.wrapper_box2 .card {
  background: linear-gradient(135deg, #141414, #1c1c1c);
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 12px;
}

.wrapper_box2 .card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wrapper_box2 .user {
  display: flex;
  gap: 10px;
  align-items: left;
  text-align: left;
}

.wrapper_box2 .user img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.wrapper_box2 .user strong {
  font-size: 13px;
  color: #fff;
  display: block;
}

.wrapper_box2 .user span {
  font-size: 11px;
  color: #64748B;
}

.wrapper_box2 .badge {
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 20px;
}

.wrapper_box2 .verified {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.wrapper_box2 .pending {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}

.wrapper_box2 .line {
  margin: 12px 0;
  height: 1px;
  background: #222;
}

.wrapper_box2 .bottom {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #aaa;
}

.wrapper_box2 .bottom strong {
  color: #fff;
}

/* RIGHT PANEL (OUTER) */
.wrapper_box2 .right-box {
  padding: 0px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.wrapper_box2 .right-box table {
  width: 100%;
}

/* HEADER */
.wrapper_box2 .top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.wrapper_box2 .top-bar h3 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0px !important;
}

/* FILTER */
.wrapper_box2 .filter {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #0f0f0f;
  border-radius: 20px;
  font-size: 12px;
  color: #ccc;
  border: 1px solid #222;
}

.wrapper_box2 .filter svg {
  width: 12px;
  height: 12px;
  stroke: #aaa;
  fill: none;
  stroke-width: 2;
}

/* INNER TABLE BOX */
.wrapper_box2 .table-wrapper {
  background: linear-gradient(180deg, #1b1b1b, #161616);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #222;
}

/* TABLE */
.wrapper_box2 table {
  width: 100%;
  border-collapse: collapse;
}

/* HEADER ROW */
.wrapper_box2 thead {
  background: linear-gradient(90deg, #1f1f1f, #262626);
}

.wrapper_box2 th {
  padding: 14px;
  font-size: 11px;
  color: #9ca3af;
  font-weight: 500;
  text-align: left;
}

/* ROW */
.wrapper_box2 td {
  padding: 14px;
  border-top: 1px solid #242424;
  font-size: 12px;
  color: #ddd;
}

/* ROW HOVER */
.wrapper_box2 tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

/* PLAYER */
.wrapper_box2 .player {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wrapper_box2 .player img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

/* TAGS */
.wrapper_box2 .tag {
  padding: 4px 12px;
  border-radius: 10px;
  font-size: 10px;
}

.wrapper_box2 .core {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
}

.wrapper_box2 .star {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}

.wrapper_box2 .icon {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .wrapper_box2 {
    grid-template-columns: 1fr;
  }
}

/*------After auction------*/


/* GRID */
.after_auction.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* CARD */
.after_auction .card {
  background: linear-gradient(135deg, #141414, #1b1b1b);
  border-radius: 14px;
  padding: 20px 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  text-align: left;
  margin-bottom: 20px;
}

/* TITLE */
.after_auction .title {
  font-size: 11px;
  color: #8b8b8b;
  margin-bottom: 6px;
}

/* VALUE ROW */
.after_auction .value-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* VALUE */
.after_auction .value {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0px;
}

/* SMALL TEXT */
.after_auction .small {
  font-size: 12px;
  color: #888;
  margin-left: 2px;
}

/* BADGE */
.after_auction .badge {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 6px;
}


/* ICON BOX RIGHT */
.after_auction .icon-box {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* COLORS */
.after_auction .purple {
  color: #6922DA;
}

/* SUB TEXT */
.after_auction .sub {
  font-size: 11px;
  color: #888;
  margin-top: 4px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .after_auction.stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .after_auction.stats {
    grid-template-columns: 1fr;
  }
}



/* MAIN */
.participating_sec {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin-top: 10px;
}

/* HEADER */
.participating_sec .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.participating_sec .header h3 {
  font-size: 15px;
  margin: 0;
  color: #fff;
}

.participating_sec .view-all {
  font-size: 12px;
  color: #7c3aed;
}

/* LEFT GRID */
.participating_sec .team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* CARD */
.participating_sec .card {
  background: linear-gradient(135deg, #141414, #1b1b1b);
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* TOP */
.participating_sec .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.participating_sec .team {
  display: flex;
  gap: 10px;
  align-items: center;
}

.participating_sec .team img {
  width: 36px;
  height: 36px;
  border-radius: 25px;
  object-fit: cover;
}

.participating_sec .team-name {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.participating_sec .slots {
  font-size: 10px;
  color: #888;
}

/* BUDGET */
.participating_sec .budget-row {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 11px;
  color: #aaa;
}

/* PROGRESS */
.participating_sec .progress {
  height: 4px;
  background: #120D1A;
  border-radius: 10px;
  margin: 6px 0;
  overflow: hidden;
}

.participating_sec .bar {
  height: 100%;
  border-radius: 10px;
}

.participating_sec .purple {
  background: #D2BCFF;
}

.participating_sec .orange {
  background: #F97316;
}

.participating_sec .blue {
  background: #22D3EE;
}

.participating_sec .pink {
  background: #EC4899;
}

/* STATS */
.participating_sec .stats {
  display: flex;
  gap: 12px;
  font-size: 10px;
  color: #aaa;
}

.participating_sec .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 4px;
}

.participating_sec .bat {
  background: #60a5fa;
}

.participating_sec .ball {
  background: #ef4444;
}

/* RIGHT BOX */
.participating_sec .right-box {
  display: inline;
}

.participating_sec .right-boxs {
  background: linear-gradient(135deg, #141414, #1b1b1b);
  border-radius: 14px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
}

/* DROPDOWN */
.participating_sec .menu {
  cursor: pointer;
  position: relative;
  margin-right: 10px;
}

.participating_sec .dropdown {
  position: absolute;
  top: 25px;
  right: 0;
  background: #1a1a1a;
  border-radius: 8px;
  border: 1px solid #333;
  display: none;
  min-width: 120px;
  z-index: 899;
}

.participating_sec .dropdown div {
  padding: 8px 10px;
  font-size: 12px;
  cursor: pointer;
  color: #fff;
}

.participating_sec .dropdown div:hover {
  background: #222;
  color: #fff;
}

/* SIGNING */
.participating_sec .signing {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid #222;
}

.participating_sec .player {
  display: flex;
  gap: 10px;
  align-items: center;
}

.participating_sec .player img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.participating_sec .player-name {
  font-size: 12px;
  color: #F1F5F9;
}

.participating_sec .player-role {
  font-size: 10px;
  color: #888;
}

/* PRICE */
.participating_sec .price {
  text-align: right;
  font-size: 12px;
  color: #fff;
}

.participating_sec .price span {
  font-size: 10px;
  color: #22C55E;
  display: block;
}

/* BUTTON */
.participating_sec .btn {
    margin-top: 12px;
    border: 1px solid var(--purple);
    border-radius: 10px;
    text-align: center;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: rgba(123, 47, 255, 0.12);
    width: 100%;
    display: block;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}

.participating_sec .btn:hover {
    background: rgba(123, 47, 255, 0.24);
    border-color: var(--purple-light);
    color: #fff;
}

.participating_sec .btn.after_auction_btn_disabled,
.participating_sec .btn.after_auction_btn_disabled:hover {
    opacity: 0.45;
    cursor: not-allowed;
    background: #1c1c22;
    border-color: #3f3f46;
    color: #71717a;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .participating_sec {
    grid-template-columns: 1fr;
  }

  .participating_sec .team-grid {
    grid-template-columns: 1fr;
  }
}

.upcoming_header .left h2 span {
  background: #22C55E1A;
  margin-left: 10px;
  font-size: 13px;
  font-weight: 400;
  padding: 5px 15px;
  border-radius: 30px;
  border: #22C55E33 1px solid;
  color: #22C55E;
}

.right-box .top-bar h3 {
  font-size: 15px;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
}

.right-box  tr td h5 {
  font-size: 13px;
  color: #fff;
  margin: 0px 0px 5px;
}


/* TABLE CONTAINER */
.right-box .table-box {
  background: linear-gradient(90deg, #111, #1a1a1a);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #222;
}

/* TABLE */
.right-box table {
  width: 100%;
  border-collapse: collapse;
}

/* HEADER */
.right-box thead {
  background: #1c1c1c;
}

.right-box th {
  text-align: left;
  padding: 15px;
  font-size: 13px;
  color: #aaa;
}

/* ROW */
.right-box td {
  padding: 18px 15px;
  border-top: 1px solid #222;
  font-size: 14px;
}

/* PLAYER */
.right-box .player {
  display: flex;
  align-items: center;
  gap: 12px;
}

.right-box .player img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

/* ROLE */
.right-box .role {
  color: #8a8a8a;
}

/* BADGES */
.right-box .badge {
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 12px;
  display: inline-block;
}

/* CATEGORY COLORS */
.right-box .star {
  background: rgba(255, 98, 0, 0.1);
  color: #ff5c1a;
  border: 1px solid #ff5c1a;
}

.right-box .core {
  background: rgba(255, 200, 0, 0.1);
  color: #ffc107;
  border: 1px solid #ffc107;
}

.right-box .icon {
  background: rgba(255, 0, 100, 0.1);
  color: #ff2d75;
  border: 1px solid #ff2d75;
}

/* STATUS */
.right-box .status {
  color: #22c55e;
  font-size: 18px;
}

/* PRICE */
.right-box .price {
  font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .right-box table {
    min-width: 700px;
  }

  .right-box .table-box {
    overflow-x: auto;
  }
}

/*-------mumbai_titans--------*/

.mumbai_titans_main {
  padding: 0px 20px;
}

/* LAYOUT */
.wrapper {
  display: flex;
  gap: 24px;
  margin: 30px 0px;
}

.left {
  flex: 3;
}

.right {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  gap: 20px;
}


/* RESPONSIVE */
@media (max-width: 900px) {
  .wrapper {
    flex-direction: column;
  }
}


/* HEADER */
.left .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.header h3 {
  margin: 0;
  font-size: 17px;
  color: #fff;
}

/* FILTER */
.filters {
  display: flex;
  background: #111;
  border-radius: 25px;
  padding: 5px;
}

.filters span {
  padding: 6px 14px;
  font-size: 12px;
  color: #888;
  border-radius: 20px;
  cursor: pointer;
}

.filters .active {
  background: #7ed957;
  color: #000;
}

/* TABLE */
.table-box {
  background: linear-gradient(90deg, #111, #1a1a1a);
  border-radius: 16px;
  overflow: hidden;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table thead tr {
  background: #262626;
}

th {
  padding: 12px;
  text-align: left;
  color: #aaa;
  font-size: 12px;
}

td {
  padding: 14px;
  border-top: 1px solid #222;
  color: #F1F5F9;
  font-size: 12px;
}

/* PLAYER */
.player {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #F1F5F9;
}

.player img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
}

/* ROLE */
.role {
  color: #888;
}

/* BADGE */
.badge {
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 11px;
  border: 1px solid;
  font-weight: 500;
}

.star {
  color: #F24612 !important;
  background: #F246121A;
  border-color: #F2461233;
}

.core {
  color: #EFAB36 !important;
  border-color: #EFAB3633;
  background: #EFAB361A;
}

.icon {
  color: #DE1A58 !important;
  background: #DE1A581A;
  border-color: #DE1A5833;
}

/* STATUS */
.status {
  color: #22c55e;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .table-box {
    overflow-x: auto;
  }

  table {
    min-width: 600px;
  }
}


/* CARD */
.recent_signings .card {
  width: 100%;
  background: linear-gradient(180deg, #111, #0c0c0c);
  border-radius: 16px;
  padding: 18px;
  border: 1px solid #1f1f1f;
}

/* TITLE */
.recent_signings .card h3 {
  margin: 0 0 15px;
  font-size: 16px;
  color: #F1F5F9;
  text-align: left;
}

/* ITEM */
.recent_signings .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #141414;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 12px;
  border: 1px solid #1f1f1f;
}

/* LEFT */
.recent_signings .left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.recent_signings .left img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

/* TEXT */
.recent_signings .name {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

.recent_signings .time {
  font-size: 11px;
  color: #64748B;
}

/* PRICE */
.recent_signings .price {
  font-size: 12px;
  color: #6922DA;
  font-weight: 500;
}

/* LINK */
.recent_signings .link {
  text-align: center;
  margin-top: 10px;
}

.recent_signings .link a {
  color: #6922DA;
  font-size: 12px;
  text-decoration: none;
}

.recent_signings .link a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 400px) {
  .recent_signings .card {
    width: 100%;
  }
}



/* CARD */
.team_balance .card {
  width: 100%;
  background: linear-gradient(180deg, #111, #0d0d0d);
  border-radius: 14px;
  padding: 16px;
  border: 1px solid #1a1a1a;
}

/* TITLE */
.team_balance .card h3 {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #fff;
}

/* ROW */
.team_balance .row {
  margin-bottom: 14px;
  --bs-gutter-x: 0px;
}

/* LABEL ROW */
.team_balance .row-top {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #9ca3af;
  margin-bottom: 3px;
  /* tight gap like screenshot */
}

.team_balance .row-top span {
  color: #F1F5F9;
}

/* BAR */
.team_balance .bar {
  height: 6px;
  /* exact thin bar */
  background: #262626;
  border-radius: 10px;
}

.team_balance .bar span {
  display: block;
  height: 100%;
  border-radius: 10px;
}

/* COLORS */
.team_balance .purple {
  width: 60%;
  background: linear-gradient(90deg, #7b61ff, #a855f7);
}

.team_balance .gray {
  width: 40%;
  background: #9ca3af;
}

/* STATS BOXES */
.team_balance .stats {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.team_balance .stat-box {
  flex: 1;
  background: #141414;
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
  border: 1px solid #1f1f1f;
}

.team_balance .stat-box span {
  font-size: 10px;
  color: #777;
}

.team_balance .stat-box strong {
  display: block;
  font-size: 16px;
  margin-top: 3px;
  color: #fff;
}

/* NOTE */
.team_balance .note {
  margin-top: 12px;
  font-size: 10px;
  color: #666;
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 400px) {
  .team_balance .card {
    width: 100%;
  }
}

/* LEFT CARD */
.team-card {
  flex: 2.2;
  background: linear-gradient(90deg, #1c1c1c, #121212);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

/* LOGO */
.team-card .logo {
  width: 150px;
  height: 150px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-card .logo img {
  width: 100%;
}

/* TEXT */
.team-info h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 15px;
}

/* STATUS */
.status {
  margin-top: 0px;
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 20px;
  background: #22C55E1A;
  border: #22C55E33 1px solid;
  color: #4ADE80;
  display: inline-block;
}

/* OWNER */
.owner {
  margin-top: 14px;
  font-size: 14px;
  color: #F1F5F9;
  display: flex;
  align-items: center;
  gap: 8px;
}

.owner span {
  color: #94A3B8;
}

.owner img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

/* RIGHT ICON */
.bg-icon {
  position: absolute;
  right: 20px;
  top: 40%;
  transform: translateY(-50%);
  opacity: 0.05;
}

.bg-icon svg {
  width: 120px;
  height: 120px;
  fill: #fff;
}

/* RIGHT SIDE */
.stats {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* CARD */
.mumbai_titans .stat-card {
  background: #171717;
  border-radius: 14px;
  padding: 10px 15px;
  gap: 0px;
}

.mumbai_titans .stat-card .progress {
  width: 100%;
  background: #1A1A1A;
  border-radius: 5px;
  height: 6px;
}

.mumbai_titans .stat-card .progress-bar {
  width: 80%;
  /* change value here */
  height: 6px;
  background: #6922DA;
  border-radius: 5px;
}

/* TEXT */
.mumbai_titans .stat-card .stat-title {
  font-size: 12px;
  color: #64748B;
  font-weight: 500;
}

.stat-value {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.stat-sub {
  font-size: 11px;
  color: #7c7c7c;
}

/* COLORS */
.red {
  color: #ef4444;
}

.green {
  color: #22c55e;
}

/* PROGRESS */
.progress {
  height: 5px;
  background: #2a2a2a;
  border-radius: 10px;
  margin-top: 8px;
}

.progress span {
  display: block;
  height: 100%;
  width: 75%;
  background: linear-gradient(90deg, #7b61ff, #a855f7);
  border-radius: 10px;
}

/*------My-account---------*/

.my_account {
  padding: 20px 20px 20px;
}

/* LAYOUT */
.my_account .wrapper {
  display: flex;
  gap: 24px;
  margin: 0px;
}

/* LEFT CARD */
.my_account .profile-card {
  width: 260px;
  background: linear-gradient(180deg, #111, #1a1a1a);
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  border: 1px solid #1f1f1f;
}

/* AVATAR */
.my_account .avatar {
  width: 95px;
  height: 95px;
  margin: auto;
  position: relative;

}

.my_account .avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #E5E7EB;
  object-fit: cover;
  box-shadow: 0px 4px 6px -4px #0000001A;
  display: inline-block;
}

.my_account .edit-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #6922DA;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #131313;
  padding-left: 4px;
}

/* TEXT */
.my_account .profile-card h3 {
  margin: 14px 0 4px;
  color: #fff;
  font-size: 18px;
}

.my_account .profile-card p {
  font-size: 12px;
  color: #C8C6C5;
  margin: 3px 0;
}

.my_account .role {
  color: #8b5cf6;
}

/* BUTTON */
.my_account .logout {
  margin-top: 18px;
  padding: 8px 10px;
  font-size: 12px;
  border-radius: 25px;
  border: 1px solid #A0E86F;
  color: #A0E86F;
  text-decoration: none;
  display: block;
}

.my_account .logout:hover {
  background-color: #A0E86F;
  color: #0b0b0b;
}

/* RIGHT */
.my_account .right {
  flex: 1;
}

/* TABS */
.my_account .tabs {
  display: flex;
  background: #111;
  padding: 6px;
  border-radius: 30px;
  gap: 6px;
  margin-bottom: 18px;
  width: 100%;
}

.my_account .tabs button {
  flex: 1;
  padding: 6px 8px;
  border: none;
  background: transparent;
  color: #fff;
  border-radius: 20px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}

.my_account .tabs button.active {
  background: #7ed957;
  color: #000;
}

/* CONTENT */
.my_account .tab-content {
  display: none;
}

.my_account .tab-content.active {
  display: block;
}

/* CARD */
.my_account .card {
  background: linear-gradient(180deg, #111, #1a1a1a);
  border-radius: 16px;
  padding: 0px;
  border: 1px solid #1f1f1f;
}

/* 🔹 HEADING BORDER */
.my_account .card h3 {
  margin: 0 0 16px;
  padding: 20px;
  text-align: left;
  color: #fff;
  font-size: 16px;
  border-bottom: 1px solid #1f1f1f;
}

/* GRID */
.my_account .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 10px 20px;
  text-align: left;
}

.my_account .full {
  grid-column: span 2;
}

/* INPUT */
.my_account label {
  font-size: 11px;
  color: #888;
}

.my_account input {
  width: 100%;
  padding: 10px 15px;
  border-radius: 20px;
  border: none;
  background: #0b0b0b;
  color: #fff;
  margin-top: 0px;
  font-size: 12px;
}

/* 🔹 SAVE SECTION BORDER */
.my_account .save {
  margin-top: 20px;
  padding: 20px;
  border-top: 1px solid #1f1f1f;
  text-align: right;
  display: inline-block;
  width: 100%;
}

.my_account .save button {
  background: #7ed957;
  border: none;
  padding: 10px 26px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 15px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .my_account .wrapper {
    flex-direction: column;
  }

  .my_account .profile-card {
    width: 100%;
  }

  .my_account .grid {
    grid-template-columns: 1fr;
    display: block;
  }

  .my_account input {
    margin-bottom: 10px;
  }
}


/* FORM */
.my_account .form {
  max-width: 100%;
  padding: 0px 20px;
}

/* FIELD */
.my_account .field {
  margin-bottom: 20px;
}

/* LABEL */
.my_account label {
  display: inline-block;
  font-size: 12px;
  color: #8a8a8a;
  margin-bottom: 6px !important;
  text-align: left;
  width: 100%;
  padding-left: 10px;
}

/* INPUT BOX */
.my_account .input-box {
  position: relative;
}

/* EYE ICON */
.my_account .eye {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

/* SVG */
.my_account .eye svg {
  width: 20px;
  height: 20px;
  stroke: #888;
  fill: none;
  stroke-width: 2;
}

.my_account .eye:hover svg {
  stroke: #fff;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .my_account input {
    font-size: 13px;
  }
}


/* CARD */
.notifications {
  padding: 0px 20px;
  text-align: left;
}

/* ROW */
.notifications .row_noti {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #1f1f1f;
}

.notifications .row_noti:last-child {
  border-bottom: none;
}

/* TEXT */
.notifications .text h4 {
  margin: 0;
  font-size: 14px;
  color: #fff;
}

.notifications .text p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #777777;
}

/* RIGHT */
.notifications .right_noti {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* STATUS TEXT */
.notifications .status {
  font-size: 12px;
  color: #7ed957;
  transition: 0.3s;
}

.notifications .status.off {
  color: #888;
}

/* SWITCH */
.notifications .switch {
  position: relative;
  width: 46px;
  height: 24px;
}

.notifications .switch input {
  display: none;
}

.notifications .slider {
  position: absolute;
  cursor: pointer;
  background: #2a2a2a;
  border-radius: 50px;
  inset: 0;
  transition: 0.3s;
}

/* CIRCLE */
.notifications .slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  top: 3px;
  background: #aaa;
  border-radius: 50%;
  transition: 0.3s;
}

/* ACTIVE */
.notifications .switch input:checked+.slider {
  background: #7ed957;
}

.notifications .switch input:checked+.slider:before {
  transform: translateX(22px);
  background: #000;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .notifications .row_noti {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .notifications .right_noti {
    align-self: flex-end;
  }
}



/*----------dfgdf-------------*/

.live-auction-control {
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.4;
  width: 100%;
  padding: 20px;
}


:root {
  --bg: #0d0d11;
  --panel: #17171c;
  --panel-2: #1c1c22;
  --panel-3: #202028;
  --border: #2a2a33;
  --muted: #9aa0aa;
  --muted-2: #6b7280;
  --text: #ffffff;
  /* --purple: #7c3aed; */
  --purple-2: #8b5cf6;
  --pink: #e83e8c;
  --red: #ef4444;
  --red-2: #dc2626;
  --green: #22c55e;
  --green-2: #4ade80;
  --lime: #d9f266;
  --yellow: #eab308;
}


/* ===== HEADER ===== */
.live-auction-control .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.live-auction-control .breadcrumb {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-family: "Barlow", sans-serif;
}

.live-auction-control .breadcrumb .accent {
  color: #6922DA;
}

.live-auction-control .title-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.live-auction-control .title-row h1 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.live-auction-control .live-badge {
  background: #ED182133;
  color: #ED1821;
  border: 1px solid #ED1821;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.live-auction-control .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ED1821;
  box-shadow: 0 0 8px #ef4444;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.live-auction-control .header-actions {
  display: flex;
  gap: 12px;
}

.live-auction-control .btn {
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: 13px;
  padding: 11px 22px;
  border-radius: 10px;
  transition: all 0.2s;
}

.live-auction-control .btn-pause {
  background: var(--panel-2);
  color: var(--text);
  border: 1px solid var(--border);
}

.live-auction-control .btn-pause:hover {
  background: var(--panel-3);
}

.live-auction-control .btn-end {
  background: var(--red);
  color: #fff;
}

.live-auction-control .btn-end:hover {
  background: var(--red-2);
}

/* ===== MAIN GRID ===== */
.live-auction-control .main-grid {
  display: grid;
  grid-template-columns: 340px 1fr 280px;
  gap: 20px;
  margin-bottom: 20px;
}

/* ===== CARDS ===== */
.live-auction-control .card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
}

/* ===== LEFT PANEL ===== */
.live-auction-control .auction-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.live-auction-control .auction-head h3 {
  font-size: 16px;
  font-weight: 600;
}

.live-auction-control .dropdown {
  background: #111111;
  border: 1px solid #0000001A;
  color: var(--text);
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 500;
  /* width: 80px; */
  /* text-align: center; */
}

.live-auction-control .tabs {
  display: flex;
  background: var(--panel-2);
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 14px;
}

.live-auction-control .tab {
  flex: 1;
  padding: 8px;
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s;
}

.live-auction-control .tab.active {
  background: var(--lime);
  color: #1a1a1a;
  font-weight: 600;
}

.live-auction-control .search-box {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.live-auction-control .search-box input {
  background: transparent;
  border: none;
  color: var(--text);
  outline: none;
  font-family: inherit;
  font-size: 13px;
  flex: 1;
}

.live-auction-control .search-box input::placeholder {
  color: var(--muted);
}

.live-auction-control .search-box svg {
  color: var(--muted);
}

.live-auction-control .player-card {
  background: #1f1f26;
  border: 1px solid #2e2e38;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset;
}

.live-auction-control .player-card-top {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.live-auction-control .player-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  flex-shrink: 0;
  overflow: hidden;
  border: 2.5px solid #ec4899;
  box-shadow: 0 0 0 2px #1f1f26;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

.live-auction-control .player-info h4 {
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #fff;
}

.live-auction-control .player-info p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.35;
}

.live-auction-control .player-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  background: #3E4D35;
  border-radius: 25px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.live-auction-control .tag-base {
  color: #86efac;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
}

.live-auction-control .tag-skills {
  background: radial-gradient(195.07% 195.07% at 50% 50%, #EEDA00 0%, #E3D109 100%);
  color: #1a1a1a;
  padding: 5px 11px;
  border-radius: 26px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.live-auction-control .tag-skills .star {
  color: #1a1a1a;
  font-size: 12px;
}

.live-auction-control .btn-set-next {
  width: 100%;
  background: transparent;
  border: 1.5px solid #6ee06e;
  color: #b9f8a7;
  padding: 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.live-auction-control .btn-set-next:hover {
  background: rgba(110, 224, 110, 0.1);
  color: #d4ffc4;
}

/* ===== Tab Panels ===== */
.live-auction-control .tab-panel {
  display: none;
  animation: fadePanel 0.25s ease;
}

.live-auction-control .tab-panel.active {
  display: block;
}

@keyframes fadePanel {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.live-auction-control .empty-state {
  text-align: center;
  padding: 32px 16px;
  color: var(--muted);
  font-size: 13px;
}

.live-auction-control .empty-state .empty-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--panel-3);
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}

/* Status badges */
.live-auction-control .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
}

.live-auction-control .status-sold {
  background: rgba(124, 58, 237, 0.18);
  color: #c4b5fd;
}

.live-auction-control .status-unsold {
  background: rgba(239, 68, 68, 0.18);
  color: #fca5a5;
}

/* Sold/Unsold card row */
.live-auction-control .player-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #15151a;
  border: 1px solid #2a2a33;
  border-radius: 10px;
  margin-bottom: 12px;
}

.live-auction-control .meta-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}

.live-auction-control .meta-team {
  color: #fff;
  font-weight: 600;
  font-size: 12.5px;
}

.live-auction-control .meta-price {
  font-size: 13px;
  font-weight: 700;
}

.live-auction-control .meta-price.green {
  color: #4ade80;
}

.live-auction-control .meta-price.muted {
  color: var(--muted);
}

.live-auction-control .btn-reauction {
  width: 100%;
  background: transparent;
  border: 1.5px solid var(--purple-2);
  color: var(--purple-2);
  padding: 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.live-auction-control .btn-reauction:hover {
  background: rgba(139, 92, 246, 0.1);
}

.live-auction-control .btn-view {
  width: 100%;
  background: var(--panel-3);
  border: 1px solid var(--border);
  color: #fff;
  padding: 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.live-auction-control .btn-view:hover {
  background: #2a2a33;
}

/* ===== CENTER PANEL ===== */
.live-auction-control .center-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}

.live-auction-control .center-top {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 22px;
}

.live-auction-control .pill-count {
  background: var(--panel-3);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}

.live-auction-control .pill-category {
  background: var(--pink);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.live-auction-control .player-stage {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.live-auction-control .stage-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 3px solid #ec4899;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 28px;
}

.live-auction-control .stage-info h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 4px;
}

.live-auction-control .stage-info>p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 12px;
}

.live-auction-control .stage-info .player-tags {
  margin-bottom: 0;
  width: 220px;
}

.live-auction-control .timer-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    conic-gradient(var(--purple) 0deg 280deg, var(--panel-3) 280deg 360deg);
}

.live-auction-control .timer-ring::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--panel);
}

.live-auction-control .timer-text {
  position: relative;
  font-size: 22px;
  font-weight: 700;
  z-index: 1;
  letter-spacing: -0.02em;
}

/* Bid History */
.live-auction-control .bid-history-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.live-auction-control .bid-history-head h4 {
  font-size: 14px;
  font-weight: 600;
}

.live-auction-control .total-bids {
  font-size: 12px;
  color: var(--purple-2);
}

.live-auction-control .bid-row {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}

.live-auction-control .bid-row.current {
  border-color: var(--purple);
  background: rgba(124, 58, 237, 0.08);
}

.live-auction-control .bid-row.dim {
  opacity: 0.5;
}

.live-auction-control .bid-num {
  width: 28px;
  height: 28px;
  background: var(--panel-3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  flex-shrink: 0;
}

.live-auction-control .bid-row.current .bid-num {
  background: var(--purple);
  color: #fff;
}

.live-auction-control .bid-info {
  flex: 1;
}

.live-auction-control .bid-info .team {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 2px;
}

.live-auction-control .bid-info .time {
  font-size: 11px;
  color: var(--muted);
}

.live-auction-control .bid-amount {
  text-align: right;
}

.live-auction-control .bid-amount .amt {
  font-size: 14px;
  font-weight: 600;
}

.live-auction-control .bid-amount .lbl {
  font-size: 10px;
  color: var(--purple-2);
  font-weight: 600;
  letter-spacing: 0.05em;
}

.live-auction-control .action-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 20px;
}

.live-auction-control .btn-action {
  padding: 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: inherit;
  transition: all 0.2s;
}

.live-auction-control .btn-sold {
  background: var(--purple);
  color: #fff;
}

.live-auction-control .btn-sold:hover {
  background: var(--purple-2);
}

.live-auction-control .btn-unsold {
  background: rgba(239, 68, 68, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.live-auction-control .btn-unsold:hover {
  background: rgba(239, 68, 68, 0.3);
}

/* ===== RIGHT PANEL ===== */
.live-auction-control .bidding-status h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}

.live-auction-control .bidder-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  gap: 10px;
}

.live-auction-control .bidder-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.live-auction-control .bidder-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #2D2638;
  border: 0.87px solid #3D3D3D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.live-auction-control .bidder-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-auction-control .bidder-name {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.live-auction-control .bidder-row.highlight .bidder-name {
  color: var(--purple-2);
}

.live-auction-control .bid-pill {
  background: var(--panel-3);
  border: 1px solid var(--border);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.live-auction-control .coin,
.icl-coin-icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: -1px;
  object-fit: contain;
  flex-shrink: 0;
}

.icl-coin-icon.display_team_budget_icon {
  width: 12px;
  height: 12px;
  background: none;
}

/* ===== ACTIVITY STREAM ===== */
.activity-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px 24px;
}

.activity-card h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 18px;
}

.live-auction-control .activity-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
}

.live-auction-control .activity-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 4px solid;
  background: #fff;
  flex-shrink: 0;
  box-sizing: border-box;
}

.live-auction-control .dot-purple {
  border-color: var(--purple-2);
}

.live-auction-control .dot-blue {
  border-color: #5b8def;
}

.live-auction-control .dot-green {
  border-color: var(--green-2);
}

.live-auction-control .activity-text {
  flex: 1;
  font-size: 13px;
}

.live-auction-control .activity-text .accent-purple {
  color: var(--purple-2);
  font-weight: 600;
}

.live-auction-control .activity-text .accent-green {
  color: var(--green-2);
  font-weight: 600;
}

.activity-time {
  padding: 4px;
  border-radius: 6px;
  font-size: 11px;
  color: #777777;
}

/* ===== MODAL ===== */
.live-auction-control .modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(6px);
  z-index: 100;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: fadeIn 0.2s ease;
}

.live-auction-control .modal-overlay.active {
  display: flex;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.live-auction-control .modal {
  background: #1a1a20;
  border: 1px solid #2a2a33;
  border-radius: 20px;
  padding: 0;
  max-width: 480px;
  width: 100%;
  animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Modal Header */
.live-auction-control .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
}

.live-auction-control .modal-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.live-auction-control .modal-icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.live-auction-control .modal-icon-circle.sold {
  background: rgba(124, 58, 237, 0.18);
  color: var(--purple-2);
}

.live-auction-control .modal-icon-circle.unsold {
  background: rgba(220, 38, 38, 0.18);
  color: #ff6b6b;
}

.live-auction-control .modal-icon-circle.end {
  background: rgba(220, 38, 38, 0.18);
  color: #ff6b6b;
}

.live-auction-control .modal-header h2 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  text-align: left;
}

.live-auction-control .modal-close {
  background: transparent;
  border: none;
  color: var(--muted);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.live-auction-control .modal-close:hover {
  background: var(--panel-3);
  color: #fff;
}

.live-auction-control .modal-divider {
  height: 1px;
  background: #2a2a33;
  margin: 0;
}

/* Modal Body */
.live-auction-control .modal-body {
  padding: 22px 26px 8px;
}

/* Active Player Card */
.live-auction-control .active-player-card {
  background: #15151a;
  border: 1px solid #2a2a33;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.live-auction-control .active-player-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  border: 3px solid #ec4899;
  box-shadow: 0 0 0 2px #15151a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.live-auction-control .active-player-info .ap-label {
  font-size: 12px;
  color: var(--muted);
  display: block;
  margin-bottom: 2px;
}

.live-auction-control .active-player-info h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
  text-align: left;
}

.live-auction-control .active-player-info .ap-price {
  font-size: 13px;
  color: #c9ccd1;
}

/* Description text */
.live-auction-control .modal-description {
  font-size: 13.5px;
  color: #c9ccd1;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 16px;
}

.live-auction-control .modal-description strong {
  color: #fff;
  font-weight: 600;
}

/* Option Cards (Radio) */
.live-auction-control .option-card {
  background: #15151a;
  border: 1.5px solid #2a2a33;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
  margin-bottom: 12px;
  transition: all 0.2s;
}

.live-auction-control .option-card:hover {
  border-color: #3a3a47;
}

.live-auction-control .option-card.selected {
  border-color: #2a2a33;
  background: #15151a;
}

.live-auction-control .option-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #4a4a55;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.live-auction-control .option-card.selected .option-radio {
  border-color: #4ade80;
  background: rgba(74, 222, 128, 0.15);
}

.live-auction-control .option-card.selected .option-radio::after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px rgba(74, 222, 128, 0.6);
}

.live-auction-control .option-text h4 {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 4px;
  text-align: left;
}

.live-auction-control .option-text p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
  text-align: left;
}

/* Modal Footer */
.live-auction-control .modal-footer {
  padding: 18px 26px 22px;
  display: flex;
  gap: 14px;
  justify-content: center;
}

.live-auction-control .btn-pill {
  flex: 1;
  max-width: 200px;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  border: none;
}

.live-auction-control .btn-pill-cancel {
  background: transparent;
  border: 1.5px solid var(--purple-2);
  color: var(--purple-2);
}

.live-auction-control .btn-pill-cancel:hover {
  background: rgba(139, 92, 246, 0.1);
}

.live-auction-control .btn-pill-confirm {
  background: var(--purple-2);
  color: #fff;
}

.live-auction-control .btn-pill-confirm:hover {
  background: var(--purple);
}

.live-auction-control .btn-pill-confirm.danger {
  background: var(--red);
}

.live-auction-control .btn-pill-confirm.danger:hover {
  background: var(--red-2);
}

/* ===== Sold Confirmation Section ===== */
.live-auction-control .confirm-section {
  text-align: center;
  padding: 4px 0 22px;
}

.live-auction-control .green-check {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  position: relative;
}

.live-auction-control .green-check::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: #22c55e;
}

.live-auction-control .green-check svg {
  position: relative;
  z-index: 1;
  color: #fff;
}

.live-auction-control .confirm-section h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 6px;
  text-align: center;
}

.live-auction-control .confirm-section p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  text-align: center;
}

/* ===== Info Cards Row ===== */
.live-auction-control .info-cards-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 4px;
}

.live-auction-control .info-card {
  background: #1f1f26;
  border: 1px solid #2a2a33;
  border-radius: 14px;
  padding: 16px 14px;
  text-align: center;
}

.live-auction-control .info-card .ic-label {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}

.live-auction-control .info-card .ic-value {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.live-auction-control .info-card .ic-value.green {
  color: #4ade80;
}

.live-auction-control .team-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* ===== End Auction Popup ===== */
.live-auction-control .modal-header-block {
  padding: 22px 26px 18px;
}

.live-auction-control .modal-header-block .modal-header {
  padding: 0 0 12px;
}

.live-auction-control .modal-header-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  text-align: left;
  margin: 0;
}

.live-auction-control .modal-header-desc strong {
  color: #fff;
  font-weight: 600;
}

.live-auction-control .summary-card {
  background: #1c1c22;
  border: 1px solid #2e2e38;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 4px;
}

.live-auction-control .summary-label {
  font-size: 12px;
  color: #b9f8a7;
  font-weight: 600;
  margin-bottom: 6px;
}

.live-auction-control .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #2a2a33;
}

.live-auction-control .summary-row:last-child {
  border-bottom: none;
  padding-bottom: 4px;
}

.live-auction-control .summary-left {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.live-auction-control .summary-left svg {
  color: #b8bcc4;
  flex-shrink: 0;
}

.live-auction-control .summary-value {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.live-auction-control .summary-value.green {
  color: #4ade80;
}

.live-auction-control .modal-footer-stacked {
  padding: 18px 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.live-auction-control .btn-pill-full {
  width: 100%;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  border: none;
}

.live-auction-control .btn-pill-full.btn-pill-cancel {
  background: transparent;
  border: 1.5px solid var(--purple-2);
  color: var(--purple-2);
}

.live-auction-control .btn-pill-full.btn-pill-cancel:hover {
  background: rgba(139, 92, 246, 0.1);
}

.live-auction-control .btn-pill-full.btn-pill-confirm {
  background: var(--purple-2);
  color: #fff;
}

.live-auction-control .btn-pill-full.btn-pill-confirm:hover {
  background: var(--purple);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .live-auction-control .main-grid {
    grid-template-columns: 260px 1fr 260px;
    gap: 16px;
  }
}

@media (max-width: 1024px) {
  .live-auction-control .main-grid {
    grid-template-columns: 1fr 1fr;
  }

  .live-auction-control .main-grid>.card.bidding-status {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .live-auction-control .main-grid {
    grid-template-columns: 1fr;
  }

  .live-auction-control .center-card {
    padding: 18px;
  }

  .live-auction-control .player-stage {
    grid-template-columns: auto 1fr;
    gap: 14px;
  }

  .live-auction-control .timer-ring {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 8px;
  }

  .live-auction-control .stage-avatar {
    width: 72px;
    height: 72px;
    font-size: 22px;
  }

  .live-auction-control .stage-info h2 {
    font-size: 18px;
  }
}

@media (max-width: 600px) {

  .live-auction-control .header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .live-auction-control .header-actions {
    width: 100%;
  }

  .live-auction-control .header-actions .btn {
    flex: 1;
  }

  .live-auction-control .action-buttons {
    grid-template-columns: 1fr;
  }

  .live-auction-control .tab {
    font-size: 11px;
    padding: 7px 4px;
  }

  .live-auction-control .info-cards-row {
    grid-template-columns: 1fr;
  }

  .live-auction-control .modal-footer {
    flex-direction: column;
  }

  .live-auction-control .btn-pill {
    max-width: 100%;
  }

  .live-auction-control .activity-row {
    flex-wrap: wrap;
  }

  .live-auction-control .activity-time {
    margin-left: 28px;
  }
}

@media (max-width: 380px) {
  .live-auction-control .stage-info h2 {
    font-size: 16px;
  }

  .live-auction-control .modal-header h2 {
    font-size: 15px;
  }

  .live-auction-control .summary-left {
    font-size: 13px;
  }

  .live-auction-control .summary-value {
    font-size: 15px;
  }
}

/*---------------feed_management---------------------*/

:root {
  --bg: #0f0f0f;
  --card-bg: #111;
  --card-border: #1D1D1D;
  --input-bg: #111111;
  --input-border: #262626;
  --input-hover: #111;

  --text: #ffffff;
  --text-muted: #8a8a8a;
  --text-dim: #6b6b6b;

  --green-light: #c2e87a;
  /* filled green button */
  --green-light-hover: #b3dd6c;
  --green-accent: #a8d65a;
  /* outlined green / success heading */
  --green-tint: rgba(168, 214, 90, 0.18);
  --green-tint-strong: rgba(168, 214, 90, 0.26);

  /* --purple: #7c3aed; */
  /* filled purple button */
  --purple-hover: #6d28d9;
  --purple-tint: rgba(124, 58, 237, 0.08);

  --divider: #2A2A2A;
  --radius-card: 14px;
  --radius-pill: 999px;
  --radius-input: 999px;
  --radius-textarea: 14px;
  --radius-modal: 16px;
}

/* ---------------- Card ---------------- */
.feed_management .card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  text-align: left;
}

.feed_management .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 28px;
}

.feed_management .card-title {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--text);
  letter-spacing: -0.1px;
}

.feed_management .divider {
  height: 2px;
  background: #2A2A2A;
  border: 0;
  margin: 0;
}

/* Card body: stacked flex by default (used by chooser card) */
.feed_management .card-body {
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Modifier: 2-column grid layout for the full form */
.feed_management .card-body--split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
}

.feed_management .card-footer {
  display: flex;
  justify-content: flex-end;
  padding: 28px 28px 10px;
  border-top: #2A2A2A 1px solid;
}

/* ---------------- Form fields ---------------- */
.feed_management .form-left,
.feed_management .form-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.feed_management .field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feed_management .field-label {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 400;
  margin: 0;
}

/* Side-by-side row (used for the start/end dates) */
.feed_management .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Pill inputs */
.feed_management .input,
.feed_management .select {
  width: 100%;
  height: 44px;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--radius-input);
  color: var(--text);
  font-size: 14px;
  padding: 0 22px;
  outline: none;
  transition: border-color 0.15s ease;
}

.feed_management .input::placeholder {
  color: var(--text-dim);
}

.feed_management .input:hover,
.feed_management .select:hover {
  border-color: var(--input-hover);
}

.feed_management .input:focus,
.feed_management .select:focus {
  border-color: var(--green-accent);
}

/* Select chevron customisation */
.feed_management .select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 44px;
  color: var(--text-dim);
}

.feed_management .select.has-value {
  color: var(--text);
}

/* Generic icon-trailing wrapper (full width by default) */
.feed_management .input-icon-wrap {
  position: relative;
  width: 100%;
}

.feed_management .input-icon-wrap .input,
.feed_management .input-icon-wrap .select {
  padding-right: 44px;
}

.feed_management .input-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-muted);
  display: flex;
}

/* Fixed-width variant for the chooser card */
.feed_management .input-icon-wrap--fixed {
  width: 360px;
  max-width: 100%;
}

/* Native datetime picker — hide indicator, keep input clickable */
.feed_management .input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.feed_management .input[type="datetime-local"] {
  cursor: pointer;
  color-scheme: dark;
}

/* Textarea — pill rectangle */
.feed_management .textarea {
  width: 100%;
  min-height: 100px;
  resize: vertical;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--radius-textarea);
  color: var(--text);
  font-size: 14px;
  padding: 14px 18px;
  outline: none;
  transition: border-color 0.15s ease;
  line-height: 1.5;
}

.feed_management .textarea::placeholder {
  color: var(--text-dim);
}

.feed_management .textarea:hover {
  border-color: var(--input-hover);
}

.feed_management .textarea:focus {
  border-color: var(--green-accent);
}

/* ---------------- Duplicate row (chooser card) ---------------- */
.feed_management .duplicate-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* ---------------- Upload area ---------------- */
.feed_management .upload-area {
  flex: 1;
  min-height: 220px;
  background: var(--input-bg);
  border: 1px dashed #3a3a3a;
  border-radius: var(--radius-textarea);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  gap: 12px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.feed_management .upload-area:hover {
  border-color: var(--green-accent);
  background: #181818;
}

.feed_management .upload-area.drag-over {
  border-color: var(--green-accent);
  background: var(--green-tint);
}

.feed_management .upload-icon {
  color: var(--purple);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feed_management .upload-title {
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.feed_management .upload-hint {
  color: var(--text-dim);
  font-size: 12px;
  margin: 0;
}

.feed_management .upload-file {
  color: var(--green-accent);
  font-size: 13px;
  font-weight: 600;
  word-break: break-all;
  margin: 0;
}

/* ---------------- Buttons ---------------- */
.feed_management .btn {
  font-weight: 600;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid transparent;
  font-size: 14px;
  text-decoration: none;
}

/* Green — outlined (View Rules, Duplicate, Create Another) */
.feed_management .btn-outline-green {
  background: #3E4D35;
  color: #A0E86F;
  border-color: #3E4D35;
}

.feed_management .btn-outline-green:hover {
  background: #000;
  color: #A0E86F;
}

/* Green — filled (Create Post, Create New Event) */
.feed_management .btn-filled-green {
  background: var(--green-light);
  color: #1a2410;
  border-color: var(--green-light);
  font-weight: 700;
}

.feed_management .btn-filled-green:hover {
  background: var(--green-light-hover);
  border-color: var(--green-light-hover);
}

.feed_management .btn-outline-border {
  background: transparent;
  color: #A0E86F;
  border-color: #A0E86F;
}

.feed_management .btn-outline-border:hover {
  background: #A0E86F;
  /* color: #; */
}

/* Purple — outlined (Cancel) */
.feed_management .btn-outline-purple {
  background: transparent;
  color: var(--purple);
  border-color: var(--purple);
}

.feed_management .btn-outline-purple:hover {
  background: var(--purple-tint);
}

/* Purple — filled (Confirm & Create, View Event) */
.feed_management .btn-filled-purple {
  background: var(--purple);
  color: #ffffff;
  border-color: var(--purple);
}

.feed_management .btn-filled-purple:hover {
  background: var(--purple-hover);
  border-color: var(--purple-hover);
  color: #ffffff;
}

/* Sizes */
.feed_management .btn-sm {
  height: 36px;
  padding: 0 22px;
  font-size: 13px;
}

.feed_management .btn-md {
  height: 44px;
  padding: 0 28px;
}

.feed_management .btn-lg {
  height: 48px;
  padding: 0 32px;
  font-size: 15px;
}

/* ---------------- Modals ---------------- */
.feed_management .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1000;
  animation: fadeIn 0.18s ease-out;
}

.feed_management .modal-overlay.open {
  display: flex;
}

.feed_management .modal {
  position: relative;
  background: #1a1a1a;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-modal);
  width: 100%;
  max-width: 460px;
  padding: 28px 28px 26px;
  animation: popIn 0.2s ease-out;
  display: block;
  height: auto;
}

.feed_management .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #777777;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.feed_management .modal-close:hover {
  color: var(--text);
  border-color: var(--text-muted);
}

.feed_management .modal-close svg {
  width: 22px;
  height: auto;
}

.feed_management .modal-close svg line {
  stroke: #777777;
}

.feed_management .modal-close:hover svg line {
  stroke: var(--text-muted);
}

.feed_management .modal-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--green-accent);
}

.feed_management .modal-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 22px;
}

.feed_management .modal-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.feed_management .modal-actions .btn {
  min-width: 180px;
}

/* Success modal — centered content with check icon */
.feed_management .modal-success {
  text-align: center;
  padding-top: 32px;
}

.feed_management .modal-success .modal-title {
  font-size: 22px;
  margin-top: 18px;
}

.feed_management .modal-success .modal-desc {
  margin-bottom: 26px;
}

.feed_management .modal-success .modal-actions .btn {
  flex: 1;
  min-width: 0;
}

.feed_management .success-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--green-light);
  color: #1a2410;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ---------------- Event Created — standalone page ---------------- */
.feed_management .success-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.feed_management .success-card {
  background: #1D1D1D;
  border: 1px solid var(--card-border);
  border-radius: 16px;
  width: 100%;
  max-width: 660px;
  padding: 48px 42px 42px;
  text-align: center;
}

.feed_management .success-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--green-accent);
  margin: 18px 0 10px;
}

.feed_management .success-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 26px !important;
}

.feed_management .success-actions {
  display: flex;
  gap: 14px;
}

.feed_management .success-actions .btn {
  flex: 1;
  min-width: 0;
}

/* ---------------- Responsive ---------------- */
@media (max-width: 900px) {
  .feed_management .card-body--split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .feed_management .upload-area {
    min-height: 180px;
  }
}

@media (max-width: 640px) {
  .feed_management .card-header {
    padding: 18px 18px;
  }

  .feed_management .card-body {
    padding: 22px 18px;
    gap: 20px;
  }

  .feed_management .card-footer {
    padding: 0 18px 22px;
  }

  .feed_management .field-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Stack the duplicate row */
  .feed_management .duplicate-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .feed_management .input-icon-wrap--fixed {
    width: 100%;
  }

  .feed_management .duplicate-row .btn {
    width: 100%;
  }

  .feed_management .card-footer .btn {
    width: 100%;
  }

  .feed_management .modal {
    padding: 24px 20px 22px;
  }

  .feed_management .modal-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 10px;
  }

  .feed_management .modal-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .feed_management .modal-title {
    font-size: 18px;
  }

  .feed_management .modal-success .modal-title {
    font-size: 20px;
  }

  .feed_management .success-icon {
    width: 64px;
    height: 64px;
  }

  /* Event Created standalone page */
  .feed_management .success-card {
    padding: 32px 22px 26px;
  }

  .feed_management .success-actions {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .feed_management .success-actions .btn {
    width: 100%;
  }

  .feed_management .success-title {
    font-size: 20px;
  }
}

@media (max-width: 380px) {
  .feed_management .card-header {
    flex-wrap: wrap;
  }
}

/*------------user_management--------------*/

.user_management {
  display: inline-block;
  gap: 10px;
  margin: 20px 0px -10px;
  flex-wrap: wrap;
  background: #1D1D1D;
  padding: 15px;
  border-radius: 10px;
  position: relative;
  width: 100%;
}

.user_management .card {
  width: 100%;
  max-width: 100%;
  background: none !important;
  border: 0px !important;
  text-align: left;
  padding: 0px;
}

.user_management .header {
  padding: 0px 6px 12px;
  color: #95E15D;
  font-size: 16px;
  font-weight: 700;
}

.user_management .row {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 6px;
  border-top: 1px solid #20242B;
}

.user_management .row>* {
  width: auto;
}

.user_management .left {
  display: flex;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
}

.user_management .title {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}

.user_management .subtitle {
  color: #6E7480;
  font-size: 11px;
  font-weight: 400;
}

.user_management .value {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}

.user_management .toggle-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.user_management .enable {
  color: #95E15D;
  font-size: 11px;
  font-weight: 500;
  min-width: 42px;
}

.user_management .switch {
  position: relative;
  width: 42px;
  height: 22px;
  margin: 0px;
}

.user_management .switch input {
  display: none;
}

.user_management .slider {
  position: absolute;
  inset: 0;
  background: #95E15D;
  border-radius: 999px;
  cursor: pointer;
  transition: .3s;
}

.user_management .slider:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 2px;
  right: 2px;
  background: #17181D;
  border-radius: 50%;
  transition: .3s;
}

.user_management input:not(:checked)+.slider {
  background: #444;
}

.user_management input:not(:checked)+.slider:before {
  transform: translateX(-20px);
}

.user_management .left .category_title {
  display: inline-block;
  width: auto;
}

.user_management .left .avatar {
  width: 40px;
  height: 40px;
  float: left;
  border-radius: 50%;
  background: linear-gradient(180deg,
      #7C31F3 0%,
      #5B19D9 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  margin-right: 10px;
}

.user_management .left .content {
  margin-left: 20px;
}

.user_management .left .content .title {
  color: #A5EB6B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 3px;
}

.user_management .left .content .subtitle {
  margin-top: 2px;
  color: #6D6D6D;
  font-size: 12px;
  font-weight: 500;
}

/*------------Feedmanagement-----------*/
.feedmanagement {
  margin-bottom: 40px;
}

.feedmanagement .search-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #1a1a1a, #222);
  padding: 10px;
  border-radius: 55px;
  margin-bottom: 30px;
}

/* Search box */
.feedmanagement .search-box {
  display: flex;
  align-items: center;
  background: #111;
  border-radius: 25px;
  padding: 0px 15px;
  width: 33%;
}

/* Search icon */
.feedmanagement .search-box svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.feedmanagement .search-box svg path {
  fill: none;
}

/* Input */
.feedmanagement .search-box input {
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  width: 100%;
  font-size: 13px;
}

/* Button */
.feedmanagement .create-btn {
  background: #7ed957;
  color: #000;
  padding: 12px 30px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Responsive */
@media (max-width: 600px) {
  .feedmanagement .search-box {
    width: 180px;
  }
}


.feedmanagement .filter-card {
  width: 100%;
  background: #1D1D1D;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 22px;
  padding: 12px;
}

.feedmanagement .filter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.7fr;
  gap: 12px;
}

.feedmanagement .field {
  display: flex;
  flex-direction: column;
}

.feedmanagement .label {
  color: #80838A;
  font-size: 12px;
  margin-bottom: 8px;
  padding-left: 4px;
}

.feedmanagement .select-wrap,
.feedmanagement .date-wrap {
  position: relative;
}

.feedmanagement select {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  border-radius: 999px;
  background: #000;
  color: #fff;
  padding: 0 42px 0 16px;
  font-size: 13px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.feedmanagement .arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.feedmanagement .arrow svg {
  display: block;
}

.feedmanagement #dateRange {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  border-radius: 999px;
  background: #000;
  color: #fff;
  padding: 0 42px 0 16px;
  font-size: 13px;
  cursor: pointer;
}

.feedmanagement .calendar {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.feedmanagement .calendar svg {
  display: block;
}

.feedmanagement .flatpickr-calendar {
  background: #17181D;
  border: none;
}

.feedmanagement .flatpickr-day {
  color: #fff;
}

.feedmanagement .flatpickr-day:hover,
.feedmanagement .flatpickr-day:focus {
  color: #393939 !important;
}

.feedmanagement span.flatpickr-weekday,
.feedmanagement .flatpickr-current-month input.cur-year {
  color: #fff !important;
}

.feedmanagement .flatpickr-current-month .flatpickr-monthDropdown-months {
  color: #fff;
}

.feedmanagement .flatpickr-current-month .flatpickr-monthDropdown-months option {
  color: #393939;
}

@media(max-width:768px) {

  .feedmanagement .filter-grid {
    grid-template-columns: 1fr;
  }

}

.feedmanagement .stats-grid {
  grid-template-columns: repeat(3, 1fr);
}


.feedmanagement .stats-grid .stat-value span.per {
  margin-top: 8px;
}
.feedmanagement .stats-grid .stat-value{
  margin-top: 20px;
  font-size: 24px;
}

.feedmanagement .stat-value span.stable{
  margin-top: 8px;
}

.published{
  background: #22C55E1A;
  border-radius: 30%;
  border: #22C55E1A 1px solid;
  color: #22C55E !important;
  font-weight: 500;
}

.right-box td a{
  text-decoration: none;
}


.league_rules .user_management .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    border-radius: 12px;
    margin-bottom: 15px;
}

a.support_btn {
    height: 40px;
    border: #A0E86F 1px solid;
    padding: 0px 20px;
    border-radius: 12px;
    line-height: 36px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
    color: #A0E86F;
}

a.support_btn:hover {
  background: #A0E86F;
  color: #1D1D1D;
}
.w100{
  width: 100% !important;
}

.feed_management .card-body--split.support_inquiry{
    grid-template-columns: 1fr;
}

.finance_management .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    padding: 5px 0px 25px;
}

.finance_management .stats-grid .stat-value {
    margin-top: 5px;
    font-size: 24px;
}

.finance_management .box1 .stat-label{
  color: #777777;
}

.finance_management .box1 span.per{
  color: #A0E86F;
  font-size: 12px;
  margin-top: 5px;
}

.finance_management .box1 span.per svg{
  float: left;
  margin-top: 8px;
  margin-right: 10px;
}

.finance_management .box2 span.per svg{
  float: left;
  margin-top: 5px;
  margin-right: 10px;
}

.finance_management .box2 span.per{
  color: #BABABA;
  font-size: 12px;
  margin-top: 1px;
}

.finance_management .box2 span.per svg{
  float: left;
  margin-top: 8px;
  margin-right: 10px;
}

.finance_management .box2 span.per{
  color: #BABABA;
  font-size: 12px;
  margin-top: 1px;
}

.finance_management .progress-bar{
    width:180px;
    height:6px;
    background:#2A2D34;
    border-radius:999px;
    overflow:hidden;
    margin-top: 12px;
}

.finance_management .progress-fill{
    width:36%;
    height:100%;

    background:#9BE564;

    border-radius:999px 0 0 999px;
}

.finance_management .box3 .stat-value {
    color: #A0E86F;
}

.finance_management .box4 .stat-value {
    color: #EFAB36;
}

.finance_management .box4 span.per{
  color: #EFAB36;
  font-size: 12px;
}

.finance_management .filter-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 12px;
}



.finance_management .table-card{
    width:100%;
    margin:auto;
    background:#17181D;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.04);
}

.finance_management table{
    width:100%;
    border-collapse:collapse;
}

.finance_management thead{
    background:linear-gradient(
        90deg,
        #232323 0%,
        #1B1B1B 100%
    );
}

.finance_management th{
    color:#8A8F9C;
    font-size:10px;
    font-weight:500;
    text-align:left;
    padding:14px 18px;
    letter-spacing:.2px;
}

.finance_management td{
    color:#FFFFFF;
    font-size:11px;
    padding:14px 18px;
    border-top:1px solid #252935;
    vertical-align:middle;
}

.finance_management .user{
    display:flex;
    align-items:center;
    gap:10px;
}

.finance_management .avatar{
    width:24px;
    height:24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    font-weight:700;
}

.finance_management .avatar-purple{
    background:#32105D;
    color:#A855F7;
}

.finance_management .avatar-green{
    background:#26411B;
    color:#95E15D;
}

.finance_management .avatar-red{
    background:#4B1515;
    color:#FF6B6B;
}

.finance_management .name{
    font-size:11px;
    font-weight:600;
    line-height:1.15;
}

.finance_management .role{
    color:#747B89;
    font-size:9px;
    margin-top:2px;
}

.finance_management .amount{
    font-weight:600;
}

.finance_management .badge{
    padding:4px 10px;
    border-radius:999px;
    font-size:8px;
    font-weight:600;
    border: 0px;
}

.finance_management .paid{
    background:#344D27;
    color:#9FE46A;
}

.finance_management .pending{
    background:#504326;
    color:#F4C84A;
}

.finance_management .failed{
    background:#5B3135;
    color:#EE6A6A;
}

.finance_management .btn{
    border:none;
    border-radius:999px;
    padding:6px 14px;
    font-size:9px;
    font-weight:700;
    cursor:pointer;
}

.finance_management .view{
    background:#7C3AED;
    color:#fff;
}

.finance_management .remind{
    background:#F4C84A;
    color:#000;
}

.finance_management .retry{
    background:#EF4444;
    color:#fff;
}

.finance_management .date{
    color:#7D8390;
    line-height:1.2;
    font-size:10px;
}

.finance_management .footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 18px;
    border-top:1px solid #252935;
}

.finance_management .records{
    color:#768090;
    font-size:11px;
}

.finance_management .pagination{
    display:flex;
    gap:6px;
}

.finance_management .page-btn{
    width:24px;
    height:24px;
    border-radius:6px;
    background:#0A0B10;
    color:#AAB0BC;
    border:none;
    font-size:11px;
}

.finance_management .active{
    background:#B6F25D;
    color:#000;
    font-weight:700;
}

/*--------Finance-details-----------*/

 :root {
      --bg: #000000;
      --card: #161616;
      --card-hover: #1b1b1b;
      --inset: #232323;
      --border: rgba(255, 255, 255, 0.06);
      --border-strong: rgba(255, 255, 255, 0.12);

      --text: #ffffff;
      --text-2: #9a9a9a;
      --text-3: #6a6a6a;

      --green: #4ade80;
      --green-soft: rgba(74, 222, 128, 0.14);
      --green-ink: #05280f;

      --orange-bg: #c2641c;
      --orange-text: #fff1e2;

      --purple-a: #a855f7;
      --purple-b: #7c3aed;

      --radius-card: 16px;
      --radius-inset: 12px;

      --mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace;
      --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

  .finance_details{
    margin-top: 20px;
  }

  .box_header {
    text-align: left;
    margin-bottom: 10px;
}

.finance_details .receipt {
    width: 100%;
    max-width: 1080px;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

.finance_details .main-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
  }

  /* ---------- Card base ---------- */
  .finance_details .card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    padding: 22px;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .finance_details .card:hover {
    background: var(--card-hover);
    border-color: var(--border-strong);
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
  }

  .finance_details .card-title {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--text);
  }

  /* ---------- Badges ---------- */
  .finance_details .badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 11px;
    white-space: nowrap;
  }
  .finance_details .badge-success { background: var(--green); color: var(--green-ink);margin-right: 10px; }
  .finance_details .badge-success svg { width: 12px; height: 12px; }
  .finance_details .badge-star {
    background: #F2461233;
    color: #F24612;
    border: #F2461233 1px solid;
}

  /* ---------- Success card ---------- */
  .finance_details .success-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
  .finance_details .success-status {
  }
  .finance_details .success-meta { color: var(--text-2); font-size: 13px; }

  .finance_details .gateway {
   text-align: right;
  }
 .finance_details .gateway-label {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-3);
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}
  .finance_details .copyable {
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  }
.finance_details .gateway-id {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #fff;
    background: #00000033;
    border: 1px solid #FFFFFF1A;
    border-radius: 48px;
    padding: 6px 12px;
}
  .finance_details .gateway-id:hover { color: #fff; border-color: var(--border-strong); }

  .finance_details .success-amount {
    margin: 0px 0 6px;
    font-size: clamp(28px, 5vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--green);
    text-align: left;
  }
  .finance_details .success-desc { color: var(--text-2); font-size: 14px;text-align: left;margin-bottom: 0px !important; }

  /* ---------- Two-up row ---------- */
  .finance_details .row-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* ---------- Key / value lists ---------- */
  .finance_details .kv-list { display: flex; flex-direction: column; gap: 15px; }
.finance_details .kv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #27272A80;
    padding: 0px 0px 15px;
}

.finance_details .kv:last-child {
    border-bottom: 0px solid #27272A80;
}

  .finance_details .kv .k { color: var(--text-2); font-size: 13.5px; }
  .finance_details .kv .v { color: var(--text); font-size: 13.5px; font-weight: 400; text-align: right; }

  /* ---------- Payment method ---------- */
.finance_details .upi-box {
    background: #00000066;
    border: 1px solid #27272A;
    border-radius: var(--radius-inset);
    padding: 14px;
}

.finance_details .upi-box_main {
    display: flex;
    align-items: center;
    gap: 14px;
}
  .finance_details .upi-logo {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #fff;
    background: linear-gradient(135deg, #2b2b2b, #1d1d1d);
    border: 1px solid var(--border-strong);
  }
  .finance_details .upi-logo span { background: linear-gradient(90deg, #ff8a3d 0%, #ff8a3d 50%, var(--green) 50%, var(--green) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .finance_details .upi-info { min-width: 0; flex: 1; }
  .finance_details .upi-name { font-size: 13.5px; font-weight: 600; color: var(--text); }
  .finance_details .upi-handle { font-size: 12.5px; color: var(--text-2); margin-top: 2px; word-break: break-all; }
  .finance_details .upi-check {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--green-soft);
    display: grid;
    place-items: center;
  }
  .finance_details .upi-check svg { width: 13px; height: 13px; color: var(--green); }
  .finance_details .gateway-provider { margin-top: 18px; padding-bottom: 0px; }

  /* ---------- Payer profile ---------- */
  .finance_details .profile-card { display: flex; flex-direction: column; height: 100%; }
  .finance_details .profile-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .finance_details .avatar-ring {
    position: relative;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, var(--purple-a), var(--purple-b));
    margin-bottom: 16px;
  }
  .finance_details .avatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid var(--card);
    background: linear-gradient(135deg, #6d5b8e, #45395f);
    display: grid;
    place-items: center;
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.02em;
    overflow: hidden;
  }
  .finance_details .online-dot {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #22c55e;
    border: 3px solid var(--card);
  }
  .finance_details .profile-name { font-size: 20px; font-weight: 700; letter-spacing: -0.01em;color: #fff; }
 .finance_details .profile-uid {
    font-size: 13px;
    color: #D2BCFF;
    margin: 4px 0 12px;
}
  .finance_details .profile-contacts {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .finance_details .contact-row { display: flex; align-items: center; gap: 14px; }
.finance_details .contact-icon {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    color: var(--text-2);
    display: grid;
    place-items: center;
    background: #18181B;
    border: #27272A 1px solid;
    border-radius: 50px;
}
  .finance_details .contact-icon svg { width: 24px; height: 24px; }
  .finance_details .contact-meta { min-width: 0; }
  .finance_details .contact-label { font-size: 11px; color: var(--text-3); letter-spacing: 0.02em; }
  .finance_details .contact-value {
    display: block;
    font-size: 13.5px;
    color: var(--text);
    font-weight: 500;
    text-decoration: none;
    margin-top: 2px;
    word-break: break-all;
    transition: color 0.15s ease;
  }
  .finance_details .contact-value:hover { color: var(--green); }

.finance_details .btn-profile {
    margin-top: 22px;
    width: 100%;
    padding: 13px 16px;
    border-radius: 30px;
    border: 1px solid #27272A;
    background: #18181B !important;
    color: var(--text);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
  .finance_details .btn-profile:hover { background: #2c2c2c; border-color: rgba(255, 255, 255, 0.2); }
  .finance_details .btn-profile:active { transform: scale(0.985); }

  /* ---------- Fee breakdown ---------- */
  .finance_details .fee-waived { color: var(--green); }
  .finance_details .fee-divider { height: 1px; background: var(--border); margin: 18px 0; }
  .finance_details .fee-total {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
  }
  .finance_details .fee-total-label { font-size: 16px; font-weight: 600;color: #fff; }
  .finance_details .fee-total-right { text-align: right; }
  .finance_details .fee-total-amount { font-size: clamp(22px, 4vw, 26px); font-weight: 700; letter-spacing: -0.02em; color:#fff; }
  .finance_details .fee-total-note {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-3);
    font-weight: 500;
}

#card_body_create{
  display: none;
}

/* Live Auction Control */
.live_auction_control {
    padding: 0 20px 40px;
    background: #121212;
}

.live_control_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.live_control_title_row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.live_control_header h2 {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
}

.live_league_name {
    display: block;
    color: #71717a;
    font-size: 13px;
}

.live_control_meta {
    display: flex;
    gap: 16px;
    align-items: center;
    color: #a1a1aa;
    font-size: 14px;
}

.live_status_badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #dc2626;
    color: #fff;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.live_status_badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
}

.live_status_badge.paused {
    background: #ca8a04;
}

.live_control_header_actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.live_control_grid {
    display: grid;
    grid-template-columns: 300px 1fr 260px;
    gap: 16px;
    align-items: start;
    margin-bottom: 20px;
}

.live_lots_sidebar,
.live_teams_sidebar,
.live_stage_panel {
    background: #1e1e1e;
    border: 1px solid #2b2b2b;
    border-radius: 14px;
    padding: 16px;
}

.live_lots_sidebar_title {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.live_lots_sidebar_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.live_lots_toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.live_lots_toolbar .live_lots_category_filter {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

.live_lots_category_filter {
    appearance: none;
    -webkit-appearance: none;
    background: #111 url(../images/dropdown.svg) calc(100% - 10px) center no-repeat;
    background-size: 12px;
    border: 1px solid #2b2b2b;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 150px;
    min-width: 110px;
    padding: 8px 28px 8px 12px;
    cursor: pointer;
}

.live_lots_category_filter:focus {
    border-color: #a0e86f;
    outline: none;
}

.live_lots_category_filter:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.live_stage_panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.live_stage_status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.live_stage_progress {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.live_stage_category {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 6px;
    background: rgba(236, 72, 153, 0.15);
    border: 1px solid rgba(236, 72, 153, 0.35);
    color: #f9a8d4;
    font-size: 11px;
    font-weight: 600;
}

.live_stage_category:empty {
    display: none;
}

.live_stage_hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.live_lots_tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
}

.live_lots_gender_filter {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 4px;
    margin-bottom: 0;
}

.live_lots_gender_btn {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    min-width: 52px;
    background: #161616;
    border: 1px solid #2b2b2b;
    color: #a1a1aa;
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.live_lots_gender_btn:hover:not(.active) {
    border-color: #3f3f46;
    color: #e4e4e7;
}

.live_lots_gender_btn.active {
    background: var(--green);
    border-color: var(--green);
    color: #0d0d0d;
}

.live_lots_tab {
    appearance: none;
    -webkit-appearance: none;
    flex: 1;
    background: #161616;
    border: 1px solid #2b2b2b;
    color: #a1a1aa;
    border-radius: 999px;
    padding: 8px 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.live_lots_tab:hover:not(.active) {
    border-color: #3f3f46;
    color: #e4e4e7;
}

.live_lots_tab.active {
    background: var(--green);
    border-color: var(--green);
    color: #0d0d0d;
}

.live_lots_search input {
    width: 100%;
    background: #1c1c22;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    color: #fff;
    padding: 8px 10px;
    margin-bottom: 16px;
    font-size: 13px;
}

.live_lots_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 520px;
    overflow-y: auto;
}

.live_lot_item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    background: #161616;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 12px;
    text-align: left;
    color: #fff;
    width: 100%;
    transition: border-color 0.15s, background 0.15s;
}

.live_lot_item:hover {
    border-color: #3f3f46;
    background: #1a1a20;
}

.live_lot_item_main {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex: 1;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    text-align: left;
    width: 100%;
}

.live_lot_item.selected {
    border-color: #7b2fff;
    box-shadow: 0 0 0 1px rgba(123, 47, 255, 0.35);
}

.live_lot_item.is-next {
    border-color: #ffcc00;
    box-shadow: 0 0 0 1px #ffcc0033;
}

.live_lot_item .btn-set-next.is-next {
    opacity: 0.7;
    cursor: default;
}

.live_lot_item img,
.live_lot_item_main img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #2b2b2b;
    flex-shrink: 0;
}

.live_lot_item img.icl-coin-icon,
.live_lot_item_main img.icl-coin-icon {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 0;
    object-fit: contain;
    vertical-align: -1px;
}

.live_lot_item_top {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 14px;
}

.live_lot_item_top strong {
    font-weight: 600;
    color: #fff;
}

.lot_order {
    color: var(--green);
    font-size: 11px;
    font-weight: 700;
}

.lot_sold_price {
    color: var(--green);
    font-weight: 600;
}

.lot_team {
    color: #a78bfa;
}

.live_lot_item_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: #a1a1aa;
    margin-top: 6px;
    align-items: center;
}

.live_lot_base_pt {
    color: var(--green);
    font-size: 12px;
    font-weight: 600;
}

.live_lot_role {
    color: #a1a1aa;
    font-size: 12px;
}

.live_skills_badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(255, 204, 0, 0.15);
    border: 1px solid rgba(255, 204, 0, 0.35);
    color: #ffcc00;
    font-size: 11px;
    font-weight: 600;
}

.live_lot_item .btn-set-next {
    width: 100%;
    justify-content: center;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
}

.live_lots_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: #a1a1aa;
    font-size: 13px;
}

.live_timer_row {
    display: flex;
    align-items: flex-start;
}

.live_timer_group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.live_timer_wrap {
    position: relative;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
}

.live_timer_wrap.is-paused .live_timer_progress {
    stroke: #71717a;
}

/* Keep timer dimensions stable when paused to avoid layout shift */

.live_timer_svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.live_timer_track {
    fill: none;
    stroke: #2b2b2b;
    stroke-width: 6;
}

.live_timer_progress {
    fill: none;
    stroke: var(--purple);
    stroke-width: 6;
    stroke-linecap: round;
    stroke-dasharray: 326.73;
    stroke-dashoffset: 326.73;
    transition: stroke 0.3s, stroke-dashoffset 0.35s linear;
}

.live_timer_wrap.is-warning .live_timer_progress {
    stroke: #eab308;
}

.live_timer_wrap.is-critical .live_timer_progress {
    stroke: #ef4444;
}

.live_timer_wrap.is-paused .live_timer_progress {
    stroke: #71717a;
}

.live_timer {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Rajdhani', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
}

.live_timer_wrap.is-paused .live_timer {
    font-size: 11px;
    color: #eab308;
    letter-spacing: 0.04em;
}

.live_round_label {
    color: #a1a1aa;
    font-size: 12px;
    text-align: center;
    line-height: 1.3;
    max-width: 120px;
}

.live_current_player {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
}

.live_player_card {
    display: flex;
    gap: 20px;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.live_player_avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--purple);
    flex-shrink: 0;
    box-shadow: 0 0 24px rgba(123, 47, 255, 0.25);
}

.live_player_info {
    flex: 1;
    min-width: 0;
}

.live_player_info h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1.2;
}

.live_player_role {
    color: #a1a1aa;
    font-size: 14px;
    margin-bottom: 10px;
}

.live_player_badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.live_player_base_pt {
    color: var(--green);
    font-size: 14px;
    font-weight: 600;
}

.live_player_meta {
    display: none;
}

.live_player_details {
    display: none;
}

.live_current_bid {
    background: linear-gradient(135deg, rgba(123, 47, 255, 0.12) 0%, #16161b 100%);
    border: 1px solid rgba(123, 47, 255, 0.35);
    border-radius: 14px;
    padding: 12px 16px;
    margin-bottom: 0;
}

.live_current_bid .label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #a78bfa;
    margin-bottom: 6px;
}

.bid_display {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bid_team_logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.bid_team_logo_sm {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.bid_amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--green);
    margin-left: auto;
    font-family: 'Rajdhani', sans-serif;
}

.bid_team_name {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.bid_display .no_bid,
.live_current_bid .no_bid {
    color: #71717a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.live_bid_history_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.live_bid_history h4,
.live_activity_feed h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.live_bid_history_count {
    color: #71717a;
    font-size: 12px;
    font-weight: 500;
}

.live_teams_sidebar h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #2b2b2b;
}

.live_bid_history_list {
    max-height: 220px;
    overflow-y: auto;
    margin-bottom: 0;
}

.bid_history_row {
    display: grid;
    grid-template-columns: 28px 24px 1fr auto auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    margin-bottom: 6px;
    background: #161616;
    border: 1px solid #2b2b2b;
    font-size: 13px;
    color: #fff;
}

.bid_history_row.winning {
    color: #fff;
    border-color: rgba(123, 47, 255, 0.5);
    background: rgba(123, 47, 255, 0.2);
}

.bid_history_row .bid_rank {
    color: #71717a;
    font-size: 12px;
    font-weight: 600;
}

.bid_history_row.winning .bid_rank {
    color: #fff;
}

.bid_history_row .bid_amount_cell {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
}

.bid_history_row .amount {
    font-weight: 700;
    color: #fff;
}

.bid_history_row .time {
    color: #71717a;
    font-size: 11px;
    white-space: nowrap;
}

.live_stage_actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding-top: 0;
    margin-top: 2px;
}

.live_stage_actions .btn {
    min-height: 48px;
    font-size: 14px;
    justify-content: center;
}

.live_stage_actions .btn-control-purple {
    background: #7b2fff;
    border-color: #7b2fff;
    box-shadow: none;
}

.live_stage_actions .btn-control-outline.btn-control-unsold {
    background: transparent;
    border-color: #ef4444;
    color: #ef4444;
    box-shadow: none;
}

.live_stage_actions .btn-control-outline.btn-control-unsold:hover:not(:disabled) {
    background: rgba(239, 68, 68, 0.1);
    border-color: #f87171;
    color: #f87171;
}

.live_activity_feed {
    background: #1e1e1e;
    border: 1px solid #2b2b2b;
    border-radius: 14px;
    padding: 14px 0 14px;
    margin-top: 0;
}

.live_activity_feed h4 {
    padding: 0 16px;
    margin-bottom: 8px;
}

.live_activity_feed #btn-load-more-activity {
    margin: 8px 16px 0;
}

.live_activity_row {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 0 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #1f1f1f;
    font-size: 13px;
    align-items: flex-start;
    transition: background 0.15s;
}

.live_activity_row:hover {
    background: rgba(255, 255, 255, 0.02);
}

.live_activity_row:last-child {
    border-bottom: none;
}

.live_activity_row .time {
    color: #a1a1aa;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    background: #2a2a2a;
    border-radius: 6px;
    padding: 4px 8px;
    align-self: center;
}

.live_auction_control .live_team_row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #2b2b2b;
}

.live_auction_control .live_team_row:last-child {
    border-bottom: none;
}

.live_auction_control .live_team_row img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.live_auction_control .live_team_row img.icl-coin-icon {
    width: 12px;
    height: 12px;
    border-radius: 0;
    object-fit: contain;
    vertical-align: -1px;
}

.live_auction_control .live_team_row .team_name {
    flex: 1;
    color: var(--purple);
    font-size: 14px;
    font-weight: 600;
    min-width: 0;
}

.live_auction_control .live_team_row .team_budget {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.live_auction_control .live_team_row .team_budget_spent {
    color: #ffcc00;
}

.live_auction_control .live_team_row .team_budget_total {
    color: #fff;
    font-weight: 500;
}

.live_auction_control .live_team_row_body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.live_auction_control .live_team_row .team_composition {
    font-size: 11px;
    font-weight: 500;
    color: #a1a1aa;
    line-height: 1.2;
}

.live_auction_control .live_team_row .team_composition .is-at-cap {
    color: #f97316;
    font-weight: 700;
}

.live_auction_control .live_team_row .team_comp_sep {
    margin: 0 4px;
    color: #52525b;
}

.live_auction_control .live_player_gender,
.live_auction_control .live_lot_gender {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #e4e4e7;
    background: rgba(123, 47, 255, 0.35);
    border: 1px solid rgba(123, 47, 255, 0.6);
    vertical-align: middle;
}

.live_auction_control .live_lot_gender {
    margin-left: 6px;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
}

.live_auction_control .live_closing_price_badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: #7b2fff;
    margin-right: 8px;
}

.live_auction_control .live_player_fixed_pt {
    color: #c4b5fd;
    font-weight: 600;
    font-size: 13px;
}

.live_auction_control .live_closing_panel {
    width: 100%;
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(123, 47, 255, 0.45);
    background: rgba(123, 47, 255, 0.12);
}

.live_auction_control .live_closing_panel_lead {
    margin: 0 0 10px;
    font-size: 13px;
    color: #d4d4d8;
}

.live_auction_control .live_closing_panel_controls {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.live_auction_control .live_closing_team_select {
    flex: 1;
    min-width: 160px;
    background: #1a1a1a;
    border: 1px solid #3f3f46;
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 14px;
}

.live_auction_control .live_stage_actions.is-closing-pending .btn-mark-sold,
.live_auction_control .live_stage_actions.is-closing-pending #btn-mark-sold,
.live_auction_control .live_stage_actions.is-closing-pending #btn-mark-unsold {
    display: none !important;
}

.live_auction_control .live_timer_wrap.is-closing-mode .live_timer_svg {
    opacity: 0.25;
}

.live_auction_control .live_timer_wrap.is-closing-mode .live_timer {
    font-size: 14px;
    font-weight: 700;
    color: #c4b5fd;
    letter-spacing: 0.06em;
}

.live_auction_control .live_timer_wrap.is-cooldown .live_timer_progress {
    stroke: #b794f6;
}

.live_auction_control .live_timer_wrap.is-cooldown.is-warning .live_timer_progress,
.live_auction_control .live_timer_wrap.is-cooldown.is-critical .live_timer_progress {
    stroke: #b794f6;
}

.live_auction_control .live_team_card,
.live_auction_control .live_team_card_header,
.live_auction_control .live_team_budget,
.live_auction_control .budget_bar,
.live_auction_control .budget_labels {
    display: none;
}

.live_activity_marker {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 4px;
    min-height: 100%;
}

.live_activity_marker::after {
    content: '';
    position: absolute;
    top: 16px;
    bottom: -12px;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: #3f3f46;
}

.live_activity_row:last-child .live_activity_marker::after {
    display: none;
}

.live_activity_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3f3f46;
    border: 2px solid #71717a;
    box-shadow: 0 0 0 3px rgba(63, 63, 70, 0.35);
    flex-shrink: 0;
}

.live_activity_row--sold .live_activity_dot {
    background: #16a34a;
    border-color: #4ade80;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

.live_activity_row--unsold .live_activity_dot {
    background: #ca8a04;
    border-color: #facc15;
    box-shadow: 0 0 0 3px rgba(202, 138, 4, 0.2);
}

.live_activity_row--bid .live_activity_dot {
    background: var(--purple);
    border-color: var(--purple-light);
    box-shadow: 0 0 0 3px rgba(123, 47, 255, 0.2);
}

.live_activity_row--bid-muted .live_activity_dot {
    background: #3f3f46;
    border-color: #71717a;
    box-shadow: 0 0 0 3px rgba(63, 63, 70, 0.35);
}

.live_activity_row--live .live_activity_dot {
    background: var(--green);
    border-color: #b8f08a;
    box-shadow: 0 0 0 3px rgba(160, 232, 111, 0.2);
}

.live_activity_row--pause .live_activity_dot {
    background: #eab308;
    border-color: #fde047;
}

.live_activity_row--end .live_activity_dot {
    background: #dc2626;
    border-color: #f87171;
}

.live_activity_row--default .live_activity_dot {
    background: #3f3f46;
    border-color: #71717a;
}

.live_activity_row .message {
    color: #fff;
    line-height: 1.45;
    flex: 1;
    align-self: center;
}

.live_activity_row .message .icl-coin-icon {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 0;
    object-fit: contain;
    vertical-align: -1px;
    margin-right: 3px;
}

.live_activity_row .message .activity_team_name {
    color: var(--purple);
    font-weight: 600;
}

.live_activity_row .message .activity_stage_label {
    color: var(--green);
    font-weight: 600;
}

.auction_demo_hub {
    max-width: 900px;
}

.auction_demo_bids_page {
    padding: 0 20px 40px;
    background: #121212;
}

.auction_demo_bids_title_row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.auction_demo_status_badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.auction_demo_status_badge.is-live {
    background: #dc2626;
    color: #fff;
    box-shadow: 0 0 12px rgba(220, 38, 38, 0.35);
}

.auction_demo_status_badge.is-paused {
    background: #ca8a04;
    color: #fff;
}

.auction_demo_next_bid {
    color: var(--green);
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0 0;
}

.auction_demo_hub_header h2,
.auction_demo_bids_header h2 {
    color: #fff;
    margin: 0;
}

.auction_demo_hub_subtitle,
.auction_demo_bids_subtitle {
    color: #71717a;
    font-size: 14px;
    margin: 0;
}

.auction_demo_hub_links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.auction_demo_hub_card {
    display: block;
    padding: 20px;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    background: #141414;
    text-decoration: none;
    transition: border-color 0.15s ease;
}

.auction_demo_hub_card:hover {
    border-color: #ffcc00;
}

.auction_demo_hub_card h3 {
    color: #fff;
    font-size: 16px;
    margin: 0 0 8px;
}

.auction_demo_hub_card p {
    color: #a1a1aa;
    font-size: 13px;
    margin: 0;
}

.auction_demo_hub_instructions {
    margin-top: 24px;
    padding: 16px;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    background: #101010;
}

.auction_demo_hub_instructions h4 {
    color: #fff;
    margin: 0 0 12px;
    font-size: 14px;
}

.auction_demo_hub_instructions ol {
    margin: 0;
    padding-left: 20px;
    color: #a1a1aa;
    font-size: 13px;
}

.auction_demo_hub_instructions li + li {
    margin-top: 8px;
}

.auction_demo_bids_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.auction_demo_bids_header_actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.auction_demo_bids_grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 20px;
}

@media (max-width: 900px) {
    .auction_demo_bids_grid {
        grid-template-columns: 1fr;
    }
}

.auction_demo_current_lot,
.auction_demo_bid_panel {
    padding: 20px;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    background: #141414;
}

.auction_demo_bid_panel {
    display: flex;
    flex-direction: column;
    max-height: 640px;
}

.auction_demo_bid_panel h4 {
    color: #fff;
    font-size: 14px;
    margin: 0 0 6px;
    flex-shrink: 0;
}

.auction_demo_bids_hint {
    color: #71717a;
    font-size: 12px;
    margin: 0 0 12px;
    flex-shrink: 0;
}

.auction_demo_bid_buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    max-height: 420px;
    padding-right: 4px;
}

.auction_demo_team_bid {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 1px solid #2b2b2b;
    border-radius: 10px;
    background: #16161b;
    color: #fff;
    text-align: left;
}

.auction_demo_team_bid_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.auction_demo_team_bid_amount_btn {
    border: 1px solid #3a3a44;
    border-radius: 8px;
    background: #1f1f27;
    color: var(--green);
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.auction_demo_team_bid_amount_btn:hover:not(:disabled) {
    border-color: #a0e86f;
    background: rgba(160, 232, 111, 0.08);
}

.auction_demo_team_bid_amount_btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.auction_demo_team_logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.auction_demo_team_bid_body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.auction_demo_team_bid_body strong {
    font-size: 14px;
    font-weight: 600;
    color: #c4b5fd;
}

.auction_demo_team_budget {
    font-size: 11px;
    color: #eab308;
}

.auction_demo_team_bid_amount {
    font-size: 12px;
    font-weight: 600;
    color: var(--green);
    white-space: nowrap;
    flex-shrink: 0;
}

.auction_demo_current_bid {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #2b2b2b;
    color: #fff;
}

.auction_demo_current_bid .label {
    display: block;
    color: #71717a;
    font-size: 12px;
    margin-bottom: 4px;
}

.auction_demo_status {
    margin-top: 12px;
    color: #a1a1aa;
    font-size: 12px;
}

.live_teams_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: none;
    overflow-y: visible;
}

.live_team_card {
    background: #16161b;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 12px;
    transition: border-color 0.15s;
}

.live_team_card:hover {
    border-color: #3f3f46;
}

.live_team_card_header {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 6px;
}

.live_team_card_header img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.live_team_card_header strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.live_team_card_header span {
    font-size: 11px;
    color: #a1a1aa;
}

.budget_bar {
    height: 6px;
    background: #2b2b2b;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 6px;
}

.budget_fill {
    height: 100%;
    background: linear-gradient(90deg, var(--purple), var(--purple-light));
    border-radius: 4px;
    transition: width 0.3s ease;
}

.budget_labels {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #a1a1aa;
}

.live_activity_list {
    max-height: 260px;
    overflow-y: auto;
    margin-bottom: 0;
}

.live_empty_state {
    color: #71717a;
    font-size: 13px;
    padding: 8px 0;
    margin: 0;
}

/* Shared auction admin buttons */
.btn-rules-back,
.btn-auction-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    border: 1px solid var(--purple);
    background: rgba(123, 47, 255, 0.14);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
    box-shadow: 0 0 0 1px rgba(123, 47, 255, 0.08);
}

.btn-rules-back:hover,
.btn-auction-secondary:hover {
    background: rgba(123, 47, 255, 0.28);
    border-color: var(--purple-light);
    color: #fff;
}

.upcoming_header .btn.btn-rules-back,
.auction_history_page .upcoming_header .btn-rules-back {
    border: 1px solid var(--purple);
    background: rgba(123, 47, 255, 0.14);
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}

.upcoming_header .btn.btn-rules-back:hover,
.auction_history_page .upcoming_header .btn-rules-back:hover {
    background: rgba(123, 47, 255, 0.28);
    border-color: var(--purple-light);
    color: #fff;
}

.upcoming_header .btn-rules,
.upcoming_header .btn-open-auction,
.upcoming_header .btn-control-live {
    pointer-events: auto;
    font-weight: 600;
}

.upcoming_header .btn-rules {
    background: rgba(123, 47, 255, 0.12);
    border: 1px solid var(--purple);
    color: #fff;
}

.upcoming_header .btn-rules:hover {
    background: rgba(123, 47, 255, 0.24);
    border-color: var(--purple-light);
    color: #fff;
}

.upcoming_header .btn-open-auction {
    background: var(--green);
    border: 1px solid var(--green);
    color: #0d0d0d;
    font-weight: 700;
}

.upcoming_header .btn-open-auction:hover {
    background: #b8f08a;
    border-color: #b8f08a;
    color: #0d0d0d;
}

.upcoming_header .btn-control-live {
    background: linear-gradient(135deg, #7b2fff, #9333ea);
    border: 1px solid #9b5fff;
    color: #fff;
    box-shadow: 0 4px 18px rgba(123, 47, 255, 0.35);
}

.upcoming_header .btn-control-live:hover {
    background: linear-gradient(135deg, #8f46ff, #a855f7);
    border-color: #c084fc;
    color: #fff;
}

.live_auction_control .btn,
.live_auction_control .btn-control-outline,
.live_auction_control .btn-control-success,
.live_auction_control .btn-control-warning,
.live_auction_control .btn-control-danger,
.live_auction_control .btn-control-purple {
    border-radius: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.btn-control-purple {
    background: linear-gradient(135deg, #7b2fff, #9333ea);
    border: 1px solid #9b5fff;
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 12px rgba(123, 47, 255, 0.3);
}

.btn-control-purple:hover:not(:disabled) {
    background: linear-gradient(135deg, #8f46ff, #a855f7);
    border-color: #c084fc;
}

.btn-control-outline.btn-control-stage {
    background: transparent;
    border: 1px solid #a0e86f;
    color: #a0e86f;
    box-shadow: none;
}

.btn-control-outline.btn-control-stage:hover:not(:disabled) {
    background: rgba(160, 232, 111, 0.12);
    border-color: #b8f08a;
    color: #b8f08a;
}

.btn-control-outline.btn-control-withdraw {
    background: transparent;
    border: 1px solid #71717a;
    color: #d4d4d8;
    box-shadow: none;
}

.btn-control-outline.btn-control-withdraw:hover:not(:disabled) {
    background: rgba(113, 113, 122, 0.2);
    border-color: #a1a1aa;
    color: #fff;
}

.btn-control-danger.btn-control-unsold {
    background: transparent;
    border-color: #ef4444;
    color: #ef4444;
}

.live_lot_item .btn-set-next {
    background: transparent;
    border: 1px solid var(--green);
    color: var(--green);
    box-shadow: none;
}

.live_lot_item .btn-set-next:hover:not(:disabled) {
    background: rgba(160, 232, 111, 0.12);
    border-color: #b8f08a;
    color: #b8f08a;
}

.live_lot_item .btn-set-next.is-next {
    background: rgba(160, 232, 111, 0.15);
    border-color: var(--green);
    color: var(--green);
    opacity: 1;
}

.btn-control-outline {
    background: rgba(123, 47, 255, 0.08);
    border: 1px solid var(--purple);
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.btn-control-outline:hover:not(:disabled) {
    background: rgba(123, 47, 255, 0.22);
    border-color: var(--purple-light);
    color: #fff;
}

.btn-control-success {
    background: #16a34a;
    border: 1px solid #22c55e;
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 10px rgba(22, 163, 74, 0.25);
}

.btn-control-success:hover:not(:disabled) {
    background: #15803d;
    border-color: #4ade80;
}

.btn-control-warning {
    background: #ca8a04;
    border: 1px solid #eab308;
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 10px rgba(202, 138, 4, 0.25);
}

.btn-control-warning:hover:not(:disabled) {
    background: #a16207;
    border-color: #facc15;
}

.btn-control-danger {
    background: #dc2626;
    border: 1px solid #ef4444;
    color: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.25);
}

.btn-control-danger:hover:not(:disabled) {
    background: #b91c1c;
    border-color: #f87171;
}

.btn-control-outline.btn-control-danger {
    background: rgba(220, 38, 38, 0.1);
    border-color: #ef4444;
    color: #fecaca;
    box-shadow: none;
}

.btn-control-outline.btn-control-danger:hover:not(:disabled) {
    background: rgba(220, 38, 38, 0.22);
    border-color: #f87171;
    color: #fff;
}

.btn-control-outline.btn-sm,
.btn-control-success.btn-sm,
.btn-control-warning.btn-sm,
.btn-control-danger.btn-sm {
    padding: 7px 12px;
    font-size: 12px;
}

.btn-control-outline:disabled,
.btn-control-success:disabled,
.btn-control-warning:disabled,
.btn-control-danger:disabled,
.btn-control-purple:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.live_control_header_actions .btn-control-pause {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.85);
    color: #fff;
    box-shadow: none;
}

.live_control_header_actions .btn-control-pause:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.08);
    border-color: #fff;
    color: #fff;
}

.live_control_header_actions .btn:disabled {
    opacity: 1;
}

.live_lot_item .btn-set-next {
    flex-shrink: 0;
    white-space: nowrap;
}

.live_lots_pagination button {
    min-width: 72px;
}

.live_auction_control .live_lots_pagination .btn.btn-control-outline {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid #71717a;
    color: #f4f4f5;
    box-shadow: none;
    opacity: 1;
}

.live_auction_control .live_lots_pagination .btn.btn-control-outline:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    border-color: #a1a1aa;
    color: #fff;
}

.live_auction_control .live_lots_pagination .btn.btn-control-outline:disabled {
    background: rgba(255, 255, 255, 0.02);
    border-color: #3f3f46;
    color: #71717a;
    opacity: 1;
}

.live_lots_pagination span {
    min-width: 64px;
    text-align: center;
    color: #d4d4d8;
    font-weight: 500;
}

#current-bid-value,
.bid_value {
    font-family: 'Rajdhani', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--green);
    letter-spacing: 0.5px;
}

.modal-content.live_modal {
    --bs-modal-bg: #141418;
    background-color: #141418;
    color: #fff;
    border: 1px solid #3f3f46;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
}

.live_modal {
    --bs-modal-bg: #141418;
    background-color: #141418;
    color: #fff;
    border: 1px solid #3f3f46;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
}

.modal-content.live_modal .modal-header {
    background-color: #141418;
}

.live_modal .modal-header {
    border-bottom: 1px solid #2b2b2b;
    padding: 1rem 1.25rem;
}

.live_modal .modal-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
}

.live_modal .modal-body {
    padding: 1.25rem;
    color: #d4d4d8;
    background-color: #141418;
}

.live_modal .modal-body > p {
    margin-bottom: 1rem;
    line-height: 1.5;
}

.modal-content.live_modal .modal-footer {
    background-color: #141418;
}

.live_modal .modal-footer {
    border-top: 1px solid #2b2b2b;
    padding: 1rem 1.25rem;
    gap: 10px;
}

.live_modal .form-label {
    display: block;
    margin-bottom: 8px;
    color: #a1a1aa;
    font-size: 13px;
    font-weight: 500;
}

.live_modal .form-control,
.live_modal textarea.form-control {
    width: 100%;
    background: #1c1c22;
    border: 1px solid #3f3f46;
    border-radius: 10px;
    color: #fff;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.live_modal .form-control:focus,
.live_modal textarea.form-control:focus {
    outline: none;
    border-color: var(--purple);
    box-shadow: 0 0 0 3px rgba(123, 47, 255, 0.2);
    background: #1c1c22;
    color: #fff;
}

.live_modal .form-control::placeholder {
    color: #71717a;
}

.live_modal_options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.live_modal_options label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    cursor: pointer;
    padding: 12px 14px;
    background: #1c1c22;
    border: 1px solid #3f3f46;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    transition: border-color 0.2s, background 0.2s;
}

.live_modal_options label:has(input:checked) {
    border-color: var(--purple);
    background: rgba(123, 47, 255, 0.14);
}

.live_modal_options input[type="radio"] {
    accent-color: var(--purple);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.live_summary_stats {
    margin-top: 12px;
    padding-left: 18px;
    color: #a1a1aa;
    line-height: 1.6;
}

.modal-backdrop.show {
    opacity: 0.72;
}

@media (max-width: 1100px) {
    .live_control_grid {
        grid-template-columns: 1fr;
    }

    .live_lots_list {
        max-height: 320px;
    }

    .live_teams_list {
        max-height: none;
    }

    .live_stage_hero {
        flex-direction: column;
        align-items: stretch;
    }

    .live_timer_group {
        align-self: center;
    }
}

/* League Rules (Phase 2C.1) */
.league_rules_page {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 40px;
}

.rules_page_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.rules_page_header_left h2 {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px;
}

.rules_page_subtitle {
    color: #a1a1aa;
    font-size: 14px;
    margin: 0;
}

.rules_page_header_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.rules_page_header_right .rules_lock_form {
    margin: 0;
}

.league_rules_page .rules_page_header_right .btn-rules-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    appearance: none;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.league_rules_page .rules_page_header_right .btn-rules-save:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #fff;
    color: #fff;
}

.league_rules_page .rules_page_header_right .btn-rules-lock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    border: none;
    background: var(--green);
    color: #0d0d0d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    appearance: none;
    transition: opacity 0.2s, background 0.2s;
}

.league_rules_page .rules_page_header_right .btn-rules-lock:hover {
    opacity: 0.92;
    background: #b4f481;
    color: #0d0d0d;
}

.league_rules_page .rules_page_header_right .btn-rules-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid #3f3f46;
    background: transparent;
    color: #a1a1aa;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    box-shadow: none;
}

.league_rules_page .rules_page_header_right .btn-rules-back:hover {
    border-color: #71717a;
    color: #fff;
    background: transparent;
}

.rules_locked_banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    border-radius: 12px;
    border: 1px solid rgba(234, 179, 8, 0.35);
    background: rgba(234, 179, 8, 0.12);
    color: #fde68a;
    font-size: 14px;
}

.rules_locked_banner svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.rules_tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    background: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    padding: 5px;
}

.rules_tab {
    border: none;
    background: transparent;
    color: #a1a1aa;
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.rules_tab:hover {
    color: #fff;
    border-color: #3f3f46;
}

.rules_tab.active {
    background: var(--green);
    border-color: var(--green);
    color: #0d0d0d;
    font-weight: 600;
}

.rules_tab_panels {
    position: relative;
}

.rules_tab_panel {
    display: none;
}

.rules_tab_panel.active {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rules_card {
    background: #1a1a1a;
    border: 1px solid #2b2b2b;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 0;
}

.rules_card_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.rules_card_header_inline {
    align-items: center;
}

.rules_card_header_text {
    min-width: 0;
}

.rules_card_header_slot {
    flex-shrink: 0;
}

.rules_card_header .rules_card_title {
    margin: 0;
}

.rules_card_title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 20px;
}

.rules_card_subtitle {
    color: #a1a1aa;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.rules_card_subtitle_block {
    margin: -8px 0 20px;
}

.rules_readonly_notice {
    color: #71717a;
    font-size: 13px;
    margin: -8px 0 16px;
}

.rules_row {
    display: grid;
    grid-template-columns: 1fr minmax(140px, 220px);
    gap: 16px 24px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #1f1f1f;
}

.rules_row:last-child {
    border-bottom: none;
}

.rules_row_label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.rules_category_row .rules_row_label {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.rules_category_badge {
    position: absolute;
    left: 0;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.rules_category_letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.rules_label {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.rules_subtext {
    color: #71717a;
    font-size: 12px;
    line-height: 1.4;
}

.rules_field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.rules_field:last-child {
    margin-bottom: 0;
}

.rules_field .rules_label {
    font-size: 14px;
    color: #a1a1aa;
    font-weight: 500;
}

.rules_field_helper {
    color: #71717a;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
}

.rules_input_pill {
    border-radius: 999px;
    text-align: center;
    max-width: none;
    width: 100%;
}

.rules_input_table {
    max-width: 120px;
    margin: 0 auto;
}

.rules_fields_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.rules_time_settings_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 24px;
    align-items: start;
}

.rules_time_settings_row .rules_field {
    margin-bottom: 0;
}

.rules_time_toggle_col .rules_toggle_value {
    justify-content: flex-start;
}

.rules_two_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.rules_increment_cols .rules_field {
    margin-bottom: 0;
}

.rules_increment_triple {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.rules_increment_triple .rules_field {
    margin-bottom: 0;
}

.rules_note_banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    border-radius: 12px;
    border: 1px solid rgba(234, 179, 8, 0.45);
    background: rgba(234, 179, 8, 0.08);
}

.rules_note_banner_icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #eab308;
    margin-top: 1px;
}

.rules_note_banner_text {
    margin: 0;
    color: #fde68a;
    font-size: 13px;
    line-height: 1.5;
}

.rules_info_panel {
    background: #0d0d0d;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 16px 18px;
}

.rules_info_panel_row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 12px 20px;
    padding: 10px 0;
    border-bottom: 1px solid #1f1f1f;
}

.rules_info_panel_row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rules_info_panel_row:first-child {
    padding-top: 0;
}

.rules_info_panel_key {
    color: #a1a1aa;
    font-size: 13px;
}

.rules_info_panel_value {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.rules_info_panel_value.is-formula {
    color: var(--green);
}

.rules_info_panel_value.is-disabled {
    color: #f87171;
}

.rules_segment_group {
    display: inline-flex;
    gap: 8px;
    margin-top: 4px;
    position: relative;
}

.rules_segment_group.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.rules_segment_btn {
    min-width: 56px;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid #3f3f46;
    background: #0d0d0d;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.rules_segment_btn.active {
    background: var(--green);
    border-color: var(--green);
    color: #0d0d0d;
}

.rules_segment_input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.rules_data_table {
    width: 100%;
}

.rules_data_table_head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    padding: 12px 16px;
    background: #141414;
    border-radius: 12px;
    margin-bottom: 8px;
}

.rules_data_table_th {
    color: #a1a1aa;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

.rules_data_table_th:first-child {
    text-align: left;
}

.rules_data_table_row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #1f1f1f;
}

.rules_data_table_row:last-child {
    border-bottom: none;
}

.rules_data_table_cell {
    display: flex;
    justify-content: center;
}

.rules_category_name {
    color: var(--green);
    font-size: 14px;
    font-weight: 600;
}

.rules_nested_card {
    background: #111;
    border: 1px solid #2b2b2b;
    border-radius: 14px;
    padding: 20px;
}

.rules_nested_card_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.rules_nested_card_title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
}

.rules_nested_card_desc {
    color: #a1a1aa;
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.rules_formula_box {
    border: 1px solid rgba(160, 232, 111, 0.45);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.rules_formula_label {
    display: block;
    color: #a1a1aa;
    font-size: 12px;
    margin-bottom: 6px;
}

.rules_formula_value {
    margin: 0;
    color: var(--green);
    font-size: 15px;
    font-weight: 600;
}

.rules_nested_card_footer {
    color: #71717a;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.rules_toggle_compact {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rules_row_value {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.rules_input {
    width: 100%;
    max-width: 200px;
    background: #0d0d0d;
    border: 1px solid #2b2b2b;
    border-radius: 10px;
    color: #fff;
    padding: 10px 12px;
    font-size: 14px;
    text-align: right;
}

.rules_input:focus {
    outline: none;
    border-color: var(--green);
}

.rules_input.is-invalid {
    border-color: #dc2626;
}

.rules_input:disabled,
.rules_input_readonly {
    opacity: 0.55;
    cursor: not-allowed;
}

.rules_input_suffix_wrap {
    position: relative;
    width: 100%;
    max-width: 200px;
}

.rules_input_suffix_wrap .rules_input {
    padding-right: 42px;
}

.rules_input_suffix {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #71717a;
    font-size: 12px;
    pointer-events: none;
}

.rules_readonly_value {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.rules_not_configured {
    color: #71717a;
    font-size: 12px;
}

.rules_field_error {
    color: #f87171;
    font-size: 12px;
    width: 100%;
    text-align: right;
}

.rules_section_divider {
    margin: 8px 0 4px;
    padding-top: 8px;
    border-top: 1px solid #1f1f1f;
}

.rules_section_divider_label {
    color: #a1a1aa;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rules_empty_hint {
    color: #71717a;
    font-size: 13px;
    padding: 12px 0 4px;
}

.rules_toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.rules_toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.rules_toggle_track {
    display: inline-block;
    width: 44px;
    height: 24px;
    background: #2b2b2b;
    border-radius: 999px;
    position: relative;
    transition: background 0.2s;
}

.rules_toggle_thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}

.rules_toggle input:checked + .rules_toggle_track {
    background: var(--green);
}

.rules_toggle input:checked + .rules_toggle_track .rules_toggle_thumb {
    transform: translateX(20px);
}

.rules_toggle input:disabled + .rules_toggle_track {
    opacity: 0.45;
    cursor: not-allowed;
}

.rules_toggle_readonly {
    cursor: default;
}

.rules_toggle_value {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rules_toggle_label {
    font-size: 14px;
    font-weight: 600;
}

.rules_toggle_label.is-enabled {
    color: var(--green);
}

.rules_toggle_label.is-disabled {
    color: #71717a;
}

.rules_validation_banner {
    padding: 12px 18px;
    margin-bottom: 20px;
    border-radius: 12px;
    font-size: 14px;
}

.rules_validation_banner_ok {
    border: 1px solid rgba(160, 232, 111, 0.35);
    background: rgba(160, 232, 111, 0.1);
    color: var(--green);
}

.rules_validation_banner_warn {
    border: 1px solid rgba(234, 179, 8, 0.35);
    background: rgba(234, 179, 8, 0.1);
    color: #fde68a;
}

.rules_validation_list {
    margin: 8px 0 0;
    padding-left: 20px;
}

.rules_save_bar {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    padding-top: 8px;
}

.btn-save-rules {
    background: var(--green);
    border: none;
    color: #0d0d0d;
    border-radius: 10px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}

.btn-save-rules:hover {
    opacity: 0.9;
}

.btn-rules-support {
    background: transparent;
    border: 1px solid var(--green);
    color: var(--green);
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: not-allowed;
    opacity: 0.85;
    flex-shrink: 0;
}

.rules_support_row {
    margin-top: 8px;
    padding-top: 20px;
    border-top: 1px solid #1f1f1f;
}

@media (max-width: 768px) {
    .rules_page_header {
        flex-direction: column;
    }

    .rules_page_header_right {
        width: 100%;
        justify-content: flex-start;
    }

    .rules_fields_row {
        grid-template-columns: 1fr 1fr;
    }

    .rules_time_settings_row {
        grid-template-columns: 1fr;
    }

    .rules_two_col {
        grid-template-columns: 1fr;
    }

    .rules_data_table_head,
    .rules_data_table_row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rules_data_table_th {
        text-align: left;
    }

    .rules_info_panel_row {
        grid-template-columns: 1fr;
    }

    .rules_row {
        grid-template-columns: 1fr;
    }

    .rules_row_value {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .rules_input,
    .rules_input_suffix_wrap {
        max-width: none;
    }

    .rules_field_error {
        text-align: left;
    }
}

/* Post-auction results (Phase 3) */
.after_auction_page .upcoming_header .right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.after_auction_empty {
    color: #71717a;
    font-size: 14px;
}

.after_auction .sub {
    margin-top: 8px;
}

.after_auction_btn_disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.after_auction_search {
    display: flex;
    align-items: center;
    gap: 8px;
}

.after_auction_search input[type="search"] {
    background: #0d0d0d;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    color: #fff;
    padding: 8px 12px;
    font-size: 13px;
    min-width: 200px;
}

.after_auction_search input[type="search"]:focus {
    outline: none;
    border-color: var(--green);
}

.after_auction_search button {
    background: var(--green);
    border: none;
    color: #0d0d0d;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.after_auction_pagination {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end;
}

.after_auction_pagination .pagination {
    margin: 0;
}

.final_squads .top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.auction_history_page .upcoming_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.auction_history_page .upcoming_header .btn-rules-back {
    flex-shrink: 0;
}

.auction_history_subtitle {
    color: #a1a1aa;
    font-size: 14px;
    margin: 8px 0 0;
}

.auction_history_feed {
    position: relative;
    background: linear-gradient(180deg, #141414 0%, #111 100%);
    border: 1px solid #2b2b2b;
    border-radius: 14px;
    padding: 8px 0;
    overflow: hidden;
}

.auction_history_row {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 0 16px;
    padding: 16px 20px 16px 16px;
    border-bottom: 1px solid #1f1f1f;
    transition: background 0.15s;
}

.auction_history_row:hover {
    background: rgba(255, 255, 255, 0.02);
}

.auction_history_row:last-child {
    border-bottom: none;
}

.auction_history_marker {
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.auction_history_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3f3f46;
    border: 2px solid #71717a;
    box-shadow: 0 0 0 4px rgba(63, 63, 70, 0.35);
}

.auction_history_row--sold .auction_history_dot {
    background: #16a34a;
    border-color: #4ade80;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.2);
}

.auction_history_row--unsold .auction_history_dot {
    background: #ca8a04;
    border-color: #facc15;
    box-shadow: 0 0 0 4px rgba(202, 138, 4, 0.2);
}

.auction_history_row--bid .auction_history_dot {
    background: #0ea5e9;
    border-color: #38bdf8;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.2);
}

.auction_history_row--live .auction_history_dot {
    background: var(--purple);
    border-color: var(--purple-light);
    box-shadow: 0 0 0 4px rgba(123, 47, 255, 0.2);
}

.auction_history_row--pause .auction_history_dot {
    background: #eab308;
    border-color: #fde047;
}

.auction_history_row--end .auction_history_dot {
    background: #dc2626;
    border-color: #f87171;
}

.auction_history_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.auction_history_badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: lowercase;
    border: 1px solid transparent;
}

.auction_history_badge--default {
    background: rgba(113, 113, 122, 0.2);
    color: #d4d4d8;
    border-color: #3f3f46;
}

.auction_history_badge--sold {
    background: rgba(22, 163, 74, 0.18);
    color: #86efac;
    border-color: rgba(74, 222, 128, 0.35);
}

.auction_history_badge--unsold {
    background: rgba(202, 138, 4, 0.18);
    color: #fde68a;
    border-color: rgba(250, 204, 21, 0.35);
}

.auction_history_badge--bid {
    background: rgba(14, 165, 233, 0.18);
    color: #7dd3fc;
    border-color: rgba(56, 189, 248, 0.35);
}

.auction_history_badge--live {
    background: rgba(123, 47, 255, 0.18);
    color: #d8b4fe;
    border-color: rgba(167, 139, 250, 0.35);
}

.auction_history_badge--pause {
    background: rgba(234, 179, 8, 0.18);
    color: #fde047;
    border-color: rgba(253, 224, 71, 0.35);
}

.auction_history_badge--end {
    background: rgba(220, 38, 38, 0.18);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.35);
}

.auction_history_time {
    color: #71717a;
    font-size: 12px;
    white-space: nowrap;
}

.auction_history_message {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 4px;
}

.auction_history_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.auction_history_chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    background: #1c1c22;
    border: 1px solid #2b2b2b;
    color: #a1a1aa;
    font-size: 12px;
}

.auction_history_empty {
    padding: 32px 20px;
    text-align: center;
}

.auction_history_load_more {
    margin-top: 20px;
    text-align: center;
}

.auction_history_load_more .btn,
.auction_history_load_more .btn-auction-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 10px;
    border: 1px solid var(--purple);
    background: rgba(123, 47, 255, 0.12);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.auction_history_load_more .btn:hover,
.auction_history_load_more .btn-auction-secondary:hover {
    background: rgba(123, 47, 255, 0.24);
    border-color: var(--purple-light);
    color: #fff;
}

@media (max-width: 768px) {
    .auction_history_row {
        grid-template-columns: 20px 1fr;
        gap: 0 12px;
        padding: 14px 14px 14px 12px;
    }

    .auction_history_top {
        flex-direction: column;
        align-items: flex-start;
    }

    .auction_history_time {
        white-space: normal;
    }

    .live_stage_actions {
        grid-template-columns: 1fr;
    }

    .live_stage_actions .btn {
        flex: 1 1 100%;
        justify-content: center;
    }

    .after_auction_search {
        width: 100%;
    }

    .after_auction_search input[type="search"] {
        flex: 1;
        min-width: 0;
    }
}

/* ── Figma auction UI alignment (admin) ── */

.bid_history_row.winning .bid_current_badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(123, 47, 255, 0.35);
    border: 1px solid rgba(123, 47, 255, 0.55);
    color: #e9d5ff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.bid_history_row .team {
    color: #c4b5fd;
    font-weight: 600;
}

.after_auction_page .upcoming_header .left h2 span {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: var(--green);
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
}

.auction_history_page .upcoming_header .left h2 span {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(123, 47, 255, 0.14);
    border: 1px solid rgba(123, 47, 255, 0.35);
    color: #c4b5fd;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
}

/* Live auction confirm modals (Figma: dark modal with header bar) */
.live_modal_dialog {
    max-width: 480px;
}

/* Bootstrap loads after style.css — use compound selectors + --bs-modal-bg to beat .modal-content defaults */
.modal-content.live_modal.live_modal_confirm {
    --bs-modal-bg: #1e1e1e;
    background-color: #1e1e1e;
    color: #d4d4d8;
    border: 1px solid #2b2b2b;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    overflow: hidden;
}

.modal-content.live_modal.live_modal_confirm .modal-header {
    background-color: #1e1e1e;
}

.live_modal_confirm_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #2b2b2b;
    background: #1e1e1e;
}

.live_modal_title_group {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.live_modal_confirm_header .modal-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 1.3;
}

.live_modal_header_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.live_modal_header_icon--purple {
    background: rgba(123, 47, 255, 0.2);
    color: #a855f7;
}

.live_modal_header_icon--unsold {
    background: #ef4444;
    color: #fff;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    font-size: 12px;
    font-weight: 800;
}

.live_modal_header_icon--warning {
    background: transparent;
    color: #ef4444;
    width: auto;
    height: auto;
    padding: 0;
}

.modal-content.live_modal.live_modal_confirm .modal-body {
    padding: 24px 20px 20px;
    color: #a1a1aa;
    background-color: #1e1e1e;
    border-top: none;
}

.modal-content.live_modal.live_modal_confirm .modal-body > p {
    color: #a1a1aa;
}

.modal-content.live_modal.live_modal_confirm .modal-footer {
    border-top: 1px solid #2b2b2b;
    padding: 16px 20px;
    background-color: #1e1e1e;
}

.live_modal_confirm_footer {
    justify-content: flex-end;
    gap: 12px;
}

.modal-content.live_modal.live_modal_confirm .btn-control-purple {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7b2fff;
    --bs-btn-border-color: #7b2fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6a1fe6;
    --bs-btn-hover-border-color: #6a1fe6;
    background-color: #7b2fff;
    border: 1px solid #7b2fff;
    color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(123, 47, 255, 0.32);
}

.modal-content.live_modal.live_modal_confirm .btn-control-purple:hover:not(:disabled) {
    background-color: #6a1fe6;
    border-color: #6a1fe6;
    color: #fff;
}

.modal-content.live_modal.live_modal_confirm .modal-footer .btn.live_modal_btn_cancel {
    --bs-btn-color: #a855f7;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #7b2fff;
    --bs-btn-hover-color: #c084fc;
    --bs-btn-hover-bg: rgba(123, 47, 255, 0.1);
    --bs-btn-hover-border-color: #a855f7;
    background-color: transparent;
    border: 1px solid #7b2fff;
    color: #a855f7;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer;
}

.modal-content.live_modal.live_modal_confirm .modal-footer .btn.live_modal_btn_cancel:hover {
    color: #c084fc;
    background-color: rgba(123, 47, 255, 0.1);
    border-color: #a855f7;
}

.modal-content.live_modal.live_modal_confirm .modal-footer .btn.live_modal_btn_cancel--link {
    width: 100%;
    text-align: center;
    padding: 8px 16px 4px;
    font-size: 13px;
    border: none;
    color: #a1a1aa;
    font-weight: 500;
    background-color: transparent;
    --bs-btn-color: #a1a1aa;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #c084fc;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
}

.modal-content.live_modal.live_modal_confirm .modal-footer .btn.live_modal_btn_cancel--link:hover {
    color: #c084fc;
    background-color: transparent;
    border-color: transparent;
}

.live_modal_confirm_head {
    text-align: center;
    margin-bottom: 20px;
}

.live_modal_confirm_icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.live_modal_confirm_icon--success {
    background: var(--green);
    border: none;
    color: #fff;
}

.live_modal_confirm_icon--warning {
    background: transparent;
    border: 2px solid #ef4444;
    color: #ef4444;
}

.live_modal_confirm_icon--end {
    background: transparent;
    border: 2px solid #ef4444;
    color: #ef4444;
    font-weight: 700;
}

.live_modal_confirm_head h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
}

.live_modal_confirm_head p {
    color: #a1a1aa;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.live_modal_end_lead {
    color: #a1a1aa;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 16px;
}

.live_modal_end_lead strong {
    color: #fff;
    font-weight: 700;
}

.live_modal_confirm .live_modal_player_card {
    display: flex;
    gap: 14px;
    align-items: center;
    background: #121218;
    border: none;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.live_modal_player_card {
    display: flex;
    gap: 14px;
    align-items: center;
    background: #0d0d10;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 16px;
}

.live_modal_player_card img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    background: #3f3f46;
    border: none;
    flex-shrink: 0;
}

.live_modal_player_card img.icl-coin-icon {
    width: 12px;
    height: 12px;
    border-radius: 0;
    background: none;
    object-fit: contain;
    vertical-align: -1px;
}

.live_modal_player_card .label {
    display: block;
    font-size: 11px;
    color: #71717a;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-bottom: 4px;
}

.live_modal_player_card strong {
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.live_modal_player_card .meta {
    font-size: 13px;
    color: #a1a1aa;
    margin-top: 4px;
}

.live_modal_confirm .live_modal_summary_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 0;
}

.live_modal_summary_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 4px;
}

.live_modal_confirm .live_modal_summary_cell {
    background: #121218;
    border: none;
    border-radius: 12px;
    padding: 16px;
}

.live_modal_summary_cell {
    background: #0d0d10;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 14px;
}

.live_modal_summary_cell .label {
    display: block;
    font-size: 11px;
    color: #71717a;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-bottom: 10px;
}

.live_modal_summary_cell .value {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.live_modal_summary_cell .value.price {
    color: var(--green);
    font-size: 26px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.3px;
}

.live_modal_summary_cell .value .team-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--purple);
    margin-right: 8px;
    vertical-align: middle;
}

.live_modal_confirm .live_modal_lead {
    color: #a1a1aa;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    margin: 0 0 16px;
}

.live_modal_lead {
    color: #d4d4d8;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 14px;
}

.live_modal_confirm .live_modal_options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.live_modal_confirm .live_modal_options .live_modal_option {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    cursor: pointer;
    padding: 16px;
    background: #121218;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    transition: border-color 0.2s, background 0.2s;
    margin: 0;
}

.live_modal_confirm .live_modal_options .live_modal_option:has(input:checked) {
    background: #121218;
    border-color: rgba(160, 232, 111, 0.45);
}

.live_modal_confirm .live_modal_options input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.live_modal_radio_mark {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.45);
    flex-shrink: 0;
    margin-top: 2px;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.live_modal_confirm .live_modal_options .live_modal_option:has(input:checked) .live_modal_radio_mark {
    border-color: var(--green);
    background: var(--green);
    box-shadow: inset 0 0 0 4px #121218;
}

.live_modal_option_content {
    flex: 1;
    min-width: 0;
}

.live_modal_confirm .live_modal_options .live_modal_option strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.live_modal_confirm .live_modal_options .live_modal_option:has(input:checked) strong {
    color: #fff;
}

.live_modal_confirm .live_modal_option_desc {
    display: block;
    color: #a1a1aa;
    font-size: 13px;
    line-height: 1.45;
}

.live_modal_confirm .live_modal_options .live_modal_option:has(input:checked) .live_modal_option_desc {
    color: #a1a1aa;
}

.live_modal_options label strong {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
}

.live_modal_option_desc {
    display: block;
    color: #71717a;
    font-size: 12px;
    line-height: 1.4;
}

.live_modal_options label:has(input:checked) strong {
    color: var(--green);
}

.live_modal_confirm .live_end_summary_box {
    background: #121218;
    border: none;
    border-radius: 12px;
    padding: 18px 20px;
    margin-top: 4px;
}

.live_end_summary_box {
    background: #0d0d10;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
}

.live_end_summary_box h6 {
    color: var(--green);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 14px;
}

.live_end_summary_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px;
    color: #a1a1aa;
}

.live_end_summary_row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.live_end_summary_row .val {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.live_end_summary_row .val.highlight {
    color: var(--green);
    font-family: 'Rajdhani', sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.live_modal_end_footer {
    flex-direction: column;
    align-items: stretch;
    border-top: 1px solid #2b2b2b;
    padding: 16px 20px 20px;
    gap: 4px;
}

.live_modal_end_footer .btn-control-purple {
    width: 100%;
    justify-content: center;
    padding: 14px 16px;
    font-size: 15px;
    border-radius: 12px;
}

.live_modal_unsold .modal-footer .btn-control-purple,
.live_modal_sold .modal-footer .btn-control-purple {
    min-width: 130px;
}
  /* ---------- Toast ---------- */
  .finance_details .toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translate(-50%, 16px);
    background: #1f1f1f;
    border: 1px solid var(--border-strong);
    color: #fff;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 50;
    max-width: calc(100vw - 32px);
  }
  .finance_details .toast.show { opacity: 1; transform: translate(-50%, 0); }

  /* ---------- Focus visibility ---------- */
  .finance_details a:focus-visible,
  .finance_details button:focus-visible,
  .finance_details .copyable:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: 2px;
    border-radius: 8px;
  }

.finance_details .fee-card .kv {
    border-bottom: 0;
    padding: 0px 0px 10px;
}

.finance_details .fee-card .kv span.v.fee-waived {
    color: #A0E86F !important;
}

  /* ---------- Responsive ---------- */
  @media (max-width: 920px) {
    .finance_details .receipt { grid-template-columns: 1fr; }
    .finance_details .profile-card { height: auto; }
  }
  @media (max-width: 560px) {
    .finance_details .card { padding: 18px; }
    .finance_details .row-two { grid-template-columns: 1fr; }
    .finance_details .gateway { align-items: flex-start; }
    .finance_details .success-head { gap: 18px; }
  }

  @media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
    .finance_details .card:hover { transform: none; }
  }

  .media-upload-zone {
    border: 2px dashed #2A2A2A !important;
    background-color: #111111 !important;
    border-radius: 6px !important;
    min-height: 220px;
}

/* ============================================================
   Live Auction Display (projector / big screen)
   ============================================================ */

html:has(body.display-body) {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.display-body {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0;
	background: #121212;
	color: #fff;
	overflow: hidden;
	scrollbar-gutter: stable;
	font-family: 'Outfit', sans-serif;
}

body.display-body::before {
	display: none;
}

.live_auction_display {
	--display-lime: #A2FF5E;
	--display-purple: #7B5CF6;
	--display-purple-deep: #1E1035;
	--display-pink: #E91E63;
	--display-yellow: #FFCC00;
	--display-card-radius: 24px;
	--display-timer-stroke: 11;
	position: fixed;
	inset: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 100vh;
	height: 100dvh;
	display: grid;
	grid-template-rows: auto auto minmax(38vh, 1.35fr) minmax(24vh, 0.9fr) auto;
	gap: clamp(10px, 1vh, 16px);
	padding: clamp(12px, 1.2vw, 20px);
	box-sizing: border-box;
	overflow: hidden;
}

/* ---- Header ---- */
.display_header {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
	align-items: center;
	gap: 16px;
	padding: 4px 8px;
	flex-shrink: 0;
}

.display_header_left {
	justify-self: start;
}

.display_logo {
	height: clamp(36px, 5vh, 52px);
	width: auto;
	display: block;
}

.display_header_center {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.display_title {
	margin: 0;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.display_live_indicator {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.display_live_dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ef4444;
	box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
	animation: display-pulse 1.5s ease-in-out infinite;
	flex-shrink: 0;
}

.display_live_text {
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.85rem, 1.2vw, 1rem);
	font-weight: 600;
	color: #ef4444;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.display_live_dot.is-paused {
	background: #f59e0b;
	box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);
	animation: none;
}

.display_live_indicator:has(.display_live_dot.is-paused) .display_live_text {
	color: #f59e0b;
}

@keyframes display-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.45; }
}

.display_header_right {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: clamp(20px, 2.5vw, 40px);
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.95rem, 1.35vw, 1.2rem);
	font-weight: 600;
	white-space: nowrap;
}

.display_progress {
	color: rgba(255, 255, 255, 0.9);
}

.display_status--open {
	color: var(--display-lime);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.display_status--paused {
	color: #f59e0b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.display_clock {
	color: rgba(255, 255, 255, 0.75);
}

/* ---- Main 3-column row ---- */
.display_main_grid {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr);
	gap: clamp(12px, 1.2vw, 18px);
	width: 100%;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.display_bottom_grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: clamp(12px, 1.2vw, 18px);
	width: 100%;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.display_card {
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: var(--display-card-radius);
	padding: clamp(14px, 1.4vw, 22px);
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.display_player_card,
.display_timer_card {
	background: linear-gradient(180deg, #1e1030 0%, #121212 100%);
}

.display_bid_card {
	background:
		radial-gradient(ellipse at top left, rgba(123, 92, 246, 0.15), transparent 60%),
		#1a1a1a;
}

.display_recent_bids_card,
.display_teams_card {
	background: #121212;
}

.display_section_label {
	margin: 0 0 10px;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.8rem, 1.1vw, 0.95rem);
	font-weight: 600;
	color: var(--display-purple);
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

.display_section_label--bid {
	color: var(--display-lime);
}

.display_empty_state {
	margin: 0;
	color: rgba(255, 255, 255, 0.4);
	font-size: clamp(0.9rem, 1.2vw, 1rem);
	text-align: center;
}

.display_empty_state--hero {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 120px;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55);
	letter-spacing: 0.04em;
}

.display_player_card:has(.display_empty_state--hero),
.display_bid_card:has(.display_empty_state--hero) {
	justify-content: center;
}

/* ---- Player card ---- */
.display_player_card {
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	position: relative;
}

.display_category_badge {
	display: inline-block;
	position: absolute;
	top: clamp(14px, 1.4vw, 22px);
	left: clamp(14px, 1.4vw, 22px);
	padding: 5px 16px;
	border-radius: 999px;
	font-size: clamp(0.65rem, 0.9vw, 0.75rem);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.display_category_badge--icon {
	background: var(--display-pink);
	color: #fff;
	border: none;
}

.display_category_badge--core {
	background: var(--display-purple);
	color: #fff;
	border: none;
}

.display_category_badge--base,
.display_category_badge--default {
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.display_player_center {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding-top: clamp(28px, 3vh, 36px);
}

.display_player_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.display_player_avatar_wrap {
	flex-shrink: 0;
	padding: 3px;
	border-radius: 50%;
	border: 3px solid var(--display-pink);
	margin-bottom: 12px;
}

.display_category_badge--core ~ .display_player_center .display_player_avatar_wrap,
.display_category_badge--base ~ .display_player_center .display_player_avatar_wrap,
.display_category_badge--default ~ .display_player_center .display_player_avatar_wrap,
.display_category_badge--core ~ .display_player_inner .display_player_avatar_wrap,
.display_category_badge--base ~ .display_player_inner .display_player_avatar_wrap,
.display_category_badge--default ~ .display_player_inner .display_player_avatar_wrap {
	border-color: var(--display-purple);
}

.display_player_avatar {
	width: clamp(90px, 11vw, 130px);
	height: clamp(90px, 11vw, 130px);
	border-radius: 50%;
	object-fit: cover;
}

.display_player_name {
	margin: 0 0 4px;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.1;
}

.display_player_role {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.5);
	font-size: clamp(0.8rem, 1.1vw, 0.95rem);
	line-height: 1.35;
}

.display_player_stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.display_player_stat {
	padding: 0 10px;
	text-align: center;
}

.display_player_stat:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.display_player_stat .label {
	display: block;
	font-size: clamp(0.6rem, 0.85vw, 0.7rem);
	color: var(--display-lime);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 4px;
	font-weight: 600;
}

.display_player_stat .value {
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.95rem, 1.3vw, 1.15rem);
	font-weight: 700;
	color: #fff;
}

.display_skills_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--display-yellow);
	color: #000;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.85rem, 1.15vw, 1rem);
	font-weight: 700;
}

/* ---- Bid card ---- */
.display_bid_card {
	align-items: center;
	text-align: center;
	justify-content: space-between;
}

.display_bid_amount {
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(2.5rem, 7.5vw, 6rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin: 4px 0 12px;
	letter-spacing: -0.02em;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.display_bid_leader {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex: 1;
	min-height: 72px;
	padding: 8px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	width: 100%;
}

.display_leader_text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	text-align: left;
}

.display_leader_logo {
	width: clamp(52px, 6vw, 64px);
	height: clamp(52px, 6vw, 64px);
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.display_leader_name {
	font-size: clamp(0.95rem, 1.3vw, 1.15rem);
	font-weight: 600;
	color: #fff;
}

.display_leader_status {
	font-size: clamp(0.7rem, 0.95vw, 0.8rem);
	font-weight: 700;
	color: var(--display-lime);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.display_bid_meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	width: 100%;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.display_bid_meta_item {
	padding: 0 8px;
	text-align: center;
}

.display_bid_meta_item:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.display_bid_meta_item .label {
	display: block;
	font-size: clamp(0.58rem, 0.8vw, 0.68rem);
	color: var(--display-lime);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 3px;
	font-weight: 600;
}

.display_bid_meta_item .value {
	font-size: clamp(0.78rem, 1.05vw, 0.92rem);
	font-weight: 700;
	color: #fff;
}

/* ---- Timer card ---- */
.display_timer_card {
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 1.5vh, 20px);
}

.display_timer_wrap {
	position: relative;
	width: clamp(170px, 17vw, 240px);
	height: clamp(170px, 17vw, 240px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.display_timer_svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.display_timer_track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.08);
	stroke-width: var(--display-timer-stroke);
}

.display_timer_ring {
	fill: none;
	stroke: var(--display-lime);
	stroke-width: var(--display-timer-stroke);
	stroke-linecap: round;
	transition: stroke-dashoffset 0.3s ease;
}

.display_timer_wrap.is-warning .display_timer_ring { stroke: #f59e0b; }
.display_timer_wrap.is-critical .display_timer_ring { stroke: #ef4444; }
.display_timer_wrap.is-paused .display_timer_ring { stroke: rgba(255, 255, 255, 0.3); }

.display_timer_value {
	position: absolute;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
}

.display_next_bid_panel {
	width: 100%;
}

.display_next_bid_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 0;
	font-size: clamp(0.78rem, 1.05vw, 0.92rem);
}

.display_next_bid_row .label {
	color: rgba(255, 255, 255, 0.85);
}

.display_next_bid_row--highlight {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 8px;
}

.display_next_bid_row--highlight .value {
	color: var(--display-lime);
	font-weight: 700;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.9rem, 1.25vw, 1.05rem);
}

/* ---- Recent bids ---- */
.display_recent_bids_card {
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.display_panel_header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	flex-shrink: 0;
}

.display_panel_sub {
	font-size: clamp(0.75rem, 1vw, 0.85rem);
	color: rgba(123, 92, 246, 0.75);
}

.display_recent_bids_list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	overflow-y: auto;
	flex: 1;
	min-height: 0;
	-webkit-overflow-scrolling: touch;
}

.display_bid_row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	min-width: 0;
	min-height: 44px;
	flex-shrink: 0;
}

/* Legacy cached markup: team logos removed from JS but may still render from old bundle */
.display_bid_row img,
.display_bid_row .display_bid_team_logo {
	display: none !important;
}

.display_bid_rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.08);
}

.display_bid_row--current .display_bid_rank {
	background: var(--display-purple);
	color: #fff;
}

.display_bid_team_name {
	flex: 1 1 auto;
	font-weight: 500;
	font-size: clamp(0.8rem, 1vw, 0.9rem);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
}

.display_bid_row_amount {
	flex-shrink: 0;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 600;
	font-size: clamp(0.85rem, 1.05vw, 0.95rem);
	color: #fff;
	white-space: nowrap;
}

.display_bid_row--current .display_bid_row_amount {
	color: var(--display-purple);
}

.display_bid_status {
	flex-shrink: 0;
	min-width: 3.5rem;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
	text-align: right;
}

.display_bid_status--current {
	color: var(--display-lime);
	background: none;
}

.display_bid_status--outbid {
	color: #ef4444;
	background: none;
}

/* ---- Team status ---- */
.display_teams_card {
	min-height: 0;
}

.display_teams_scroll {
	flex: 1;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.display_teams_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	gap: clamp(8px, 0.75vw, 12px);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	align-items: stretch;
}

.display_team_card {
	min-width: 0;
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 6px;
	padding: clamp(10px, 1vw, 14px) clamp(6px, 0.6vw, 10px) clamp(8px, 0.8vw, 12px);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.display_team_card--leading {
	border-color: rgba(162, 255, 94, 0.55);
	background: rgba(162, 255, 94, 0.06);
	box-shadow: inset 0 0 0 1px rgba(162, 255, 94, 0.15);
}

.display_team_card--outbid {
	border-color: rgba(239, 68, 68, 0.4);
	background: rgba(239, 68, 68, 0.04);
}

.display_team_card--waiting {
	border-color: rgba(255, 193, 7, 0.35);
}

.display_team_card--ready {
	border-color: rgba(233, 30, 99, 0.3);
}

.display_team_logo {
	width: clamp(34px, 3.4vw, 44px);
	height: clamp(34px, 3.4vw, 44px);
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
}

.display_team_name {
	width: 100%;
	font-size: clamp(0.7rem, 0.85vw, 0.8rem);
	font-weight: 600;
	line-height: 1.2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
}

.display_team_status {
	font-size: clamp(0.62rem, 0.72vw, 0.68rem);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.1;
	flex-shrink: 0;
}

.display_team_status--leading { color: var(--display-lime); }
.display_team_status--outbid { color: #ef4444; }
.display_team_status--waiting { color: #FFC107; }
.display_team_status--no-bid { color: rgba(255, 255, 255, 0.4); }
.display_team_status--ready { color: var(--display-pink); }

.display_team_budget {
	width: 100%;
	margin-top: 2px;
	padding: 6px 8px 7px;
	background: rgba(0, 0, 0, 0.55);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex-shrink: 0;
}

.display_team_budget_row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 0;
}

.display_team_budget_text {
	font-size: clamp(0.62rem, 0.72vw, 0.7rem);
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
}

.display_team_budget_track {
	width: 100%;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	overflow: hidden;
}

.display_team_budget_fill {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #FFCC00 0%, #FF9800 100%);
	transition: width 0.35s ease;
	min-width: 0;
}

/* Dense single-row layout when many teams share one row */
.live_auction_display .display_teams_card[data-team-count="8"] .display_teams_grid {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.live_auction_display .display_teams_card[data-team-count="7"] .display_teams_grid {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.live_auction_display .display_teams_card[data-team-count="6"] .display_teams_grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.live_auction_display .display_teams_card[data-team-count="5"] .display_teams_grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.live_auction_display .display_teams_card[data-team-count="8"] .display_team_card,
.live_auction_display .display_teams_card[data-team-count="7"] .display_team_card,
.live_auction_display .display_teams_card[data-team-count="6"] .display_team_card {
	padding: 9px 6px 8px;
	gap: 5px;
}

.live_auction_display .display_teams_card[data-team-count="8"] .display_team_logo,
.live_auction_display .display_teams_card[data-team-count="7"] .display_team_logo,
.live_auction_display .display_teams_card[data-team-count="6"] .display_team_logo {
	width: 32px;
	height: 32px;
}

.display_budget_icon {
	color: #f59e0b;
	margin-right: 2px;
}

/* ---- Activity ticker ---- */
.display_footer {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 16px;
	background: #121212;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: var(--display-card-radius);
	flex-shrink: 0;
	min-height: 44px;
}

.display_footer .display_section_label {
	margin: 0;
	white-space: nowrap;
	flex-shrink: 0;
	color: var(--display-purple);
}

.display_ticker_viewport {
	flex: 1;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.display_ticker_track {
	display: flex;
	align-items: center;
	gap: 0;
	white-space: nowrap;
	animation: display-ticker-scroll 50s linear infinite;
}

.display_ticker_pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	margin-right: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	font-size: clamp(0.82rem, 1.05vw, 0.95rem);
}

.display_ticker_item {
	font-size: clamp(0.82rem, 1.05vw, 0.95rem);
	color: rgba(255, 255, 255, 0.78);
	padding-right: 8px;
}

.display_ticker_dot {
	color: var(--display-purple);
	font-size: 0.45rem;
	line-height: 1;
	flex-shrink: 0;
}

.display_ticker_text {
	color: rgba(255, 255, 255, 0.88);
}

.display_ticker_amount {
	color: var(--display-lime);
	font-weight: 600;
	font-family: 'Rajdhani', sans-serif;
}

.display_ticker_amount .icl-coin-icon {
	width: 12px;
	height: 12px;
	border: none;
	border-radius: 0;
	object-fit: contain;
	vertical-align: -1px;
	margin-right: 3px;
}

@keyframes display-ticker-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ---- Completed overlay ---- */
.display_completed_overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.display_completed_overlay[hidden] {
	display: none;
}

.display_completed_content {
	text-align: center;
}

.display_completed_content h2 {
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(2rem, 5vw, 3.5rem);
	margin: 0 0 12px;
	color: var(--display-lime);
}

.display_completed_content p {
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}


/* Admin live control — display board link */
.live_auction_control .btn-display-board {
	border-color: #b794f6 !important;
	color: #b794f6 !important;
	background: transparent !important;
	margin-right: 8px;
}

.live_auction_control .btn-display-board:hover {
	background: rgba(183, 148, 246, 0.12) !important;
	color: #d8b4fe !important;
}

/* ---- Venue tag (optional projector label) ---- */
.display_venue_tag {
	display: block;
	margin-top: 6px;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.7rem, 1vw, 0.85rem);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.display_venue_tag[hidden] {
	display: none;
}

/* ---- Cooldown header status ---- */
.display_status--cooldown {
	color: #d8b4fe;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.display_status--interstitial {
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* ---- Timer label ---- */
.display_timer_label {
	display: block;
	text-align: center;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.65rem, 0.9vw, 0.78rem);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.display_timer_label.is-hidden {
	display: none;
}

.display_timer_card.is-cooldown .display_timer_label {
	color: #d8b4fe;
}

.display_timer_card.is-cooldown .display_timer_ring {
	stroke: #b794f6;
}

.display_timer_card.is-cooldown .display_next_bid_panel {
	display: none;
}

/* ---- Win reveal card (cooldown celebration) ---- */
.display_main_grid {
	position: relative;
}

.display_win_card {
	grid-column: 2;
	grid-row: 1;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 4;
	overflow: hidden;
	min-height: 0;
}

.display_win_card[hidden] {
	display: none !important;
}

.live_auction_display.is-cooldown-win .display_bid_card {
	display: none;
}

/* Cooldown win reveal: stretch top-row cards and scale content to the main grid row */
.live_auction_display.is-cooldown-win .display_main_grid {
	align-items: stretch;
}

.live_auction_display.is-cooldown-win .display_main_grid > .display_player_card,
.live_auction_display.is-cooldown-win .display_main_grid > .display_win_card,
.live_auction_display.is-cooldown-win .display_main_grid > .display_timer_card {
	align-self: stretch;
	min-height: 0;
	height: 100%;
}

.live_auction_display.is-cooldown-win .display_win_card {
	container-type: size;
	container-name: display-win-card;
	justify-content: center;
	gap: clamp(2px, 0.6vh, 8px);
	padding-block: clamp(8px, 1vh, 14px);
}

.live_auction_display.is-cooldown-win .display_win_kicker {
	margin: 0;
	flex-shrink: 0;
	font-size: clamp(0.75rem, 1.4vh, 1rem);
}

.live_auction_display.is-cooldown-win .display_win_matchup {
	flex-shrink: 1;
	min-height: 0;
	gap: clamp(10px, 1.6vw, 20px);
}

.live_auction_display.is-cooldown-win .display_win_avatar,
.live_auction_display.is-cooldown-win .display_win_logo {
	width: clamp(56px, min(8vw, 12vh), 96px);
	height: clamp(56px, min(8vw, 12vh), 96px);
	flex-shrink: 0;
}

.live_auction_display.is-cooldown-win .display_win_name {
	font-size: clamp(0.85rem, min(1.2vw, 1.8vh), 1.1rem);
}

.live_auction_display.is-cooldown-win .display_win_arrow {
	font-size: clamp(1.25rem, min(2.5vw, 3vh), 2rem);
}

.live_auction_display.is-cooldown-win .display_win_price {
	margin: 0;
	flex-shrink: 0;
	font-size: clamp(1.4rem, min(4.5vw, 6vh), 2.6rem);
	line-height: 1.05;
}

@container display-win-card (max-height: 180px) {
	.live_auction_display.is-cooldown-win .display_win_avatar,
	.live_auction_display.is-cooldown-win .display_win_logo {
		width: clamp(48px, 9vh, 72px);
		height: clamp(48px, 9vh, 72px);
	}

	.live_auction_display.is-cooldown-win .display_win_price {
		font-size: clamp(1.1rem, 4.5vh, 1.75rem);
	}
}

.display_win_burst {
	position: absolute;
	inset: -20%;
	background: radial-gradient(circle at 50% 50%, rgba(183, 148, 246, 0.18), transparent 62%);
	pointer-events: none;
}

.display_win_card.is-celebrating {
	animation: display-win-card-enter 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.display_win_card.is-celebrating .display_win_burst {
	animation: display-win-glow 2.4s ease-in-out infinite;
}

.display_win_kicker {
	position: relative;
	margin: 0 0 14px;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(0.75rem, 1.1vw, 0.95rem);
	font-weight: 700;
	letter-spacing: 0.22em;
	color: var(--display-lime);
	text-transform: uppercase;
}

.display_win_card.is-celebrating .display_win_kicker {
	animation: display-win-enter 0.55s ease-out both;
}

.display_win_matchup {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 2vw, 24px);
	width: 100%;
}

.display_win_card.is-celebrating .display_win_matchup {
	animation: display-win-enter 0.65s ease-out 0.08s both;
}

.display_win_side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex: 1;
}

.display_win_avatar,
.display_win_logo {
	width: clamp(64px, 8vw, 96px);
	height: clamp(64px, 8vw, 96px);
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid rgba(160, 232, 111, 0.55);
	box-shadow: 0 0 24px rgba(160, 232, 111, 0.25);
}

.display_win_logo {
	border-color: rgba(183, 148, 246, 0.65);
	box-shadow: 0 0 24px rgba(183, 148, 246, 0.28);
}

.display_win_name {
	font-size: clamp(0.85rem, 1.2vw, 1.05rem);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.2;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.display_win_arrow {
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	font-weight: 700;
	color: #b794f6;
	flex-shrink: 0;
}

.display_win_price {
	position: relative;
	margin: 16px 0 0;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(1.6rem, 4vw, 2.6rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.02em;
}

.display_win_card.is-celebrating .display_win_price {
	animation: display-win-enter 0.75s ease-out 0.16s both;
}

.live_auction_display.is-cooldown-win .display_win_card.is-celebrating .display_win_kicker {
	animation: display-win-enter-compact 0.55s ease-out both;
}

.live_auction_display.is-cooldown-win .display_win_card.is-celebrating .display_win_matchup {
	animation: display-win-enter-compact 0.65s ease-out 0.08s both;
}

.live_auction_display.is-cooldown-win .display_win_card.is-celebrating .display_win_price {
	animation: display-win-enter-compact 0.75s ease-out 0.16s both;
}

.live_auction_display.is-cooldown-win .display_player_card.is-win-reveal .display_player_avatar {
	border: 3px solid rgba(160, 232, 111, 0.45);
	box-shadow: 0 0 20px rgba(160, 232, 111, 0.2);
}

.live_auction_display.is-win-celebrating .display_player_card.is-win-reveal .display_player_avatar {
	animation: display-win-glow 2.4s ease-in-out infinite;
}

.display_leader_status--sold {
	color: var(--display-lime);
}

/* ---- Recent bids: winning row highlight ---- */
.display_bid_row--current {
	background: rgba(183, 148, 246, 0.12);
	border: 1px solid rgba(183, 148, 246, 0.45);
	box-shadow: 0 0 12px rgba(183, 148, 246, 0.15);
}

.display_team_budget_icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	vertical-align: -2px;
	object-fit: contain;
}

@keyframes display-win-enter {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes display-win-enter-compact {
	from {
		opacity: 0;
		transform: translateY(5px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes display-win-card-enter {
	from {
		opacity: 0;
		transform: scale(0.92);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes display-win-glow {
	0%, 100% { opacity: 0.65; }
	50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.display_win_card.is-celebrating,
	.display_win_card.is-celebrating .display_win_burst,
	.display_win_card.is-celebrating .display_win_kicker,
	.display_win_card.is-celebrating .display_win_matchup,
	.display_win_card.is-celebrating .display_win_price,
	.live_auction_display.is-cooldown-win .display_player_card.is-win-reveal .display_player_avatar {
		animation: none !important;
	}
}

@media (min-width: 1920px) {
	.display_title {
		font-size: 2.1rem;
	}

	.display_header_right {
		font-size: 1.25rem;
		gap: 36px;
	}

	.display_status--open,
	.display_status--paused,
	.display_status--cooldown,
	.display_status--interstitial {
		font-size: 1.15rem;
		letter-spacing: 0.06em;
	}

	.display_section_label {
		font-size: 1rem;
	}

	.display_team_name {
		font-size: 0.82rem;
	}

	.display_team_status {
		font-size: 0.72rem;
	}

	.display_team_budget_text {
		font-size: 0.74rem;
	}

	.display_team_logo {
		width: 38px;
		height: 38px;
	}

	.live_auction_display .display_teams_card[data-team-count="8"] .display_team_logo,
	.live_auction_display .display_teams_card[data-team-count="7"] .display_team_logo {
		width: 34px;
		height: 34px;
	}

	.live_auction_display .display_teams_card[data-team-count="8"] .display_team_name,
	.live_auction_display .display_teams_card[data-team-count="7"] .display_team_name {
		font-size: 0.78rem;
	}

	.display_team_budget_icon {
		width: 13px;
		height: 13px;
	}

	.display_bid_row {
		font-size: 1rem;
	}

	.display_footer {
		min-height: 52px;
	}

	.display_ticker_pill {
		font-size: 1rem;
		padding: 8px 16px;
	}

	.live_auction_display .display_teams_card[data-team-count="8"] .display_teams_grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.live_auction_display .display_teams_card[data-team-count="7"] .display_teams_grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.live_auction_display .display_teams_card[data-team-count="6"] .display_teams_grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.live_auction_display .display_teams_card[data-team-count="5"] .display_teams_grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 640px) {
	.display_header {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 10px;
	}

	.display_header_left,
	.display_header_right,
	.display_header_center {
		justify-self: center;
	}

	.display_header_right {
		flex-wrap: wrap;
		justify-content: center;
		gap: 12px;
	}

	.display_bid_meta {
		grid-template-columns: 1fr;
	}
}

/* Projector board: never collapse main/bottom grids at any breakpoint */
body.display-body .display_main_grid {
	grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr);
}

body.display-body .display_bottom_grid {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}
