  :root {
    --bg: #0a0e1a;
    --surface: #111a33;
    --surface-2: #162040;
    --surface-3: #1d2a52;
    --border: #1a2744;
    --text: #e0e0e0;
    --text-dim: #8899bb;
    --accent: #006FFD;
    --accent-hover: #0058cc;
    --accent-deep: #003b8c;
    --accent-glow: rgba(0, 111, 253, 0.45);
    --green: #00c853;
    --red: #ff5555;
    --orange: #ffaa00;
    --blue: #0088ff;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
  }

  /* Tab switcher */
  .nav {
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 0 24px;
    display: flex;
    gap: 4px;
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .nav-brand {
    padding: 14px 20px 14px 0;
    font-weight: 700;
    color: var(--text);
    border-right: 1px solid var(--border);
    margin-right: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
  }
  .nav-brand img {
    height: 32px;
    width: auto;
    filter: drop-shadow(0 0 6px var(--accent-glow));
  }
  .nav-brand .brand-divider {
    width: 1px;
    height: 20px;
    background: var(--border);
  }
  .nav-brand .brand-suffix {
    color: var(--accent);
    font-weight: 600;
  }
  .nav-tab {
    padding: 16px 20px;
    color: var(--text-dim);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s;
  }
  .nav-tab:hover { color: var(--text); }
  .nav-tab.active {
    color: var(--accent);
    border-bottom-color: var(--accent);
  }

  .container { padding: 32px; max-width: 1400px; margin: 0 auto; }
  .screen { display: none; }
  .screen.active { display: block; }

  /* Subtle accent-colored inline link (Detay → vs.) — !important çünkü a:link spesifite yüksek */
  a.link-accent, a.link-accent:link, a.link-accent:visited {
    color: var(--accent) !important; text-decoration: none !important; font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em; transition: opacity .15s;
  }
  a.link-accent:hover { opacity: 0.75; text-decoration: underline !important; }

  /* Admin tabs (Aktif / Arşiv vb.) */
  .tabs { display: flex; gap: 8px; }
  a.tab, a.tab:link, a.tab:visited {
    padding: 10px 18px; background: var(--surface); border: 1px solid var(--border);
    border-radius: 10px; font-weight: 600; font-size: 13px;
    color: var(--text-dim) !important; text-decoration: none !important;
    transition: all .2s; display: inline-flex; align-items: center; gap: 6px;
  }
  a.tab:hover { color: var(--text) !important; border-color: var(--text-dim); }
  a.tab.active { color: var(--accent) !important; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: rgba(0,111,253,.06); }

  .section-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-dim);
    margin-bottom: 12px;
    font-weight: 600;
  }

  /* ============ SCREEN 1: PUBLIC IFRAME (kullanıcı görünümü) ============ */
  .public-wrapper {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .design-compare {
    flex: 1 1 0;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  /* Tek kart varsa devasa stretch'lemesin (özellikle banner-media 1:1 kare olduğu için) */
  .design-compare > :only-child {
    max-width: 480px;
    width: 100%;
    justify-self: start;
  }
  .public-wrapper > .kupon-panel {
    flex: 0 0 320px;
    width: 320px;
  }
  .design-compare .ozel-oran-card,
  .design-compare .poster-card {
    font-size: 12px;
  }
  .design-compare .card-media { height: 130px; }
  .design-compare .card-body { padding: 14px; }
  .design-compare .media-title-big { font-size: 22px; }
  .design-compare .media-title-small { font-size: 11px; }
  .design-compare .card-condition { font-size: 11px; padding: 7px 10px; margin-bottom: 10px; }
  .design-compare .match-row { padding: 5px 8px; font-size: 11px; gap: 6px; }
  .design-compare .match-time { font-size: 10px; }
  .design-compare .card-matches { gap: 4px; margin-bottom: 12px; }
  .design-compare .card-odds-row { padding: 10px 12px; margin-bottom: 10px; }
  .design-compare .odds-boosted { font-size: 26px; }
  .design-compare .odds-normal { font-size: 13px; }
  .design-compare .odds-label { font-size: 10px; }
  .design-compare .meta-box { padding: 7px 9px; }
  .design-compare .meta-label { font-size: 10px; }
  .design-compare .meta-value { font-size: 12px; }
  .design-compare .card-meta { gap: 8px; margin-bottom: 10px; }
  .design-compare .capacity-row { font-size: 11px; }
  .design-compare .capacity-bar { margin-bottom: 10px; }
  .design-compare .play-btn { padding: 10px; font-size: 13px; }

  /* poster küçültme */
  .design-compare .poster-card { padding: 18px 16px 14px; }
  .design-compare .poster-title { font-size: 20px; }
  .design-compare .poster-logo { height: 22px; }
  .design-compare .poster-match-line { font-size: 11.5px; }
  .design-compare .poster-condition { font-size: 10px; padding: 7px 14px; margin-bottom: 10px; }
  .design-compare .poster-odds-big { font-size: 64px; }
  .design-compare .poster-chevron { font-size: 24px; }
  .design-compare .poster-odds-label { font-size: 12px; letter-spacing: 0.3em; }
  .design-compare .poster-normal { font-size: 10px; padding: 5px 12px; margin-top: 8px; }
  .design-compare .poster-meta-mini-label { font-size: 9px; }
  .design-compare .poster-meta-mini-value { font-size: 11px; }
  .design-compare .poster-cta-btn { padding: 9px 14px; font-size: 11px; }
  .design-compare .poster-header { margin-bottom: 12px; }
  .design-compare .poster-matches { margin-bottom: 10px; line-height: 1.4; }
  .design-compare .poster-cta { margin-top: 10px; }
  .design-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-dim);
    margin-bottom: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .design-label::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent);
  }

  /* ============ POSTER STYLE CARD (Tasarım 2) ============ */
  .poster-card {
    aspect-ratio: 1 / 1.05;
    background:
      radial-gradient(circle at 50% 30%, rgba(0, 111, 253, 0.35), transparent 55%),
      radial-gradient(circle at 50% 100%, rgba(0, 85, 204, 0.25), transparent 50%),
      linear-gradient(180deg, #0a0e1a 0%, #050811 100%);
    border: 1px solid rgba(0, 111, 253, 0.25);
    border-radius: 16px;
    padding: 28px 24px 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s;
  }
  .poster-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 16px 50px rgba(0, 111, 253, 0.25);
  }
  .poster-card::before, .poster-card::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.4;
    pointer-events: none;
  }
  .poster-card::before {
    background: var(--accent);
    top: -80px;
    left: -80px;
  }
  .poster-card::after {
    background: var(--accent-deep);
    bottom: -80px;
    right: -80px;
  }
  .poster-grid-bg {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(0, 111, 253, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0, 111, 253, 0.05) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 75%);
    pointer-events: none;
  }

  .poster-header {
    text-align: center;
    margin-bottom: 16px;
    z-index: 2;
    position: relative;
  }
  .poster-logo {
    height: 28px;
    width: 90px;
    margin: 0 auto 6px;
    filter: drop-shadow(0 0 12px var(--accent-glow));
    background-image: url('data:image/png;base64,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');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .poster-title {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    background: linear-gradient(180deg, #ffffff 30%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 20px rgba(0, 111, 253, 0.4);
    font-style: italic;
    transform: skew(-5deg);
  }

  .poster-matches {
    z-index: 2;
    position: relative;
    text-align: center;
    margin-bottom: 14px;
    line-height: 1.5;
  }
  .poster-match-line {
    font-size: 16px;
    font-weight: 800;
    color: white;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
  }
  .poster-vs {
    color: var(--accent);
    margin: 0 6px;
    font-weight: 900;
    text-shadow: 0 0 10px var(--accent-glow);
  }

  .poster-condition {
    background: linear-gradient(135deg, var(--accent), var(--accent-deep));
    color: white;
    text-align: center;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 0 20px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.3);
    z-index: 2;
    position: relative;
    margin-bottom: 14px;
  }

  .poster-odds-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
    margin-bottom: 12px;
  }
  .poster-odds-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .poster-chevron {
    color: var(--accent);
    font-size: 36px;
    font-weight: 900;
    text-shadow: 0 0 16px var(--accent-glow);
    letter-spacing: -8px;
    line-height: 1;
  }
  .poster-odds-big {
    font-size: 96px;
    font-weight: 900;
    color: var(--accent);
    line-height: 0.85;
    text-shadow:
      0 0 30px var(--accent-glow),
      0 0 60px rgba(0, 111, 253, 0.3);
    font-style: italic;
    letter-spacing: -0.04em;
  }
  .poster-odds-label {
    text-align: center;
    color: white;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 0.4em;
    margin-top: -6px;
    z-index: 2;
    position: relative;
  }

  .poster-normal {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 111, 253, 0.3);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 12px;
    text-align: center;
    margin: 12px auto 0;
    width: fit-content;
    color: var(--text-dim);
    z-index: 2;
    position: relative;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .poster-normal strong {
    color: white;
    margin-left: 8px;
    text-decoration: line-through;
    text-decoration-color: var(--red);
  }

  .poster-cta {
    z-index: 2;
    position: relative;
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .poster-meta-mini {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .poster-meta-mini-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.1em; }
  .poster-meta-mini-value { font-weight: 700; font-size: 13px; color: white; }
  .poster-cta-btn {
    background: var(--accent);
    color: white;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 8px 24px var(--accent-glow);
    border: none;
    cursor: pointer;
  }
  .poster-card:hover .poster-cta-btn {
    background: var(--accent-hover);
  }

  .poster-countdown {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 85, 85, 0.15);
    border: 1px solid rgba(255, 85, 85, 0.4);
    backdrop-filter: blur(8px);
    color: var(--red);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    z-index: 3;
  }
  .poster-capacity {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--accent);
    z-index: 3;
  }

  .ozel-oran-card {
    background: linear-gradient(135deg, #1a2033 0%, #131826 100%);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
  }
  .ozel-oran-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(214, 255, 0, 0.15);
  }

  .card-media {
    height: 200px;
    background: linear-gradient(135deg, #0a0e1a 0%, #1a2033 50%, #0a0e1a 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .card-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 50%, rgba(0, 111, 253, 0.25), transparent 40%),
      radial-gradient(circle at 80% 50%, rgba(0, 85, 204, 0.2), transparent 40%);
  }
  .media-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--accent);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .countdown-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--red);
    z-index: 2;
    backdrop-filter: blur(8px);
  }
  .media-title {
    text-align: center;
    z-index: 1;
    position: relative;
  }
  .media-title-small {
    color: var(--text-dim);
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 8px;
  }
  .media-title-big {
    color: var(--accent);
    font-size: 32px;
    font-weight: 800;
    text-shadow: 0 0 20px var(--accent-glow);
    letter-spacing: 0.05em;
  }

  .card-body { padding: 20px; }
  .card-condition {
    background: rgba(0, 111, 253, 0.1);
    border: 1px dashed rgba(0, 111, 253, 0.4);
    border-radius: 8px;
    padding: 10px 14px;
    text-align: center;
    font-size: 13px;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 16px;
  }
  .card-matches {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
  }
  .match-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--surface-2);
    border-radius: 8px;
    font-size: 14px;
  }
  .match-icon {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 8px var(--accent);
  }
  .match-teams { flex: 1; }
  .match-time {
    font-size: 11px;
    color: var(--text-dim);
  }

  .card-odds-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: linear-gradient(135deg, rgba(0, 111, 253, 0.15), rgba(0, 85, 204, 0.05));
    border-radius: 12px;
    margin-bottom: 16px;
  }
  .odds-label { font-size: 12px; color: var(--text-dim); margin-bottom: 4px; }
  .odds-normal {
    text-decoration: line-through;
    color: var(--text-dim);
    font-size: 16px;
    font-weight: 600;
  }
  .odds-boosted {
    font-size: 36px;
    font-weight: 800;
    color: var(--accent);
    text-shadow: 0 0 16px var(--accent-glow);
    line-height: 1;
  }

  .card-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
  }
  .meta-box {
    background: var(--surface-2);
    border-radius: 8px;
    padding: 10px 12px;
  }
  .meta-label { font-size: 11px; color: var(--text-dim); margin-bottom: 4px; }
  .meta-value { font-size: 14px; font-weight: 600; }

  .capacity-bar {
    margin-bottom: 16px;
  }
  .capacity-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 6px;
  }
  .capacity-track {
    height: 6px;
    background: var(--surface-2);
    border-radius: 3px;
    overflow: hidden;
  }
  .capacity-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--accent-deep));
    border-radius: 3px;
    box-shadow: 0 0 10px var(--accent-glow);
  }

  .play-btn {
    width: 100%;
    padding: 14px;
    background: var(--accent);
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .play-btn:hover {
    background: var(--accent-hover);
    box-shadow: 0 0 20px var(--accent-glow);
  }

  /* SOLD OUT card */
  .ozel-oran-card.sold-out { opacity: 0.6; }
  .ozel-oran-card.sold-out .play-btn {
    background: var(--surface-3);
    color: var(--text-dim);
    cursor: not-allowed;
  }
  .sold-out-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background: var(--red);
    color: white;
    padding: 8px 24px;
    font-weight: 800;
    font-size: 24px;
    z-index: 10;
    border: 3px solid white;
    letter-spacing: 0.1em;
  }

  /* Sidebar (kupon panel) */
  .kupon-panel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    height: fit-content;
    position: sticky;
    top: 80px;
  }
  .kupon-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
  }
  .kupon-title { font-weight: 700; font-size: 16px; }
  .kupon-count {
    background: var(--orange);
    color: #000;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
  }
  .kupon-selection {
    background: var(--surface-2);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 12px;
  }
  .kupon-selection-title {
    font-size: 13px;
    color: var(--text-dim);
    margin-bottom: 4px;
  }
  .kupon-selection-name { font-weight: 600; margin-bottom: 8px; font-size: 14px; }
  .kupon-selection-odds {
    font-size: 24px;
    font-weight: 800;
    color: var(--accent);
  }
  .bet-amount-quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 10px;
  }
  .bet-quick-btn {
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s;
  }
  .bet-quick-btn:hover { border-color: var(--accent); }
  .bet-quick-btn.active {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
  }
  .bet-input {
    width: 100%;
    padding: 12px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
  }
  .summary-row.big { font-weight: 700; font-size: 16px; }
  .summary-row .green { color: var(--green); }

  /* ============ SCREEN 2: ADMIN PANEL - Kupon Listesi ============ */
  .admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .admin-title { font-size: 24px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
  .btn {
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
  }
  .btn-primary { background: var(--accent); color: #fff; }
  .btn-primary:hover { box-shadow: 0 0 20px var(--accent-glow); }
  .btn-secondary { background: var(--surface-2); color: var(--text); border: 1px solid var(--border); }
  .btn-secondary:hover { border-color: var(--accent); }
  .btn-danger { background: var(--red); color: white; }
  .btn-success { background: var(--green); color: white; }
  .btn-sm { padding: 6px 12px; font-size: 12px; }

  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
  }
  .stat-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
  }
  .stat-label {
    font-size: 12px;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
  }
  .stat-value { font-size: 28px; font-weight: 800; }
  .stat-trend { font-size: 12px; margin-top: 6px; color: var(--green); }

  .table-wrapper {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
  }
  .table-toolbar {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .search-input {
    flex: 1;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 14px;
    color: var(--text);
    font-size: 13px;
  }
  table { width: 100%; border-collapse: collapse; }
  th {
    text-align: left;
    padding: 12px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-dim);
    background: var(--surface-2);
    border-bottom: 1px solid var(--border);
  }
  td {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
  }
  tr:hover td { background: var(--surface-2); }

  .badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .badge-pending { background: rgba(245, 158, 11, 0.15); color: var(--orange); }
  .badge-active { background: rgba(34, 197, 94, 0.15); color: var(--green); }
  .badge-soldout { background: rgba(239, 68, 68, 0.15); color: var(--red); }
  .badge-won { background: rgba(34, 197, 94, 0.15); color: var(--green); }
  .badge-lost { background: rgba(239, 68, 68, 0.15); color: var(--red); }

  .progress-mini {
    width: 100px;
    height: 4px;
    background: var(--surface-3);
    border-radius: 2px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
  }
  .progress-mini-fill {
    height: 100%;
    background: var(--accent);
  }

  .actions {
    display: flex;
    gap: 6px;
  }

  /* ============ SCREEN 3: Burst/Queue Dashboard ============ */
  .burst-modal {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
  }
  .burst-header {
    padding: 20px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.02));
    border-bottom: 1px solid var(--border);
  }
  .burst-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .burst-subtitle { color: var(--text-dim); font-size: 13px; }

  .progress-big {
    height: 12px;
    background: var(--surface-3);
    border-radius: 6px;
    overflow: hidden;
    margin: 20px;
    position: relative;
  }
  .progress-big-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--green), #16a34a);
    border-radius: 6px;
    transition: width 0.3s;
  }
  .progress-big-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  }

  .burst-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
  }
  .burst-stat {
    background: var(--surface);
    padding: 16px;
    text-align: center;
  }
  .burst-stat-label { font-size: 11px; color: var(--text-dim); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.1em; }
  .burst-stat-value { font-size: 24px; font-weight: 800; }
  .burst-stat-value.green { color: var(--green); }
  .burst-stat-value.red { color: var(--red); }
  .burst-stat-value.orange { color: var(--orange); }

  .bot-list {
    padding: 20px;
  }
  .bot-row {
    display: grid;
    grid-template-columns: 32px 1fr 100px 100px 100px;
    align-items: center;
    gap: 16px;
    padding: 12px;
    background: var(--surface-2);
    border-radius: 8px;
    margin-bottom: 8px;
  }
  .bot-status {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 auto;
  }
  .bot-status.online { background: var(--green); box-shadow: 0 0 8px var(--green); }
  .bot-status.offline { background: var(--red); }
  .bot-status.idle { background: var(--orange); }
  .bot-name { font-weight: 600; font-size: 14px; }
  .bot-meta { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
  .bot-mini-stat { font-size: 13px; text-align: right; }
  .bot-mini-label { font-size: 10px; color: var(--text-dim); }

  .tx-log {
    padding: 0 20px 20px;
  }
  .tx-row {
    display: grid;
    grid-template-columns: 90px 1fr 100px 110px 80px;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
    align-items: center;
  }
  .tx-row:last-child { border-bottom: none; }
  .tx-time { color: var(--text-dim); font-family: monospace; font-size: 12px; }
  .tx-user { font-weight: 600; }

  /* ============ SCREEN 4: Create Modal ============ */
  .create-form {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
    max-width: 800px;
    margin: 0 auto;
  }
  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  .form-grid.full { grid-template-columns: 1fr; }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-label { font-size: 12px; color: var(--text-dim); font-weight: 600; }
  .form-input, .form-select, .form-textarea {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 14px;
    color: var(--text);
    font-size: 14px;
    font-family: inherit;
  }
  .form-input:focus, .form-select:focus { outline: none; border-color: var(--accent); }
  .form-textarea { resize: vertical; min-height: 60px; }

  .matches-builder {
    background: var(--surface-2);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 16px;
  }
  .match-builder-row {
    display: grid;
    grid-template-columns: 1fr 40px 1fr 32px;
    gap: 8px;
    margin-bottom: 8px;
    align-items: center;
  }
  .match-vs {
    text-align: center;
    color: var(--accent);
    font-weight: 700;
  }
  .icon-btn {
    width: 32px;
    height: 32px;
    background: var(--surface-3);
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    color: var(--text-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
  .icon-btn.danger:hover { background: var(--red); color: white; border-color: var(--red); }
  .icon-btn.add { color: var(--accent); border-color: var(--accent); border-style: dashed; }

  .media-upload {
    border: 2px dashed var(--border);
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--surface-2);
  }
  .media-upload:hover {
    border-color: var(--accent);
    background: rgba(0, 111, 253, 0.08);
  }
  .media-upload-icon {
    font-size: 32px;
    color: var(--text-dim);
    margin-bottom: 8px;
  }
  .media-upload-text { font-weight: 600; margin-bottom: 4px; }
  .media-upload-hint { font-size: 12px; color: var(--text-dim); }

  .form-section-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .rules-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--surface-2);
    padding: 12px;
    border-radius: 8px;
  }
  .rule-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--surface);
    border-radius: 6px;
    font-size: 13px;
  }
  .toggle {
    width: 36px;
    height: 20px;
    background: var(--surface-3);
    border-radius: 10px;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
  }
  .toggle.on { background: var(--accent); }
  .toggle::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    transition: 0.2s;
  }
  .toggle.on::after { left: 18px; }

  .form-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    margin-top: 16px;
  }

  /* ============ SCREEN 5: Bot Settings ============ */
  .settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .settings-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
  }
  .settings-card-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .config-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
  }
  .config-row:last-child { border-bottom: none; }
  .config-label { color: var(--text-dim); }
  .config-value { font-weight: 600; font-family: monospace; }

  .health-graph {
    height: 60px;
    background: var(--surface-2);
    border-radius: 6px;
    padding: 8px;
    display: flex;
    align-items: end;
    gap: 2px;
    margin-top: 8px;
  }
  .health-bar {
    flex: 1;
    background: var(--green);
    border-radius: 1px;
    opacity: 0.8;
  }
