/**
 * Pro Tourny — Start Tournament v2 (premium)
 * Scoped to body.start-tournament-body.dashboard-v2
 */

body.start-tournament-body.dashboard-v2 {
  --st-v2-display: "Fraunces", "Georgia", serif;
  --st-v2-body: "Outfit", system-ui, sans-serif;
  --st-v2-ink: #0b1220;
  --st-v2-ink-soft: #334155;
  --st-v2-ink-muted: #64748b;
  --st-v2-surface: #ffffff;
  --st-v2-bg: #eef2f9;
  --st-v2-line: rgba(15, 23, 42, 0.08);
  --st-v2-primary: #1d4ed8;
  --st-v2-radius: 16px;
  --st-v2-radius-sm: 12px;
  --st-v2-shadow: 0 14px 40px rgba(12, 26, 58, 0.09);
  --st-v2-shadow-sm: 0 4px 18px rgba(12, 26, 58, 0.06);

  font-family: var(--st-v2-body);
  color: var(--st-v2-ink);
  background:
    radial-gradient(ellipse 90% 55% at 100% -5%, rgba(37, 99, 235, 0.09), transparent 52%),
    radial-gradient(ellipse 70% 45% at 0% 100%, rgba(124, 58, 237, 0.06), transparent 50%),
    linear-gradient(180deg, var(--st-v2-bg) 0%, #f8fafc 42%, #f8fafc 100%);
}

body.start-tournament-body.dashboard-v2 .start-tournament-main {
  padding: clamp(1.15rem, 2.5vw, 1.85rem) 0 3rem;
}

body.start-tournament-body.dashboard-v2 .start-tournament-page-inner {
  max-width: 920px;
}

/* Hero */
body.start-tournament-body.dashboard-v2 .dash-hero--start-tournament {
  margin-bottom: 1.35rem;
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.15rem, 3vw, 1.85rem);
  border-radius: calc(var(--st-v2-radius) + 2px);
  border: 1px solid rgba(29, 78, 216, 0.14);
  background:
    radial-gradient(ellipse 85% 120% at 100% 0%, rgba(37, 99, 235, 0.11), transparent 58%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eef4ff 100%);
  box-shadow: var(--st-v2-shadow);
}

body.start-tournament-body.dashboard-v2 .dash-hero-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

body.start-tournament-body.dashboard-v2 .dash-hero-step {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(29, 78, 216, 0.16);
  background: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--st-v2-ink-soft);
}

body.start-tournament-body.dashboard-v2 .dash-hero-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
}

body.start-tournament-body.dashboard-v2 .dash-hero-step--active {
  border-color: #93c5fd;
  background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--st-v2-primary);
}

/* Main cards */
body.start-tournament-body.dashboard-v2 .start-tournament-card.draws-card {
  margin-bottom: 1.35rem;
  border-radius: var(--st-v2-radius);
  border: 1px solid var(--st-v2-line);
  background: var(--st-v2-surface);
  box-shadow: var(--st-v2-shadow-sm);
  overflow: visible;
}

body.start-tournament-body.dashboard-v2 .draws-card-title {
  margin: 0;
  padding: 1.1rem 1.45rem;
  font-family: var(--st-v2-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--st-v2-ink);
  border-bottom: 1px solid var(--st-v2-line);
  background: linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
  border-radius: var(--st-v2-radius) var(--st-v2-radius) 0 0;
}

body.start-tournament-body.dashboard-v2 .draws-card-content {
  padding: clamp(1.1rem, 2.5vw, 1.5rem) clamp(1.1rem, 2.5vw, 1.55rem);
}

body.start-tournament-body.dashboard-v2 .st-events-card .start-tournament-hint.st-events-intro {
  margin: 0;
  padding: 0.85rem 1.45rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--st-v2-ink-muted);
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.85) 0%, rgba(255, 255, 255, 0.95) 100%);
  border-bottom: 1px solid var(--st-v2-line);
}

/* Form blocks as premium panels */
body.start-tournament-body.dashboard-v2 .st-form-block {
  margin-bottom: 1.25rem;
  padding: 1.05rem 1.1rem 1.15rem;
  border: 1px solid var(--st-v2-line);
  border-radius: var(--st-v2-radius-sm);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.65) 0%, #ffffff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--st-v2-line);
}

body.start-tournament-body.dashboard-v2 .st-form-block--flush {
  margin-bottom: 0;
}

body.start-tournament-body.dashboard-v2 .st-form-block-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(29, 78, 216, 0.08);
  font-family: var(--st-v2-display);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--st-v2-ink);
}

body.start-tournament-body.dashboard-v2 .st-form-block-title::before {
  content: "";
  width: 4px;
  height: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
  flex-shrink: 0;
}

