/* ═══════════════════════════════════════════════════════════════════════════
   ELITE+ ENHANCED UI v4.0 — Premium Experience
   Modern glassmorphism, advanced animations, and premium polish
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   ENHANCED CSS VARIABLES
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  /* Premium Gradients */
  --gradient-premium: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
  --gradient-premium-glow: linear-gradient(
    135deg,
    rgba(245, 158, 11, 0.3) 0%,
    rgba(217, 119, 6, 0.1) 100%
  );
  --gradient-pro: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
  --gradient-elite: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);
  --gradient-mesh:
    radial-gradient(at 40% 20%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),
    radial-gradient(at 80% 0%, rgba(139, 92, 246, 0.1) 0px, transparent 50%),
    radial-gradient(at 0% 50%, rgba(59, 130, 246, 0.1) 0px, transparent 50%),
    radial-gradient(at 80% 50%, rgba(236, 72, 153, 0.08) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(34, 197, 94, 0.08) 0px, transparent 50%);

  /* Glassmorphism */
  --glass-bg: rgba(24, 24, 27, 0.7);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: blur(20px);

  /* Premium Colors */
  --gold: #f59e0b;
  --gold-light: #fbbf24;
  --gold-dark: #d97706;
  --gold-muted: rgba(245, 158, 11, 0.15);

  --platinum: #e5e7eb;
  --diamond: #67e8f9;

  /* Enhanced Shadows */
  --shadow-neon-accent: 0 0 40px rgba(99, 102, 241, 0.4);
  --shadow-neon-gold: 0 0 40px rgba(245, 158, 11, 0.4);
  --shadow-neon-success: 0 0 30px rgba(34, 197, 94, 0.3);
  --shadow-inner-glow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

  /* Motion */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ═══════════════════════════════════════════════════════════════════════════
   ENHANCED ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes glow-pulse {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(99, 102, 241, 0.6);
  }
}

@keyframes gold-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.3);
  }
  50% {
    box-shadow: 0 0 50px rgba(245, 158, 11, 0.6);
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes border-dance {
  0%,
  100% {
    border-color: var(--accent);
  }
  25% {
    border-color: var(--purple);
  }
  50% {
    border-color: var(--blue);
  }
  75% {
    border-color: var(--green);
  }
}

@keyframes sparkle {
  0%,
  100% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: scale(1) rotate(180deg);
  }
}

@keyframes slide-in-blur {
  from {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes counter-up {
  from {
    --num: 0;
  }
  to {
    --num: var(--target);
  }
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }
  50% {
    border-color: var(--accent);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLASSMORPHISM CARDS
   ═══════════════════════════════════════════════════════════════════════════ */

.glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg), var(--shadow-inner-glow);
  transition: all var(--transition-base);
}

.glass-card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl), var(--shadow-inner-glow);
}

.glass-card-premium {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(24, 24, 27, 0.8) 100%);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.glass-card-premium:hover {
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: var(--shadow-xl), var(--shadow-neon-gold);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM BADGES & INDICATORS
   ═══════════════════════════════════════════════════════════════════════════ */

.badge-premium {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: var(--gradient-premium);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #000;
  animation: gold-glow 2s ease-in-out infinite;
}

.badge-premium::before {
  content: "👑";
  font-size: 12px;
}

.badge-pro {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: var(--gradient-pro);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: white;
}

.badge-pro::before {
  content: "⚡";
  font-size: 12px;
}

.badge-new {
  padding: 2px 8px;
  background: var(--green);
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  animation: pulse 2s ease-in-out infinite;
}

.badge-beta {
  padding: 2px 8px;
  background: var(--orange);
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ENHANCED BUTTONS
   ═══════════════════════════════════════════════════════════════════════════ */

.btn-premium {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--gradient-premium);
  background-size: 200% 200%;
  border: none;
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-weight: 600;
  color: #000;
  cursor: pointer;
  overflow: hidden;
  transition: all var(--transition-base);
  animation: gradient-shift 3s ease infinite;
}

.btn-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}

.btn-premium:hover::before {
  left: 100%;
}

.btn-premium:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-neon-gold);
}

.btn-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--transition-base);
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.btn-glow {
  position: relative;
  padding: 12px 24px;
  background: var(--gradient-accent);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all var(--transition-base);
}

.btn-glow::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: var(--gradient-accent);
  border-radius: inherit;
  z-index: -1;
  filter: blur(15px);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.btn-glow:hover::after {
  opacity: 0.7;
}

.btn-glow:hover {
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   STAT CARDS (Enhanced)
   ═══════════════════════════════════════════════════════════════════════════ */

.stat-card-enhanced {
  position: relative;
  padding: 24px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}

.stat-card-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-accent);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.stat-card-enhanced:hover::before {
  opacity: 1;
}

.stat-card-enhanced:hover {
  transform: translateY(-4px);
  border-color: var(--accent-muted);
  box-shadow: var(--shadow-lg);
}

