/* Isolated Content Rewards panel — does not alter global KOCC TV layout tokens */
.kocc-content-rewards-root {
  --cr-bg: #11111a;
  --cr-panel: #161622;
  --cr-ink: #ffffff;
  --cr-muted: #dddddd;
  --cr-line: #29293d;
  --cr-accent: #00e5e5;
  --cr-warn: #ff3333;
  --cr-cta: #ff0055;
  --cr-cta-deep: #990033;
  font-family: "Space Grotesk", "Outfit", "Helvetica Neue", Arial, sans-serif;
  color: var(--cr-ink);
  margin: 18px 0 8px;
  max-width: 100%;
}

.kocc-content-rewards-root .content-rewards-panel {
  background: var(--cr-bg);
  border: 2px solid var(--cr-cta);
  border-radius: 12px;
  padding: 22px 20px;
  margin: 0 auto;
  max-width: 920px;
  box-sizing: border-box;
}

.kocc-content-rewards-root .rewards-headline {
  font-size: clamp(1.15rem, 2.6vw, 1.55rem);
  font-weight: 800;
  color: var(--cr-accent);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--cr-line);
  padding-bottom: 10px;
  line-height: 1.25;
}

.kocc-content-rewards-root .cr-referral-tracker-note {
  background: #0d2230;
  border: 2px solid var(--cr-accent);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 0 18px;
  color: #e8ffff;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.45;
}

.kocc-content-rewards-root .rewards-bullet-list {
  list-style-type: square;
  padding-left: 22px;
  margin: 0 0 20px;
}

.kocc-content-rewards-root .rewards-bullet-list li {
  font-size: 0.95rem;
  line-height: 1.55;
  margin-bottom: 10px;
  color: var(--cr-muted);
  font-weight: 500;
}

.kocc-content-rewards-root .rewards-bullet-list li.warning-bullet {
  color: var(--cr-warn);
  font-weight: 800;
  animation: koccCrWarnFlash 1.4s ease-in-out infinite;
}

@keyframes koccCrWarnFlash {
  0%, 100% { color: #ff3333; opacity: 1; }
  50% { color: #ff7777; opacity: 0.88; }
}

.kocc-content-rewards-root .referral-banner-container {
  margin: 16px 0 18px;
  text-align: center;
}

.kocc-content-rewards-root .referral-action-button {
  display: inline-block;
  background: linear-gradient(90deg, var(--cr-cta) 0%, var(--cr-cta-deep) 100%);
  color: #ffffff;
  padding: 12px 26px;
  font-weight: 800;
  text-decoration: none;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 0;
  cursor: pointer;
  font-size: 0.92rem;
}

.kocc-content-rewards-root .referral-action-button:hover {
  opacity: 0.92;
}

.kocc-content-rewards-root .upload-submission-box {
  background: var(--cr-panel);
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--cr-line);
}

.kocc-content-rewards-root .file-input-group {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.kocc-content-rewards-root .file-input-group label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--cr-accent);
}

.kocc-content-rewards-root .file-input-group input[type="text"],
.kocc-content-rewards-root .file-input-group input[type="url"],
.kocc-content-rewards-root .file-input-group input[type="email"],
.kocc-content-rewards-root .file-input-group input[type="file"] {
  padding: 10px;
  background: #0d0d14;
  border: 1px solid var(--cr-line);
  color: #fff;
  border-radius: 6px;
  font-size: 0.9rem;
}

.kocc-content-rewards-root .submit-content-btn {
  width: 100%;
  background: var(--cr-accent);
  color: #000000;
  border: none;
  padding: 14px;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
  border-radius: 8px;
  text-transform: uppercase;
}

.kocc-content-rewards-root .submit-content-btn:hover:not(:disabled) {
  background: #00cccc;
}

.kocc-content-rewards-root .submit-content-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.kocc-content-rewards-root .cr-status {
  margin: 10px 0 0;
  min-height: 1.2em;
  font-size: 0.88rem;
  color: var(--cr-muted);
}

.kocc-content-rewards-root .cr-status.is-ok { color: #4ade80; font-weight: 700; }
.kocc-content-rewards-root .cr-status.is-err { color: #f87171; font-weight: 700; }

@media (max-width: 640px) {
  .kocc-content-rewards-root .content-rewards-panel {
    padding: 16px 12px;
    border-radius: 10px;
  }
}