body.start-tournament-body.dashboard-v2 .st-form-block-hint {
  margin: -0.15rem 0 1rem;
  padding: 0.65rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(29, 78, 216, 0.1);
  background: rgba(239, 246, 255, 0.55);
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--st-v2-ink-muted);
}

body.start-tournament-body.dashboard-v2 .pt-datetime-date,
body.start-tournament-body.dashboard-v2 .pt-datetime-time {
  border-color: rgba(29, 78, 216, 0.14);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

body.start-tournament-body.dashboard-v2 .pt-datetime-date:focus,
body.start-tournament-body.dashboard-v2 .pt-datetime-time:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

body.start-tournament-body.dashboard-v2 .pt-datetime-quick-btn {
  border-color: rgba(29, 78, 216, 0.14);
}

body.start-tournament-body.dashboard-v2 .st-grid-datetimes {
  gap: 1.15rem 1.25rem;
}

body.start-tournament-body.dashboard-v2 .st-datetime-field {
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(29, 78, 216, 0.1);
  background: rgba(255, 255, 255, 0.72);
}

/* Fields */
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field label,
body.start-tournament-body.dashboard-v2 .st-field-category .st-category-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--st-v2-ink-muted);
}

body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="text"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="email"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="tel"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="number"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="url"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input[type="datetime-local"],
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field textarea,
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field select,
body.start-tournament-body.dashboard-v2 .start-tournament-form textarea {
  border-color: rgba(29, 78, 216, 0.14);
  border-radius: 10px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field input:focus,
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field textarea:focus,
body.start-tournament-body.dashboard-v2 .start-tournament-main .draws-field select:focus-visible,
body.start-tournament-body.dashboard-v2 .start-tournament-form textarea:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

/* Radio groups */
body.start-tournament-body.dashboard-v2 .start-tournament-radio-row,
body.start-tournament-body.dashboard-v2 .start-tournament-main .st-events-radio-group {
  border-color: rgba(29, 78, 216, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.start-tournament-body.dashboard-v2 .start-tournament-main .st-events-radio-group:focus-within {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

body.start-tournament-body.dashboard-v2 .draws-radio {
  font-weight: 600;
  color: var(--st-v2-ink-soft);
}

/* Sticky submit bar */
body.start-tournament-body.dashboard-v2 .start-tournament-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin: 1.35rem -0.35rem 0;
  padding: 1rem 0.35rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.92) 28%, #f8fafc 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.start-tournament-body.dashboard-v2 .start-tournament-actions .dash-btn-primary {
  min-width: 12rem;
  padding: 0.85rem 1.65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 55%, #1e40af 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.28);
  font-weight: 800;
}

body.start-tournament-body.dashboard-v2 .start-tournament-done {
  border-top: 1px solid var(--st-v2-line);
  padding-top: 1.15rem;
}

body.start-tournament-body.dashboard-v2 .st-done-dashboard-btn {
  border-radius: 999px;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.22);
  color: #fff;
}

/* Events section */
body.start-tournament-body.dashboard-v2 .st-add-events-panel {
  border-radius: var(--st-v2-radius-sm);
  border: 1px solid rgba(29, 78, 216, 0.12);
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(37, 99, 235, 0.06), transparent 55%),
    linear-gradient(165deg, #f8fafc 0%, #ffffff 48%);
  box-shadow: var(--st-v2-shadow-sm);
}

body.start-tournament-body.dashboard-v2 .st-add-events-title {
  font-family: var(--st-v2-display);
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.start-tournament-body.dashboard-v2 .start-tournament-event-item {
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--st-v2-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: var(--st-v2-shadow-sm);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.start-tournament-body.dashboard-v2 .start-tournament-event-item:hover {
  border-color: rgba(59, 130, 246, 0.28);
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.08);
}

body.start-tournament-body.dashboard-v2 #stTeamChampionshipPanel {
  border-color: rgba(29, 78, 216, 0.14);
  border-radius: var(--st-v2-radius-sm);
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 72%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.start-tournament-body.dashboard-v2 .draws-error {
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(220, 38, 38, 0.2);
  background: #fef2f2;
  font-weight: 600;
}

body.start-tournament-body.dashboard-v2 .draws-error.draws-feedback--ok {
  border-color: rgba(5, 150, 105, 0.25);
  background: #ecfdf5;
  color: #047857;
}

body.start-tournament-body.dashboard-v2 .organiser-billing-banner {
  border-radius: var(--st-v2-radius-sm);
  box-shadow: var(--st-v2-shadow-sm);
}

@media (max-width: 700px) {
  body.start-tournament-body.dashboard-v2 .st-form-block {
    padding: 0.9rem 0.85rem;
  }

  body.start-tournament-body.dashboard-v2 .start-tournament-actions {
    margin-left: 0;
    margin-right: 0;
  }

  body.start-tournament-body.dashboard-v2 .start-tournament-actions .dash-btn-primary {
    width: 100%;
    min-width: 0;
  }
}