.stat-card-enhanced .stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-muted);
  border-radius: var(--radius-lg);
  font-size: 24px;
  margin-bottom: 16px;
}

.stat-card-enhanced .stat-value {
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-bottom: 4px;
}

.stat-card-enhanced .stat-label {
  font-size: var(--text-sm);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-card-enhanced .stat-change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  padding: 4px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
}

.stat-card-enhanced .stat-change.positive {
  background: var(--green-muted);
  color: var(--green);
}

.stat-card-enhanced .stat-change.negative {
  background: var(--red-muted);
  color: var(--red);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PROGRESS INDICATORS
   ═══════════════════════════════════════════════════════════════════════════ */

.progress-ring {
  position: relative;
  width: 120px;
  height: 120px;
}

.progress-ring svg {
  transform: rotate(-90deg);
}

.progress-ring circle {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round;
}

.progress-ring .bg {
  stroke: var(--bg-hover);
}

.progress-ring .progress {
  stroke: url(#gradient);
  stroke-dasharray: 314;
  stroke-dashoffset: calc(314 - (314 * var(--progress, 0)) / 100);
  transition: stroke-dashoffset 1s var(--ease-smooth);
}

.progress-ring .value {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  font-weight: 700;
}

.progress-bar-enhanced {
  position: relative;
  height: 8px;
  background: var(--bg-hover);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.progress-bar-enhanced .fill {
  height: 100%;
  background: var(--gradient-accent);
  border-radius: inherit;
  transition: width 1s var(--ease-smooth);
}

.progress-bar-enhanced .fill.animated {
  background-size: 30px 30px;
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  animation: progress-stripes 1s linear infinite;
}

@keyframes progress-stripes {
  from {
    background-position: 30px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURE CARDS
   ═══════════════════════════════════════════════════════════════════════════ */

.feature-card {
  position: relative;
  padding: 32px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
  overflow: hidden;
}

.feature-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--accent-muted) 0%, transparent 70%);
  opacity: 0;
  transition: opacity var(--transition-slow);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: var(--shadow-lg);
}

.feature-card .feature-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-accent);
  border-radius: var(--radius-lg);
  font-size: 28px;
  margin-bottom: 20px;
}

.feature-card h3 {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.feature-card p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.feature-card.premium {
  border-color: rgba(245, 158, 11, 0.3);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, var(--surface) 100%);
}

.feature-card.premium:hover {
  border-color: var(--gold);
  box-shadow:
    var(--shadow-lg),
    0 0 30px rgba(245, 158, 11, 0.2);
}

.feature-card.premium .feature-icon {
  background: var(--gradient-premium);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TABLES (Enhanced)
   ═══════════════════════════════════════════════════════════════════════════ */

.table-enhanced {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.table-enhanced th {
  padding: 16px;
  background: var(--bg-tertiary);
  border-bottom: 1px solid var(--border);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  text-align: left;
}

.table-enhanced th:first-child {
  border-radius: var(--radius-lg) 0 0 0;
}

.table-enhanced th:last-child {
  border-radius: 0 var(--radius-lg) 0 0;
}

.table-enhanced td {
  padding: 16px;
  border-bottom: 1px solid var(--border);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  transition: background var(--transition-fast);
}

.table-enhanced tr:hover td {
  background: var(--bg-hover);
}

.table-enhanced tr:last-child td {
  border-bottom: none;
}

.table-enhanced tr:last-child td:first-child {
  border-radius: 0 0 0 var(--radius-lg);
}

.table-enhanced tr:last-child td:last-child {
  border-radius: 0 0 var(--radius-lg) 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CHARTS ENHANCEMENT
   ═══════════════════════════════════════════════════════════════════════════ */

.chart-container {
  position: relative;
  padding: 24px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
}

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

.chart-title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
}

.chart-legend {
  display: flex;
  gap: 16px;
}

.chart-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.chart-legend-item::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: var(--radius-sm);
}

/* ═══════════════════════════════════════════════════════════════════════════
   EMPTY STATES
   ═══════════════════════════════════════════════════════════════════════════ */

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px;
  text-align: center;
}

.empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-tertiary);
  border-radius: var(--radius-xl);
  font-size: 36px;
  margin-bottom: 24px;
  animation: float 3s ease-in-out infinite;
}

.empty-state h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.empty-state p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  max-width: 300px;
  margin-bottom: 24px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LOADING STATES
   ═══════════════════════════════════════════════════════════════════════════ */

.skeleton {
  background: linear-gradient(
    90deg,
    var(--bg-tertiary) 25%,
    var(--bg-hover) 50%,
    var(--bg-tertiary) 75%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-md);
}

.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}

.skeleton-text:last-child {
  width: 70%;
}

.skeleton-avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
}

.skeleton-card {
  height: 200px;
  border-radius: var(--radius-xl);
}

