/* ===== LABEL OVERVIEW DASHBOARD (CRISP 2D VECTOR + REFINED PASTEL ACCENTS) ===== */
.dash-overview-container {
  padding: 8px 4px 32px 4px;
  max-width: 1380px;
  margin: 0 auto;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
}

.dash-welcome-header {
  margin-bottom: 24px;
}

.dash-welcome-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
  margin: 0 0 4px 0;
}

.dash-welcome-sub {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-weight: 500;
}

/* 4 KPI Top Cards Grid */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.kpi-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 110px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.kpi-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* 2D Vector Icon Containers */
.kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kpi-blue { background: #eff6ff; color: #2563eb; }
.kpi-green { background: #ecfdf5; color: #10b981; }
.kpi-orange { background: #fff7ed; color: #f97316; }
.kpi-purple { background: #faf5ff; color: #9333ea; }

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

.kpi-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 2px;
}

.kpi-value {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.kpi-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.kpi-sub {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 500;
}

.kpi-trend {
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.trend-blue { color: #2563eb; }
.trend-green { color: #10b981; }
.trend-orange { color: #f59e0b; }
.trend-purple { color: #9333ea; }

/* Middle 2-Column Grid */
.dash-mid-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}

.dash-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.dash-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.dash-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.2px;
}

.dash-view-all {
  font-size: 11.5px;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: color 0.15s ease;
}

.dash-view-all:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

/* Recent Releases List */
.recent-rel-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.recent-rel-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  transition: background 0.15s ease;
  cursor: pointer;
}

.recent-rel-row:hover {
  background: #f8fafc;
}

.recent-rel-cover {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.recent-cover-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  background: #0f172a;
}

.recent-rel-meta {
  flex: 1;
  min-width: 0;
}

.recent-rel-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.recent-rel-sub {
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.recent-live-badge {
  background: #dcfce7;
  color: #15803d;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

/* Quick Actions List (2D Vectors) */
.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.qa-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  background: #ffffff;
  transition: all 0.15s ease;
  cursor: pointer;
}

.qa-item:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateX(2px);
}

.qa-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qa-blue { background: #eff6ff; color: #2563eb; }
.qa-purple { background: #faf5ff; color: #9333ea; }
.qa-green { background: #f0fdf4; color: #16a34a; }
.qa-orange { background: #fff7ed; color: #ea580c; }

.qa-text {
  flex: 1;
}

.qa-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
}

.qa-desc {
  font-size: 11.5px;
  color: #64748b;
  margin-top: 1px;
}

.qa-chevron {
  font-size: 18px;
  color: #94a3b8;
  font-weight: 600;
}

/* Bottom 3-Column Grid */
.dash-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 20px;
}

/* Distribution Overview Card (2D Vectors) */
.dist-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.dist-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  padding: 8px 10px;
  border-radius: 10px;
}

.dist-stat-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-green { background: #ecfdf5; color: #10b981; }
.stat-orange { background: #fff7ed; color: #f97316; }
.stat-blue { background: #eff6ff; color: #2563eb; }

.dist-stat-body {
  display: flex;
  flex-direction: column;
}

.dist-stat-label {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
}

.dist-stat-val {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}

.dist-bottom-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.dist-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
}

.dist-box-purple { background: #faf5ff; }
.dist-box-blue { background: #eff6ff; }

.dist-box-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-purple { color: #9333ea; }
.icon-blue { color: #2563eb; }

.dist-box-info {
  display: flex;
  flex-direction: column;
}

.dist-box-label {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.dist-box-val {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}

/* Needs Attention Card (2D Vectors) */
.attention-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.attention-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8fafc;
  cursor: pointer;
  transition: background 0.15s ease;
}

.attention-item:hover {
  background: #f1f5f9;
}

.att-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.att-pink { background: #fdf2f8; color: #db2777; }
.att-orange { background: #fff7ed; color: #ea580c; }
.att-red { background: #fef2f2; color: #dc2626; }

.att-text {
  flex: 1;
}

.att-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.att-desc {
  font-size: 11px;
  color: #64748b;
}

.att-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 12px;
}

.att-badge-pink { background: #fce7f3; color: #db2777; }
.att-badge-orange { background: #ffedd5; color: #ea580c; }
.att-badge-red { background: #fee2e2; color: #dc2626; }

.att-chevron {
  font-size: 16px;
  color: #94a3b8;
  font-weight: 600;
}

/* Recent Activity Timeline (2D Vectors) */
.activity-timeline {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.act-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12.5px;
}

.act-icon-wrap {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.act-blue { background: #eff6ff; color: #2563eb; }
.act-green { background: #ecfdf5; color: #10b981; }
.act-orange { background: #fff7ed; color: #ea580c; }
.act-purple { background: #faf5ff; color: #9333ea; }

.act-text {
  flex: 1;
  color: #334155;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.act-time {
  font-size: 11px;
  color: #94a3b8;
  flex-shrink: 0;
}

/* Mobile Responsiveness for Overview */
@media (max-width: 1024px) {
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dash-mid-grid {
    grid-template-columns: 1fr;
  }
  .dash-bottom-grid {
    grid-template-columns: 1fr;
  }
}

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

/* ===== 3-STEP CREATE RELEASE FLOW (MATCH USER SCREENSHOT EXACTLY) ===== */
.wz-create-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
  padding: 40px 20px;
  width: 100%;
}

.wz-create-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  width: 100%;
  max-width: 680px;
  padding: 32px 36px;
  position: relative;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  animation: wzFadeIn 0.2s ease-out;
}

@keyframes wzFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.wz-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.wz-card-kicker {
  font-size: 11px;
  font-weight: 800;
  color: #2563eb;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.wz-card-close {
  background: transparent;
  border: none;
  font-size: 16px;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.wz-card-close:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.wz-card-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
  margin: 0 0 24px 0;
}

/* Step 1: Type Selection Cards Grid */
.wz-types-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.wz-type-choice-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.wz-type-choice-card:hover {
  border-color: #3b82f6;
  background: #f8fafc;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.06);
}

.wz-type-choice-card.selected {
  border-color: #2563eb;
  background: #eff6ff;
}

.wz-type-choice-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wz-type-icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wz-badge-audio { background: #eff6ff; color: #2563eb; }
.wz-badge-video { background: #faf5ff; color: #6366f1; }

.wz-type-name {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.wz-radio-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.wz-type-choice-card.selected .wz-radio-circle {
  border-color: #2563eb;
  background: #2563eb;
}

.wz-type-choice-card.selected .wz-radio-circle::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
}

/* Step 2: Title Input */
.wz-title-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wz-input-styled {
  width: 100%;
  padding: 14px 18px;
  font-size: 15px;
  font-family: inherit;
  border: 1.5px solid #3b82f6;
  border-radius: 10px;
  outline: none;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

.wz-input-styled:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

.wz-btn-submit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.wz-btn-create-submit {
  background: #2563eb;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 11px 24px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}

.wz-btn-create-submit:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
}

.wz-btn-create-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Step 3: Loading Animation */
.wz-loading-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 0 20px 0;
}

.wz-spinner-ring {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 4px solid #eff6ff;
  border-top-color: #2563eb;
  animation: wzSpin 0.9s linear infinite;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes wzSpin {
  to { transform: rotate(360deg); }
}

.wz-spinner-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
}

.wz-loading-text {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
  margin-top: 16px;
}