/* ═══════════════════════════════════════════════════════════════════════════
   NOTIFICATIONS TOAST
   ═══════════════════════════════════════════════════════════════════════════ */

.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.toast {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  animation: slide-in-blur 0.3s var(--ease-spring);
  max-width: 400px;
}

.toast.success {
  border-color: var(--green);
}

.toast.error {
  border-color: var(--red);
}

.toast.warning {
  border-color: var(--orange);
}

.toast-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  font-size: 14px;
}

.toast.success .toast-icon {
  background: var(--green-muted);
  color: var(--green);
}

.toast.error .toast-icon {
  background: var(--red-muted);
  color: var(--red);
}

.toast-content {
  flex: 1;
}

.toast-title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
}

.toast-message {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.toast-close {
  padding: 4px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--transition-fast);
}

.toast-close:hover {
  color: var(--text-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   DASHBOARD WIDGETS
   ═══════════════════════════════════════════════════════════════════════════ */

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}

.widget:hover {
  border-color: var(--border-light);
  box-shadow: var(--shadow-md);
}

.widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}

.widget-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--text-primary);
}

.widget-title-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-muted);
  border-radius: var(--radius-md);
  font-size: 16px;
}

.widget-body {
  padding: 24px;
}

.widget-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--bg-secondary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM EXCLUSIVE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

.premium-exclusive {
  position: relative;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(217, 119, 6, 0.03) 100%);
  border: 2px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.premium-exclusive::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-premium);
}

.premium-exclusive::after {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.premium-badge-corner {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--gradient-premium);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  z-index: 1;
}

.premium-locked-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(9, 9, 11, 0.9);
  backdrop-filter: blur(8px);
  z-index: 10;
}

.premium-locked-overlay .lock-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-premium);
  border-radius: var(--radius-full);
  font-size: 28px;
  margin-bottom: 16px;
}

.premium-locked-overlay h3 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.premium-locked-overlay p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-bottom: 20px;
  text-align: center;
  max-width: 280px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   AI CAREER INTELLIGENCE (Premium Exclusive)
   ═══════════════════════════════════════════════════════════════════════════ */

.career-intel {
  padding: 32px;
}

.career-intel-header {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}

.career-score-ring {
  position: relative;
  width: 140px;
  height: 140px;
  flex-shrink: 0;
}

.career-score-ring .score {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.career-score-ring .score-value {
  font-size: var(--text-4xl);
  font-weight: 800;
  background: var(--gradient-premium);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.career-score-ring .score-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
}

.career-summary h2 {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.career-summary .player-archetype {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--gradient-premium);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: #000;
  margin-bottom: 12px;
}

.career-summary p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.career-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.career-metric {
  padding: 20px;
  background: var(--bg-tertiary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.career-metric .metric-value {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.career-metric .metric-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
}

.career-trajectory {
  margin-bottom: 32px;
}

.trajectory-title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.trajectory-chart {
  height: 200px;
  background: var(--bg-tertiary);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.scout-report {
  background: var(--bg-tertiary);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.scout-report h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.scout-report h3::before {
  content: "🔍";
}

.scout-attributes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.scout-attribute {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scout-attribute .attr-name {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.scout-attribute .attr-bar {
  flex: 1;
  height: 6px;
  background: var(--bg-hover);
  border-radius: var(--radius-full);
  margin: 0 12px;
  overflow: hidden;
}

.scout-attribute .attr-bar .fill {
  height: 100%;
  background: var(--gradient-premium);
  border-radius: inherit;
  transition: width 1s var(--ease-smooth);
}

.scout-attribute .attr-value {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--gold);
  min-width: 32px;
  text-align: right;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════════════════ */

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

  .career-intel-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .career-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .scout-attributes {
    grid-template-columns: 1fr;
  }

  .toast-container {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .toast {
    max-width: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════ */

.animate-in {
  animation: slide-in-blur 0.5s var(--ease-spring) forwards;
}

.animate-in-delay-1 {
  animation-delay: 0.1s;
  opacity: 0;
}
.animate-in-delay-2 {
  animation-delay: 0.2s;
  opacity: 0;
}
.animate-in-delay-3 {
  animation-delay: 0.3s;
  opacity: 0;
}
.animate-in-delay-4 {
  animation-delay: 0.4s;
  opacity: 0;
}
.animate-in-delay-5 {
  animation-delay: 0.5s;
  opacity: 0;
}

.glow-on-hover:hover {
  box-shadow: var(--shadow-neon-accent);
}

.gradient-text {
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-gold {
  background: var(--gradient-premium);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.float-animation {
  animation: float 3s ease-in-out infinite;
}

.pulse-animation {
  animation: pulse 2s ease-in-out infinite;
}

.glow-animation {
  animation: glow-pulse 2s ease-in-out infinite;
}

.gold-glow-animation {
  animation: gold-glow 2s ease-in-out infinite;
}
