/* ===== Design tokens ===== */
:root {
  /* Core colors */
  --color-bg: #04121f;
  --color-panel: #061923;
  --color-panel-dark: rgba(6, 25, 35, 0.8);
  --color-panel-light: rgba(6, 25, 35, 0.4);

  /* Text colors */
  --color-text-primary: #e8faff;
  --color-text-secondary: #8ad2f0;

  /* Border colors */
  --color-border-primary: #00e7ff;
  --color-border-secondary: #008ca0;

  /* Accent colors */
  --color-neon-blue: #00e7ff;
  --color-neon-blue-soft: #a8f9ff;
  --color-neon-pink: #ff00ff;
  --color-neon-green: #36ff9a;
  --color-neon-yellow: #fffc56;
  --color-neon-orange: #ff7e36;

  /* Error and status colors */
  --color-negative: #ff3232;
  --color-neutral: #ffc832;
  --color-positive: #32ff96;

  /* Spacing scale */
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;

  /* Typography */
  --font-heading: 'Orbitron', sans-serif;
  --font-body: 'Inter', sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;
  --text-xxl: 2.5rem;

  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Effects */
  --glow-intensity: 5px;
  --glow-intensity-strong: 10px;
  --transition-standard: all 0.3s ease;
  --transition-fast: all 0.15s ease;
  --transition-slow: all 0.5s ease;

  /* Hexagon colors for skills */
  --hex-level-1: rgba(255, 64, 64, 0.9);
  --hex-level-2: rgba(255, 188, 64, 0.9);
  --hex-level-3: rgba(255, 255, 64, 0.9);
  --hex-level-4: rgba(64, 255, 168, 0.9);
  --hex-level-5: rgba(64, 224, 255, 0.9);

  /* Z-index layers */
  --z-dock: 100;
  --z-modal: 200;
  --z-overlay: 300;
  --z-dropdown: 400;
  --z-tooltip: 500;
}

/* ===== Base Styles ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-md);
  overflow-x: hidden;
  perspective: 1000px;
}

*:focus-visible {
  outline: 2px solid var(--color-neon-blue);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 231, 255, 0.3);
}
.ofyname{font-size: xx-large;
  font-weight: bold;
  font-family: var(--font-heading);
    text-align: center;}

 .ofypositions{font-size: xx-large;
  font-weight: bold;
  font-family: var(--font-body);
    text-align: center;}
/* Screen reader only class */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ===== Background Elements ===== */
.stars, .geometric-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  will-change: auto;  pointer-events: none;
}

.stars {
  z-index: -1;
}

.geometric-bg {
  z-index: -2;
  transform-style: preserve-3d;
}

.star {
  position: absolute;
  background: white;
  border-radius: 50%;
  animation: twinkle var(--duration, 5s) infinite ease-in-out;
  will-change: opacity, transform;
}

.geometric-shape {
  position: absolute;
  background: linear-gradient(45deg, rgba(0, 0, 255, 0.3), rgba(0, 40, 120, 0.3));
  border-radius: 5px;
  transform: rotateX(var(--rotX)) rotateY(var(--rotY)) translateZ(var(--transZ));
  animation: float-shape 20s infinite ease-in-out;
  opacity: 0.6;
  will-change: auto;}

/* ===== Logo & Navigation ===== */
.logo-container {
  margin: 4rem 0 2rem;
}

.logo {
  position: relative;
  width: 120px;
  height: 120px;
  border: 2px solid var(--color-neon-blue);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
  cursor: pointer;
  transition: var(--transition-standard);
  transform-origin: center;
  will-change: transform, box-shadow;
}

.logo-click-effect {
  animation: logoClickEffect 1s ease-in-out forwards;
}

.logo-f, .logo-y {
  position: absolute;
  font-size: 3rem;
  font-weight: bold;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
}

.logo-f {
  top: 30%;
  left: 30%;
  transform: translate(-50%, -50%);
}

.logo-y {
  bottom: 30%;
  right: 30%;
  transform: translate(50%, 50%);
}

.logo .line {
  position: absolute;
  width: 200px;
  height: 4px;
  background: linear-gradient(to right, transparent, var(--color-neon-pink), transparent);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ===== Language Selector ===== */
.language-selector {
  position: absolute;
  top: var(--spacing-lg);
  right: var(--spacing-lg);
  z-index: var(--z-dropdown);
}

.language-selector select {
  background-color: var(--color-panel);
  color: var(--color-neon-blue);
  border: 1px solid var(--color-neon-blue);
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  outline: none;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: var(--transition-standard);
}

.language-selector select:hover {
  background-color: rgba(0, 242, 255, 0.2);
  box-shadow: 0 0 var(--glow-intensity) rgba(0, 242, 255, 0.3);
}

.language-selector select option {
  background-color: var(--color-panel);
}

.language-change-effect {
  animation: pulseHighlight 1s ease;
}

/* ===== Dock Components ===== */
.dock-container {
  position: fixed;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 10vh;
  padding-bottom: 10px;
  z-index: var(--z-dock);
  pointer-events: none;
}

.dock-panel {
  position: relative;
  bottom: 0;
  display: flex;
  align-items: flex-end;

  border-radius: var(--radius-lg);
  padding: var(--spacing-xs) var(--spacing-md);
  gap: 25px;


  backdrop-filter: blur(5px);
  transition: var(--transition-standard);
  transform-origin: center bottom;
  will-change: auto;  contain: layout style;
  pointer-events: auto;
  padding:50px;
  margin:-200px;
  height:200px
}

.dock-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background-color: var(--color-panel-dark);
  border: 1px solid var(--color-border-secondary);
  cursor: pointer;
  position: relative;
  transition: var(--transition-standard);
  overflow: visible;
  color: var(--color-text-primary);
  z-index: 1;
  box-shadow: 0 0 var(--item-glow, 0) rgba(0, 242, 255, var(--item-glow-opacity, 0));
  will-change: transform, width, height;
  contain: layout style;
}

.dock-item:hover, .dock-item.active {
  border-color: var(--color-neon-blue);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
  z-index: 2;
}

.dock-item:hover {
  transform: translateY(-15px);
}

.dock-item.active {
  animation: neonPulse 8s infinite;
}

.dock-item i, .dock-item svg {
  pointer-events: none;
  transition: var(--transition-standard);
  color: var(--color-text-primary);
}

.dock-item:hover i, .dock-item:hover svg, .dock-item.active i, .dock-item.active svg {
  color: var(--color-neon-blue);
}

.dock-label {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-panel);
  color: var(--color-neon-blue);
  padding: 6px 16px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-standard);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
  border: 1px solid var(--color-border-secondary);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 3;
}

.dock-item:hover .dock-label {
  opacity: 1;
}

.keyboard-shortcut-hint {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: var(--color-neon-blue);
  color: var(--color-panel-dark);
  font-size: 9px;
  padding: 2px 4px;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: var(--font-body);
  pointer-events: none;
}

.dock-item:hover .keyboard-shortcut-hint {
  opacity: 0.7;
}

.item-hover {
  animation: itemHoverPulse 0.3s ease;
}

.interaction-pulse {
  animation: interactionPulse 0.3s ease;
}

/* ===== Modal Styles ===== */
.content-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 90%;
  max-width: 1200px;
  max-height: 80vh;
  background-color: var(--color-panel);
  border: 2px solid var(--color-border-primary);
  border-radius: var(--radius-md);
  z-index: var(--z-modal);
  box-shadow: 0 0 var(--glow-intensity) var(--color-border-primary);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
  margin: 0;
  will-change: transform, opacity;
}

.content-modal.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.content-modal.closing {
  animation: modalClose 0.3s ease forwards;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md);
  border-bottom: 2px solid var(--color-border-secondary);
  background: linear-gradient(90deg, rgba(0, 231, 255, 0.1), var(--color-panel));
  position: relative;
}

.modal-header h2 {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: var(--text-xl);
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 70%;
  pointer-events: none;
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.5);
}

.close-button {
  visibility: visible;
  background: transparent;
  color: var(--color-neon-blue);
  border: 1px solid var(--color-neon-blue);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  transition: var(--transition-standard);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
}

.close-button:hover {
  background-color: rgba(0, 242, 255, 0.3);
  transform: scale(1.1);
}

.close-animation {
  animation: closeButtonPress 0.3s ease;
}

.modal-content {
  padding: var(--spacing-lg);
  min-height: calc(80vh - 70px);
  max-height: calc(80vh - 70px);
  overflow-y: auto;
  position: relative;
  scroll-behavior: smooth;
}

/* ===== Content Components ===== */
.highlight-box {
  border: 1px solid var(--color-neon-pink);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  border-radius: var(--radius-sm);
   background-color: rgba(255, 0, 255, 0.1);
  box-shadow: 0 0 10px rgba(255, 0, 255, 0.2) inset;
}

/* ===== Split View Layout ===== */
.work-split-view, .education-split-view {
  display: flex;
  gap: var(--spacing-lg);
  margin-top: 0;
  position: relative;
}

.work-sidebar, .education-sidebar {
  width: 30%;
  flex-shrink: 0;
  background-color: var(--color-panel-light);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 60vh;
  transition: var(--transition-standard);
  scroll-behavior: smooth;
}

.work-detail-panel, .education-detail-panel {
  flex: 1;
  background-color: var(--color-panel-light);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  overflow-y: auto;
  max-height: 60vh;
  transition: opacity 0.15s ease;
  scroll-behavior: smooth;
}

.panel-transition {
  opacity: 0.5;
}

.education-detail-panel {
  padding: 0 !important;
}

/* ===== Section Headers ===== */
.sidebar-header, .panel-header {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-neon-blue-soft);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 1px solid var(--color-border-secondary);
  background: linear-gradient(90deg, rgba(0, 231, 255, 0.1), transparent);
}

.panel-header {
  margin-bottom: 0 !important;
}

/* ===== Nav Items ===== */
.work-nav-item, .certificate-item {
  padding: var(--spacing-sm);
  cursor: pointer;
  transition: var(--transition-standard);
  border-bottom: 1px solid var(--color-border-secondary);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.work-nav-item:hover, .certificate-item:hover {
  background-color: rgba(0, 231, 255, 0.1);
  transform: translateX(3px);
}

.work-nav-item.active, .certificate-item.active {
  background-color: rgba(0, 231, 255, 0.15);
  border-left: 3px solid var(--color-neon-blue);
  padding-left: calc(var(--spacing-sm) - 3px);
}

.work-nav-item.current-position {
  border-left: 3px solid var(--color-neon-blue);
  background-color: rgba(0, 231, 255, 0.08);
  padding-left: calc(var(--spacing-sm) - 3px);
}

.work-nav-item.current-position:hover {
  background-color: rgba(0, 231, 255, 0.15);
}

.current-badge {
  display: inline-block;
  background-color: var(--color-neon-blue);
  color: var(--color-panel);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: var(--text-xs);
  margin-top: 4px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  animation: pulseSoft 2s infinite;
}

/* ===== Icons Styling ===== */
.position-icon, .certificate-icon, .education-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 20%;
  margin-right: var(--spacing-sm);
  background-color: var(--color-panel-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--color-border-secondary);
  position: relative;
  transition: var(--transition-standard);
}

.work-nav-item:hover .position-icon,
.certificate-item:hover .certificate-icon {
  box-shadow: 0 0 8px rgba(0, 231, 255, 0.3);
  border-color: var(--color-neon-blue);
}

.certificate-icon, .education-icon, .company-logo, .certificate-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-panel-dark);
}

.company-logo, .certificate-logo {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  margin-right: var(--spacing-md);
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transition: var(--transition-standard);
}

.position-detail:hover .company-logo,
.certificate-detail:hover .certificate-logo {
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
  transform: scale(1.05);
}

.position-icon .icon-letter, .education-icon .icon-letter {
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--color-neon-blue-soft);
  font-weight: bold;
}

.position-icon img, .certificate-icon img, .education-icon img,
.company-logo img, .certificate-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 2px;
  transition: var(--transition-standard);
  background: white;
}

.position-icon.contain-bg img {
  background-color: #fff;
}

.position-icon.dark-bg {
  background-color: #fff;
}

.position-icon.with-padding img {
  padding: 4px;
}

/* ===== Position Headers ===== */
.position-header {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.company-name {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-weight: bold;
  font-size: var(--text-lg);
  margin-bottom: 4px;
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.3);
}

.position-title, .education-university {
  color: var(--color-text-secondary);
  font-size: var(--text-md);
  margin-bottom: 4px;
}

.position-timeframe, .education-timeframe {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  gap: 5px;
}

.timeframe-icon {
  opacity: 0.7;
}

/* ===== Detail Headers ===== */
.position-detail-header, .certificate-detail-header, .education-card-header {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-secondary);
  position: relative;
}

.position-detail-info, .certificate-detail-info, .education-header-text {
  flex: 1;
}

.position-detail .company-name, .certificate-detail-info .company-name, .education-title {
  font-size: var(--text-xl);
  margin-bottom: var(--spacing-xs);
  color: var(--color-neon-blue-soft);
}

.position-detail .position-title, .certificate-detail-info .position-title {
  font-size: var(--text-lg);
  margin-bottom: var(--spacing-xs);
}

.position-detail .position-timeframe, .certificate-detail-info .position-timeframe {
  font-size: var(--text-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

/* ===== Breadcrumb Navigation ===== */
.work-breadcrumbs {
  display: flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}

.work-breadcrumbs span {
  display: inline-flex;
  align-items: center;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin-right: var(--spacing-xs);
  padding-right: var(--spacing-xs);
  position: relative;
}

.work-breadcrumbs span:not(:last-child)::after {
  content: '/';
  margin-left: var(--spacing-xs);
  color: var(--color-border-secondary);
}

.work-breadcrumbs span:not(.breadcrumb-current) {
  cursor: pointer;
  transition: var(--transition-fast);
}

.work-breadcrumbs span:not(.breadcrumb-current):hover {
  color: var(--color-neon-blue);
}

.breadcrumb-home {
  color: var(--color-neon-blue) !important;
  font-weight: bold;
}

.breadcrumb-current {
  color: var(--color-neon-blue-soft);
  font-weight: bold;
}



/* Project title styling */

.detail-project-name::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, var(--color-neon-blue), transparent);
  transform-origin: left;
  animation: growFromLeft 0.8s forwards;
}

@keyframes growFromLeft {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}





/* Achievements section */
.project-achievements {
  margin: var(--spacing-md) 0;
  padding: var(--spacing-sm);
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-sm);
}

.achievements-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  margin-bottom: var(--spacing-sm);
}

/* Enhanced technology tags for detail view */
.project-detail-content .technology-tag {
  transition: all 0.2s ease;
  padding: 4px 12px;
  margin: 3px;
}

.project-detail-content .technology-tag:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 231, 255, 0.2);
}

/* Subprojects section */
.subprojects-section {
  margin-top: var(--spacing-lg);
}

.subprojects-header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  margin-bottom: var(--spacing-md);
}

/* Project Detail Content Container */
.project-detail-content {
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  position: relative;
  overflow: hidden;
  margin-top: 40px; /* Add space for the back button */
}

/* Navigation container to prevent overlap */
.project-navigation-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-xs);
  z-index: 10;
  background-color: rgba(0, 10, 20, 0.8); /* Semi-transparent dark background */
  backdrop-filter: blur(5px);
  border-bottom: 1px solid var(--color-border-secondary);
}

/* Back button styling */
.back-to-parent {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: transparent;
  border: 1px solid var(--color-border-secondary);
  color: var(--color-text-secondary);
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: var(--transition-standard);
}

.back-to-parent:hover {
  background-color: rgba(0, 231, 255, 0.1);
  border-color: var(--color-neon-blue);
  color: var(--color-neon-blue);
  transform: translateX(-5px);
}

.back-to-parent svg {
  transition: var(--transition-standard);
}

.back-to-parent:hover svg {
  transform: translateX(-3px);
}

/* Project header with icon */
.project-header-with-icon {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-md);
}

/* Project icon styling */
.project-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--color-border-secondary);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Project title styling */
.detail-project-name {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  margin: 0;
  position: relative;
  display: inline-block;
}

/* Project separator */
.project-separator-bar {
  height: 3px;
  background: linear-gradient(to right, var(--color-neon-blue), transparent);
  width: 100%;
  margin: var(--spacing-sm) 0;
  border-radius: var(--radius-sm);
}

/* Timeframe styling */
.detail-timeframe {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin: var(--spacing-md) 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(0, 231, 255, 0.05);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--color-neon-blue);
}

/* Project description */
.detail-description {
  line-height: 1.6;
  font-size: var(--text-md);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  padding: var(--spacing-sm);
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-sm);
  border-left: 2px solid rgba(0, 231, 255, 0.3);
}

/* Section headers */
.section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: var(--spacing-md) 0 var(--spacing-sm);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  color: var(--color-neon-blue-soft);
  border-bottom: 1px solid rgba(0, 231, 255, 0.2);
  padding-bottom: var(--spacing-xs);
}

.section-header svg {
  color: var(--color-neon-blue);
}

/* Project flags container */
.project-flags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin: var(--spacing-sm) 0;
}

/* Enhanced project tags */
.project-tag {
  background-color: rgba(0, 231, 255, 0.1);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: 5px 10px;
  font-size: var(--text-xs);
  color: var(--color-neon-blue);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.project-tag:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 231, 255, 0.2);
}

/* Domestic tag styling */
.domestic-tag {
  background-color: rgba(0, 180, 255, 0.1);
  color: rgb(0, 200, 255);
  border-color: rgba(0, 180, 255, 0.3);
}

/* International tag styling (for non-domestic) */
.international-tag {
  background-color: rgba(100, 100, 255, 0.1);
  color: rgb(100, 150, 255);
  border-color: rgba(100, 100, 255, 0.3);
}

/* Voluntary tag styling */
.voluntary-tag {
  background-color: rgba(255, 100, 150, 0.1);
  color: rgb(255, 100, 150);
  border-color: rgba(255, 100, 150, 0.3);
}

/* Achievements section */
.project-achievements {
  margin: var(--spacing-md) 0;
  padding: var(--spacing-sm);
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-sm);
}

.achievements-list {
  margin: 0;
  padding-left: var(--spacing-md);
}

.achievement-item {
  margin-bottom: var(--spacing-xs);
  position: relative;
  list-style-type: none;
  padding-left: var(--spacing-sm);
}

.achievement-item::before {
  content: '•';
  color: var(--color-neon-blue);
  position: absolute;
  left: 0;
  font-size: 1.2em;
}

/* Technologies section */
.project-technologies {
  margin: var(--spacing-md) 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-sm);
  padding: var(--spacing-sm);
}

.technology-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--spacing-xs);
}

.technology-tag {
  background-color: rgba(0, 231, 255, 0.1);
  padding: 5px 12px;
  font-size: var(--text-xs);
  border-radius: 12px;
  color: var(--color-neon-blue);
  border: 1px solid rgba(0, 231, 255, 0.3);
  white-space: nowrap;
  transition: all 0.2s ease;
}

.technology-tag:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 231, 255, 0.2);
}

/* Related projects section */
.related-projects-section {
  margin-top: var(--spacing-lg);
}

.related-projects-header {
  margin-bottom: var(--spacing-md);
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-md);
}
/* Project card icon styling */
.project-card.has-icon {
  padding-top: 45px; /* Make room for the icon */
  position: relative;
}

.project-card-icon {

  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background-color: white;
  border: 2px solid var(--color-neon-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
  z-index: 2;
}

.project-card-icon img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

/* Project card with icon hover effect */
.project-card.has-icon:hover .project-card-icon {
  transform: translateX(-50%) scale(1.1);
  box-shadow: 0 0 15px rgba(0, 231, 255, 0.5);
}

/* Alternate design for icons in detail view */
.project-detail-content .project-card-icon {
  left: 15px;
  top: -15px;
  transform: translateX(0);
}

.project-detail-content .project-card.has-icon:hover .project-card-icon {
  transform: translateX(0) scale(1.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .project-header-with-icon {
    flex-direction: column;
    align-items: flex-start;
  }

  .project-icon {
    margin-bottom: var(--spacing-xs);
  }

  .projects-grid {
    grid-template-columns: 1fr;
  }

  .technology-tags {
    gap: 6px;
  }
}

/* Animation for new elements */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.project-detail-content > * {
  animation: fadeIn 0.3s ease forwards;
}

.project-detail-content > *:nth-child(2) { animation-delay: 0.1s; }
.project-detail-content > *:nth-child(3) { animation-delay: 0.15s; }
.project-detail-content > *:nth-child(4) { animation-delay: 0.2s; }
.project-detail-content > *:nth-child(5) { animation-delay: 0.25s; }
.project-detail-content > *:nth-child(6) { animation-delay: 0.3s; }
.project-detail-content > *:nth-child(7) { animation-delay: 0.35s; }


/* Enhanced hover effect for project cards in detail view */
.project-detail-content .project-card {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}

.project-detail-content .project-card:hover {
  box-shadow: 0 0 15px rgba(0, 231, 255, 0.4);
}




/* Back to parent button */
.project-navigation {
  margin-bottom: var(--spacing-md);
}


/* ===== Projects Section ===== */
.projects-section {
  margin-top: var(--spacing-lg);
}

.projects-header, .subprojects-header {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-secondary);
  padding-bottom: var(--spacing-xs);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.projects-header svg, .subprojects-header svg {
  color: var(--color-neon-blue);
}

.projects-grid, .education-grid {
  display: grid;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.projects-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.education-grid {
  grid-template-columns: 1fr;
}

.project-card, .education-card {
  background-color: var(--color-panel-dark);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  transition: var(--transition-standard);
  position: relative;
  overflow: hidden;
}

.project-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  transform-origin: center;
  will-change: transform, box-shadow;
}

.project-card-header {
  margin-bottom: var(--spacing-sm);
}

.project-card:hover, .education-card:hover {
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
  border-color: var(--color-neon-blue);
  transform: translateY(-5px);
}

.project-card:active {
  transform: translateY(0);
}

.education-card:hover {
  transform: translateY(-5px);
}

.project-name {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  margin-bottom: var(--spacing-xs);
  position: relative;
  padding-right: 30px; /* Make room for subprojects indicator */
}

.project-timeframe {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-sm);
  display: flex;
  align-items: center;
  gap: 5px;
}

.project-description, .education-description {
  line-height: 1.5;
  font-size: var(--text-md);
  color: var(--color-text-primary);
}

.project-description {
  margin-bottom: var(--spacing-md);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-sm);
  border-top: 1px solid rgba(0, 231, 255, 0.1);
}

.project-tags {
  display: flex;
  gap: var(--spacing-xs);
}


.hover-effect-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, var(--color-neon-blue), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.project-card:hover .hover-effect-indicator {
  transform: scaleX(1);
}

/* ===== Client Rating ===== */
.approval-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: var(--text-xs);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
}

.approval-positive {
  color: var(--color-positive);
  background-color: rgba(50, 255, 150, 0.1);
  border-color: rgba(50, 255, 150, 0.3);
}

.approval-neutral {
  color: var(--color-neutral);
  background-color: rgba(255, 200, 50, 0.1);
  border-color: rgba(255, 200, 50, 0.3);
}

.approval-negative {
  color: var(--color-negative);
  background-color: rgba(255, 50, 50, 0.1);
  border-color: rgba(255, 50, 50, 0.3);
}

.approval-icon {
  font-weight: bold;
}

.approval-label {
  display: none;
}

.project-card:hover .approval-label {
  display: inline;
  animation: fadeIn 0.3s forwards;
}


.technologies-title {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xs);
  font-family: var(--font-heading);
}

/* ===== Subprojects ===== */
.has-subprojects {
  position: relative;
}

.subprojects-indicator {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-neon-blue);
  color: var(--color-panel);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  font-weight: bold;
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
}

/* ===== Tabs ===== */
.work-tabs {
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

.tabs-container {
  display: flex;
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-secondary);
  scrollbar-width: thin;
  scrollbar-color: var(--color-border-secondary) transparent;
}

.tab-button {
  background-color: transparent;
  color: var(--color-neon-blue);
  border: none;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--text-sm);
  font-family: var(--font-body);
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition-standard);
  position: relative;
  margin-right: var(--spacing-md);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.tab-button::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-neon-blue);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.tab-button:hover::after {
  transform: scaleX(0.5);
}

.tab-button.active::after {
  transform: scaleX(1);
}

.tab-content-container {
  position: relative;
}

.tab-content {
  display: none;
  animation: fadeIn 0.3s ease;
}

.tab-content.active {
  display: block;
}

/* ===== Education Tabs ===== */
.education-dashboard {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.education-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-panel-dark);
}

.education-tab {
  padding: var(--spacing-md);
  background: transparent;
  border: none;
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  cursor: pointer;
  position: relative;
  transition: var(--transition-standard);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.education-tab::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--color-neon-blue);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.education-tab:hover {
  color: var(--color-neon-blue-soft);
}

.education-tab:hover::after {
  transform: scaleX(0.5);
}

.education-tab.active {
  color: var(--color-neon-blue);
}

.education-tab.active::after {
  transform: scaleX(1);
}

.certificate-count {
  display: inline-block;
  background-color: var(--color-neon-blue);
  color: var(--color-panel);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  margin-left: 5px;
}

.education-panels {
  position: relative;
  flex: 1;
  min-height: 300px;
}

.education-panel {
  display: none;
  height: 100%;
  animation: fadeIn 0.3s ease;
  padding: var(--spacing-md);
}

.education-panel.active {
  display: block;
}

/* ===== Education Timeline ===== */
.education-timeline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-md) 0;
  position: relative;
}

.education-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 2px;
  background-color: var(--color-border-secondary);
  z-index: 0;
}

.education-timeline-item {
  display: flex;
  position: relative;
}

.timeline-connector {
  position: relative;
  width: 60px;
  flex-shrink: 0;
}

.timeline-dot {
  position: absolute;
  top: 30px;
  left: 26px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-neon-blue);
  z-index: 2;
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
}

.education-timeline-item.ongoing .timeline-dot {
  background-color: var(--color-neon-blue);
  box-shadow: 0 0 var(--glow-intensity-strong) var(--color-neon-blue);
  animation: pulseGlow 2s infinite;
}

.education-timeline-item.first-item .timeline-dot {
  background-color: var(--color-neon-blue);
  box-shadow: 0 0 var(--glow-intensity-strong) var(--color-neon-blue);
}

/* ===== Certificates Grid ===== */
.certificates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--spacing-md);
}

.certificate-card {
  background-color: var(--color-panel-dark);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  transition: var(--transition-standard);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.certificate-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--color-neon-pink), var(--color-neon-blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.certificate-card:hover::before,
.certificate-card.active::before {
  transform: scaleX(1);
}

.certificate-card-header {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.certificate-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.certificate-meta {
  flex: 1;
}

.certificate-title {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  margin-bottom: 4px;
}

.certificate-issuer {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.certificate-date {
  color: var(--color-text-secondary);
  font-size: var(--text-xs);
  margin-top: 2px;
}

.certificate-description {
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  margin: var(--spacing-xs) 0;
  flex: 1;
}

.certificate-link {
  margin-top: var(--spacing-sm);
  text-align: right;
}

.view-certificate-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: rgba(0, 231, 255, 0.1);
  border: 1px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: var(--transition-standard);
}

.view-certificate-btn:hover {
  background-color: rgba(0, 231, 255, 0.2);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
}

.btn-arrow {
  transition: transform 0.3s ease;
}

.view-certificate-btn:hover .btn-arrow {
  transform: translateX(3px);
}

.certificate-hover,
.certificate-card.active {
  transform: translateY(-5px);
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
  border-color: var(--color-neon-blue);
}

/* ===== Credly Profile Link ===== */
.credly-profile-link {
  margin-top: var(--spacing-md);
  text-align: center;
  padding: var(--spacing-md);
  background: linear-gradient(to bottom, transparent, rgba(0, 231, 255, 0.1));
  border-top: 1px solid var(--color-border-secondary);
}

.view-credly-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: rgba(0, 231, 255, 0.1);
  border: 1px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: var(--transition-standard);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.view-credly-btn:hover {
  background-color: rgba(0, 231, 255, 0.2);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
}

.view-credly-btn:hover .btn-arrow {
  transform: translateX(5px);
}

/* ===== Skills Styles ===== */
.skills-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

/* Skills Toolbar */
.skills-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-panel-dark);
  padding: var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.search-box {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: 0 var(--spacing-xs);
  flex: 1;
  min-width: 200px;
  position: relative;
}

.search-box::before {
  content: '🔍';
  opacity: 0.5;
  font-size: var(--text-sm);
  margin-right: 5px;
}

#skill-search {
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  padding: 8px 5px;
  width: 100%;
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

#skill-search:focus {
  outline: none;
}

#skill-search::placeholder {
  color: var(--color-text-secondary);
  opacity: 0.5;
}

#clear-search {
  background: transparent;
  border: none;
  color: var(--color-text-secondary);
  cursor: pointer;
  font-size: var(--text-lg);
  padding: 0 5px;
  opacity: 0.5;
  transition: var(--transition-fast);
}

#clear-search:hover {
  opacity: 1;
  color: var(--color-neon-blue);
}

.skills-filter {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

#skills-category-filter {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--color-border-secondary);
  color: var(--color-text-primary);
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  cursor: pointer;
}

#skills-category-filter:focus {
  border-color: var(--color-neon-blue);
  outline: none;
}

#skills-category-filter option {
  background-color: var(--color-panel-dark);
}

/* Skills View Toggle */
.skills-view-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
  background-color: var(--color-panel-dark);
  padding: 2px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-secondary);
  align-self: flex-end;
}

.skills-view-toggle button {
  background: transparent;
  border: none;
  padding: 6px 12px;
  cursor: pointer;
  color: var(--color-text-secondary);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
}

.skills-view-toggle button.active {
  background-color: rgba(0, 231, 255, 0.1);
  color: var(--color-neon-blue);
}

.skills-view-toggle button:hover:not(.active) {
  background-color: rgba(0, 231, 255, 0.05);
  color: var(--color-neon-blue-soft);
}

/* Skill Category Panels */
.skill-category-panel {
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: var(--color-panel-dark);
  transition: var(--transition-standard);
}

.skill-category-panel:hover {
  border-color: var(--color-neon-blue);
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.1);
}

.category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md);
  background: linear-gradient(90deg, rgba(0, 231, 255, 0.1), transparent);
  cursor: pointer;
  transition: var(--transition-standard);
}

.category-header:hover {
  background: linear-gradient(90deg, rgba(0, 231, 255, 0.2), transparent);
}

.category-title-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.category-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.category-title, .subcategory-title {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  margin: 0;
  font-size: var(--text-lg);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.3);
}

.dropdown-icon {
  color: var(--color-neon-blue);
  font-size: var(--text-sm);
  transition: transform 0.3s ease;
}

.category-content {
  padding: 0 var(--spacing-md) var(--spacing-md);
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 100%;
  overflow: hidden;
}

.category-description {
  margin-bottom: var(--spacing-md);
  line-height: 1.5;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-left: 2px solid var(--color-border-secondary);
  padding-left: var(--spacing-sm);
}

/* Subcategories */
.subcategory-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: var(--spacing-md) 0 var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-standard);
}

.subcategory-header:hover {
  background-color: rgba(0, 231, 255, 0.1);
}

.subcategory-title-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.subcategory-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.subcategory-title {
  font-size: var(--text-md);
}

.subcategory-content {
  padding-left: var(--spacing-sm);
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 1000px;
  overflow: hidden;
}

.subcategory-description {
  margin-bottom: var(--spacing-sm);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

/* Skills grid, list, chart views */
.skills-container[data-view="grid"] .skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-md);
}

.skills-container[data-view="list"] .skills-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.skills-container[data-view="list"] .skill-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: auto;
  padding: var(--spacing-sm);
}

.skills-container[data-view="list"] .skill-header {
  width: 30%;
  flex-shrink: 0;
  border-bottom: none;
  border-right: 1px solid var(--color-border-secondary);
  padding-right: var(--spacing-sm);
  margin-right: var(--spacing-sm);
}

.skills-container[data-view="list"] .skill-body {
  flex: 1;
  padding: 0;
}

.skills-container[data-view="list"] .skill-footer {
  width: 20%;
  flex-shrink: 0;
  border-top: none;
  border-left: 1px solid var(--color-border-secondary);
  padding-left: var(--spacing-sm);
  margin-left: var(--spacing-sm);
  background: none;
}

.skills-container[data-view="chart"] .skills-grid,
.skills-container[data-view="chart"] .skill-category-panel {
  display: none;
}

.skills-container[data-view="chart"] .skills-chart-container {
  display: block;
}

/* Enhanced Skill Cards */
.skill-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-panel-dark);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: var(--transition-standard);
  height: 100%;
  position: relative;
  cursor: pointer;
  will-change: transform, box-shadow;
}

.skill-card-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.2;
  pointer-events: none;
}

.skill-card .hexagon-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hexagon-pattern .hex {
  stroke: var(--color-neon-blue);
}

.skill-card.proficiency-level-1 .hexagon-pattern .hex {
  stroke: var(--hex-level-1);
}

.skill-card.proficiency-level-2 .hexagon-pattern .hex {
  stroke: var(--hex-level-2);
}

.skill-card.proficiency-level-3 .hexagon-pattern .hex {
  stroke: var(--hex-level-3);
}

.skill-card.proficiency-level-4 .hexagon-pattern .hex {
  stroke: var(--hex-level-4);
}

.skill-card.proficiency-level-5 .hexagon-pattern .hex {
  stroke: var(--hex-level-5);
}

.skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
  border-color: var(--color-neon-blue);
}

.skill-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-secondary);
  background: linear-gradient(to right, rgba(0, 231, 255, 0.1), transparent);
  position: relative;
  z-index: 1;
}

.skill-icon-container {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-right: var(--spacing-sm);
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-panel);
  display: flex;
  align-items: center;
  justify-content: center;
}

.skill-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.skill-letter {
  font-family: var(--font-heading);
  font-size: 20px;
  color: var(--color-neon-blue-soft);
  font-weight: bold;
}

.skill-name {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  font-size: var(--text-lg);
  letter-spacing: 0.5px;
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.3);
}

.skill-body {
  padding: var(--spacing-md);
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.skill-description {
  font-size: var(--text-md);
  margin: 0;
  line-height: 1.5;
  color: var(--color-text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.skill-footer {
  padding: var(--spacing-sm);
  border-top: 1px solid var(--color-border-secondary);
  background-color: var(--color-panel-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.read-more {
  color: var(--color-neon-blue);
  cursor: pointer;
}

/* Hexagonal Proficiency Meter */
.proficiency-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.proficiency-label {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  font-weight: bold;
  text-transform: uppercase;
}

.hexagon-meter {
  display: flex;
  gap: 3px;
}

.hexagon-segment {
  width: 12px;
  height: 12px;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background-color: rgba(255, 255, 255, 0.1);
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.hexagon-segment.active {
  background-color: var(--color-neon-blue);
  box-shadow: 0 0 5px var(--color-neon-blue);
  transform: scale(1.1);
}

.level-1 .hexagon-segment.active {
  background-color: var(--hex-level-1);
  box-shadow: 0 0 5px var(--hex-level-1);
}

.level-2 .hexagon-segment.active {
  background-color: var(--hex-level-2);
  box-shadow: 0 0 5px var(--hex-level-2);
}

.level-3 .hexagon-segment.active {
  background-color: var(--hex-level-3);
  box-shadow: 0 0 5px var(--hex-level-3);
}

.level-4 .hexagon-segment.active {
  background-color: var(--hex-level-4);
  box-shadow: 0 0 5px var(--hex-level-4);
}

.level-5 .hexagon-segment.active {
  background-color: var(--hex-level-5);
  box-shadow: 0 0 5px var(--hex-level-5);
}

.proficiency-value {
  font-size: var(--text-xs);
  color: var(--color-neon-blue);
  font-family: var(--font-heading);
}

/* Expanded Skill Card */
.skill-card-expanded {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);
  backdrop-filter: blur(5px);
  border: 1px solid var(--color-neon-blue);
  box-shadow: 0 0 15px rgba(0, 231, 255, 0.3);
}

.skill-card.expanded .skill-card-expanded {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.skill-card-expanded-content {
  flex: 1;
  overflow-y: auto;
}

.expanded-skill-name {
  color: var(--color-neon-blue);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.5);
}

.expanded-skill-description {
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.related-skills {
  margin-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-secondary);
  padding-top: var(--spacing-sm);
}

.related-skills h5 {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-xs);
  font-size: var(--text-sm);
  text-transform: uppercase;
}

.related-skill-tag {
  background-color: rgba(0, 231, 255, 0.1);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: var(--text-xs);
  color: var(--color-neon-blue);
  border: 1px solid rgba(0, 231, 255, 0.3);
  cursor: pointer;
  transition: var(--transition-fast);
}

.related-skill-tag:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 231, 255, 0.3);
}

.close-expanded-card {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 1px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  transition: var(--transition-standard);
  z-index: 10;
}

.close-expanded-card:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: scale(1.1);
}

/* Highlight pulse animation for focused skills */
.highlight-pulse {
  animation: highlightPulse 2s ease;
}

/* Skills Chart View */
.skills-chart-container {
  padding: var(--spacing-md);
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
  min-height: 500px;
  position: relative;
  margin-top: var(--spacing-md);}

.radar-chart {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}

.chart-layers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chart-layer {
  position: absolute;
  width: calc(20% * var(--layer));
  height: calc(20% * var(--layer));
  border-radius: 50%;
  border: 1px dashed rgba(0, 231, 255, 0.2);
  opacity: 0.4;
}

.chart-axis {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.chart-category {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  color: var(--color-neon-blue);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition-standard);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.5);
  padding: 5px;
  border-radius: var(--radius-sm);
}

.chart-category:hover {
  background-color: rgba(0, 231, 255, 0.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.chart-skills {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.chart-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  transition: var(--transition-standard);
}

.chart-level.highlight {
  opacity: 0.8;
}

.chart-polygon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 231, 255, 0.5);
}

.chart-level[data-level="1"] .chart-polygon {
  background-color: rgba(255, 64, 64, 0.3);
}

.chart-level[data-level="2"] .chart-polygon {
  background-color: rgba(255, 188, 64, 0.3);
}

.chart-level[data-level="3"] .chart-polygon {
  background-color: rgba(255, 255, 64, 0.3);
}

.chart-level[data-level="4"] .chart-polygon {
  background-color: rgba(64, 255, 168, 0.3);
}

.chart-level[data-level="5"] .chart-polygon {
  background-color: rgba(64, 224, 255, 0.3);
}

.chart-skill-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.skill-dot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: hsla(var(--hue), var(--sat, 70%), var(--lit, 50%), 0.2);
  box-shadow: 0 0 8px 2px hsla(var(--hue), var(--sat, 70%), var(--lit, 50%), 0.4);
  z-index: 3;
  cursor: pointer;
  transition: all 0.3s ease;
}

.skill-dot-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: hsla(var(--hue), var(--sat, 70%), var(--lit, 50%), 0.8);
  box-shadow: 0 0 4px 1px hsla(var(--hue), var(--sat, 70%), var(--lit, 50%), 0.9);
}

.skill-dot .skill-label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-100% - 8px));
  background-color: rgba(0, 0, 0, 0.7);
  color: hsl(var(--hue), var(--sat, 70%), var(--lit, 50%));
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 3px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 10;
}

.skill-dot:hover {
  width: 16px;
  height: 16px;
  z-index: 5;
}

.skill-dot:hover .skill-dot-inner {
  width: 8px;
  height: 8px;
}

.skill-dot:hover .skill-label,
.skill-dot:focus .skill-label {
  opacity: 1;
}




.chart-legend {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: var(--color-panel-dark);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-sm);
  z-index: 15;
}

.legend-title {
  font-family: var(--font-heading);
  color: var(--color-text-secondary);
  font-size: var(--text-xs);
  margin-bottom: 5px;
  text-transform: uppercase;
}

.legend-items {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.legend-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 2px 5px;
  border-radius: var(--radius-xs);
  transition: var(--transition-fast);
}

.legend-item:hover {
  background-color: rgba(0, 231, 255, 0.1);
}

.legend-color {
  width: 12px;
  height: 12px;
  margin-right: 5px;
  border-radius: 3px;
}

.legend-item[data-level="1"] .legend-color {
  background-color: rgba(255, 64, 64, 0.6);
}

.legend-item[data-level="2"] .legend-color {
  background-color: rgba(255, 188, 64, 0.6);
}

.legend-item[data-level="3"] .legend-color {
  background-color: rgba(255, 255, 64, 0.6);
}

.legend-item[data-level="4"] .legend-color {
  background-color: rgba(64, 255, 168, 0.6);
}

.legend-item[data-level="5"] .legend-color {
  background-color: rgba(64, 224, 255, 0.6);
}

.legend-label {
  font-size: var(--text-xs);
  color: var(--color-text-primary);
}

/* Skill Details Modal */
.skill-details-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.skill-details-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.skill-details-content {
  background-color: var(--color-panel);
  border: 2px solid var(--color-neon-blue);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  max-width: 400px;
  width: 90%;
  max-height: 90%;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 231, 255, 0.3);
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: var(--origin-x, 50%) var(--origin-y, 50%);
}

.skill-details-modal.active .skill-details-content {
  transform: scale(1);
  opacity: 1;
}

.skill-details-title {
  color: var(--color-neon-blue);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.5);
}

.skill-details-category {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-xs);
}

.skill-details-proficiency {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

.skill-details-proficiency-label {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.skill-details-proficiency-stars {
  display: flex;
  gap: 3px;
}

.proficiency-star {
  color: var(--color-neon-blue);
  font-size: var(--text-lg);
}

.proficiency-star.empty {
  opacity: 0.3;
}

.skill-details-description {
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
  font-size: var(--text-md);
}

.skill-details-related h4 {
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  margin-bottom: var(--spacing-xs);
}

.related-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.related-skill {
  background-color: rgba(0, 231, 255, 0.1);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: var(--text-xs);
  color: var(--color-neon-blue);
  border: 1px solid rgba(0, 231, 255, 0.3);
}

.close-skill-details {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 1px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  transition: var(--transition-standard);
}

.close-skill-details:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: scale(1.1);
}

/* No results message */
.no-skills-results {
  text-align: center;
  padding: var(--spacing-lg);
}

.reset-filters-btn {
  background-color: var(--color-neon-blue);
  color: var(--color-panel);
  border: none;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  margin-top: var(--spacing-sm);
  cursor: pointer;
  font-family: var(--font-heading);
  transition: var(--transition-standard);
}

.reset-filters-btn:hover {
  background-color: var(--color-neon-blue-soft);
  box-shadow: 0 0 10px rgba(0, 231, 255, 0.5);
}

/* ===== Intro Page Styling ===== */
.intro-container {
  display: flex;
  gap: var(--spacing-xl);
}

.intro-left-panel {
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-lg);
  background-color: rgba(6, 25, 35, 0.6);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
}

.intro-right-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg);
  background-color: rgba(6, 25, 35, 0.4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
}

.intro-logo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 2px solid var(--color-neon-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
  position: relative;
  overflow: hidden;
}

.intro-logo::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(transparent, rgba(0, 231, 255, 0.3), transparent);
  animation: rotateGradient 8s linear infinite;
  z-index: 0;
}

.logo-letter {
  font-family: var(--font-heading);
  font-size: 80px;
  color: var(--color-neon-blue);
  position: relative;
  z-index: 1;
}

.intro-name {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-neon-blue-soft);
  margin-bottom: var(--spacing-xs);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.3);
    text-align: center;

  width: 100%;

  display: inline-block;

  line-height: 1.2; /* Adjust line spacing as needed */
}

.intro-title {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
}

.intro-contact-section {
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

.intro-section-title {
  font-family: var(--font-heading);
  font-size: var(--text-md);
  color: var(--color-neon-blue);
  margin-bottom: var(--spacing-md);
  letter-spacing: 1px;
  border-bottom: 1px solid var(--color-border-secondary);
  padding-bottom: 5px;
}

.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-sm);
  transition: var(--transition-standard);
}

.contact-item:hover {
  transform: translateX(5px);
}

.contact-icon {
  width: 24px;
  margin-right: var(--spacing-sm);
  color: var(--color-neon-blue);
}

.contact-link, .contact-text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
}

.contact-link {
  text-decoration: none;
  transition: color 0.2s;
  position: relative;
}

.contact-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-neon-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.contact-link:hover {
  color: var(--color-neon-blue);
}

.contact-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.intro-social {
  display: flex;
  gap: var(--spacing-md);
  margin-top: auto;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(6, 25, 35, 0.8);
  border: 1px solid var(--color-border-secondary);
  color: var(--color-neon-blue);
  transition: all 0.3s ease;
}

.social-icon:hover {
  border-color: var(--color-neon-blue);
  box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue);
  transform: translateY(-3px) scale(1.1);
}

.intro-header {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-neon-blue);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-secondary);
  text-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
}

.intro-description {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--color-text-primary);
  line-height: 1.8;
}

.intro-description p {
  margin-bottom: var(--spacing-md);
  animation: fadeInUp 1s ease-out both;
}

.intro-description p:nth-child(2) {
  animation-delay: 0.3s;
}

/* Recently viewed section */
.recently-viewed-section {
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

.recently-viewed-items {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.recently-viewed-item {
  background-color: rgba(0, 231, 255, 0.05);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  cursor: pointer;
  transition: var(--transition-standard);
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  color: var(--color-text-primary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.recently-viewed-item:hover {
  background-color: rgba(0, 231, 255, 0.1);
  border-color: var(--color-neon-blue);
  transform: translateX(5px);
}

.recent-item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 70%;
}

.recent-item-time {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  opacity: 0.7;
}

/* Quick navigation buttons */
.quick-nav-container {
  margin-top: auto;
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(0, 231, 255, 0.2);
}

.quick-nav-title {
  font-family: var(--font-heading);
  font-size: var(--text-md);
  color: var(--color-neon-blue);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.quick-nav-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.quick-nav-button {
  background-color: rgba(0, 231, 255, 0.1);
  border: 1px solid var(--color-border-secondary);
  color: var(--color-neon-blue-soft);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  padding: 10px 15px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-standard);
  display: flex;
  align-items: center;
  gap: 8px;
}

.quick-nav-button:hover {
  background-color: rgba(0, 231, 255, 0.2);
  border-color: var(--color-neon-blue);
  transform: translateY(-3px);
  box-shadow: 0 3px 10px rgba(0, 231, 255, 0.3);
}

.quick-nav-button svg {
  transition: transform 0.3s ease;
}

.quick-nav-button:hover svg {
  transform: scale(1.2);
}

/* ===== Loading state ===== */
.loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 300px;
  color: var(--color-text-secondary);
}

.loading-spinner {
  width: 60px;
  height: 60px;
  border: 3px solid rgba(0, 231, 255, 0.1);
  border-radius: 50%;
  border-top-color: var(--color-neon-blue);
  animation: spin 1s ease-in-out infinite;
  margin-bottom: var(--spacing-md);
}

.loading-container p {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  animation: pulse 2s infinite;
}

/* Skeleton loading states */
.loading-skeleton-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.loading-skeleton-tabs {
  display: flex;
  gap: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-secondary);
}

.loading-skeleton-split {
  display: flex;
  gap: var(--spacing-md);
}

.loading-skeleton-sidebar {
  width: 280px;
  flex-shrink: 0;
}

.loading-skeleton-content {
  flex: 1;
}

.loading-skeleton-header {
  margin-bottom: var(--spacing-md);
}

.loading-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--spacing-md);
}

.skeleton-container {
  width: 100%;
}

.skeleton-item {
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md);
  border: 1px solid var(--color-border-secondary);
  margin-bottom: var(--spacing-sm);
  display: flex;
  gap: var(--spacing-sm);
}

.skeleton-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.skeleton-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(
    90deg,
    var(--color-panel) 0%,
    rgba(0, 231, 255, 0.1) 50%,
    var(--color-panel) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

.skeleton-line {
  height: 12px;
  width: 100%;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    var(--color-panel) 0%,
    rgba(0, 231, 255, 0.1) 50%,
    var(--color-panel) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  margin-bottom: 8px;
}

.skeleton-title {
  height: 18px;
  width: 60%;
}

.skeleton-short {
  width: 40%;
}

.skeleton-list .skeleton-item {
  display: flex;
  align-items: center;
}

/* ===== TBA Section ===== */
.tba-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.tba-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl);
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
  text-align: center;
}

.tba-visual {
  margin-bottom: var(--spacing-lg);
}

.under-construction {
  width: 150px;
  height: 150px;
  background-color: rgba(0, 231, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-neon-blue);
  box-shadow: 0 0 20px rgba(0, 231, 255, 0.3);
  position: relative;
  animation: pulse 3s infinite;
}

.under-construction svg {
  stroke: var(--color-neon-blue);
  stroke-width: 1;
}

.tba-message h3 {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-neon-blue);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
}

.tba-message p {
  font-size: var(--text-lg);
  color: var(--color-text-primary);
  max-width: 600px;
  margin: 0 auto var(--spacing-lg);
}

.tba-cta {
  margin-top: var(--spacing-lg);
}

.tba-button {
  background: rgba(0, 231, 255, 0.1);
  border: 2px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-standard);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tba-button:hover {
  background: rgba(0, 231, 255, 0.2);
  box-shadow: 0 0 15px rgba(0, 231, 255, 0.5);
  transform: translateY(-5px);
}

/* ===== Keyboard Shortcuts Overlay ===== */
.keyboard-shortcuts-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(5px);
  z-index: var(--z-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.keyboard-shortcuts-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.keyboard-shortcuts-content {
  background-color: var(--color-panel);
  border: 2px solid var(--color-neon-blue);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 0 30px rgba(0, 231, 255, 0.3);
}

.keyboard-shortcuts-content h2 {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-neon-blue);
  margin-bottom: var(--spacing-lg);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(0, 231, 255, 0.3);
}

.shortcuts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

.shortcuts-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.shortcuts-section h3 {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-neon-blue-soft);
  margin-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-secondary);
  padding-bottom: 5px;
}

.shortcut {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-xs) 0;
}

.shortcut kbd {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 0 var(--color-border-secondary);
  color: var(--color-neon-blue);
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  padding: 3px 8px;
  margin: 0 2px;
  min-width: 20px;
  text-align: center;
  vertical-align: middle;
}

.shortcut span {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin-left: var(--spacing-md);
  flex: 1;
  text-align: right;
}

.close-shortcuts {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  background: transparent;
  border: 1px solid var(--color-neon-blue);
  color: var(--color-neon-blue);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  transition: var(--transition-standard);
}

.close-shortcuts:hover {
  background-color: rgba(0, 231, 255, 0.2);
  transform: scale(1.1);
}

.keyboard-shortcuts-button {
  position: fixed;
  bottom: var(--spacing-md);
  right: var(--spacing-md);
  background-color: var(--color-panel);
  border: 1px solid var(--color-border-secondary);
  color: var(--color-neon-blue);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 50;
  transition: var(--transition-standard);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.keyboard-shortcuts-button:hover {
  background-color: rgba(0, 231, 255, 0.1);
  border-color: var(--color-neon-blue);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 231, 255, 0.3);
}

/* Error message */
.error-message {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.error-content {
  background-color: var(--color-panel);
  border: 2px solid var(--color-negative);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  max-width: 500px;
  width: 90%;
  text-align: center;
}

.error-content h2 {
  color: var(--color-negative);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  margin-bottom: var(--spacing-md);
}

.error-content button {
  background-color: var(--color-negative);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  margin-top: var(--spacing-md);
  font-family: var(--font-heading);
  transition: var(--transition-standard);
}

.error-content button:hover {
  background-color: rgba(255, 50, 50, 0.8);
  box-shadow: 0 0 10px rgba(255, 50, 50, 0.5);
}

/* ===== Animations ===== */
@keyframes neonPulse {
  0%, 100% { box-shadow: 0 0 5px var(--color-neon-blue); }
  50% { box-shadow: 0 0 var(--glow-intensity) var(--color-neon-blue); }
}

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

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

@keyframes twinkle {
  0%, 100% {
    opacity: 0.2;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes float-shape {
  0%, 100% {
    transform: rotateX(var(--rotX)) rotateY(var(--rotY)) translateZ(var(--transZ)) translateY(0);
  }
  50% {
    transform: rotateX(calc(var(--rotX) + 5deg)) rotateY(calc(var(--rotY) + 5deg)) translateZ(var(--transZ)) translateY(-20px);
  }
}

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

@keyframes pulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 5px var(--color-neon-blue); }
  50% { box-shadow: 0 0 15px var(--color-neon-blue); }
}

@keyframes pulseSoft {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes modalClose {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95);
  }
}

@keyframes rotateGradient {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes shimmer {
  0% { background-position: -100% 0; }
  100% { background-position: 100% 0; }
}

@keyframes itemHoverPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes interactionPulse {
  0% { transform: scale(1); box-shadow: 0 0 0 rgba(0, 231, 255, 0); }
  50% { transform: scale(0.98); box-shadow: 0 0 10px rgba(0, 231, 255, 0.3); }
  100% { transform: scale(1); box-shadow: 0 0 0 rgba(0, 231, 255, 0); }
}

@keyframes logoClickEffect {
  0% { transform: scale(1) rotate(0deg); }
  25% { transform: scale(1.2) rotate(90deg); }
  50% { transform: scale(1.2) rotate(180deg); }
  75% { transform: scale(1.1) rotate(270deg); }
  100% { transform: scale(1) rotate(360deg); }
}

@keyframes closeButtonPress {
  0% { transform: scale(1); }
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}

@keyframes highlightPulse {
  0% { box-shadow: 0 0 0 rgba(0, 231, 255, 0); }
  30% { box-shadow: 0 0 15px rgba(0, 231, 255, 0.5); }
  100% { box-shadow: 0 0 0 rgba(0, 231, 255, 0); }
}

@keyframes pulseHighlight {
  0% { background-color: rgba(0, 231, 255, 0); }
  30% { background-color: rgba(0, 231, 255, 0.2); }
  100% { background-color: rgba(0, 231, 255, 0); }
}

/* Fix scrollbar issues - remove unnecessary scrollbars */
.work-sidebar,
.education-sidebar,
.work-detail-panel,
.education-detail-panel,
.modal-content,
.skill-card-expanded-content,
.recently-viewed-items,
.category-content,
.subcategory-content {
  /* Hide scrollbars when not needed */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 231, 255, 0.3) transparent;
}

/* Style scrollbars when they appear */
.work-sidebar::-webkit-scrollbar,
.education-sidebar::-webkit-scrollbar,
.work-detail-panel::-webkit-scrollbar,
.education-detail-panel::-webkit-scrollbar,
.modal-content::-webkit-scrollbar,
.skill-card-expanded-content::-webkit-scrollbar,
.recently-viewed-items::-webkit-scrollbar,
.category-content::-webkit-scrollbar,
.subcategory-content::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.work-sidebar::-webkit-scrollbar-thumb,
.education-sidebar::-webkit-scrollbar-thumb,
.work-detail-panel::-webkit-scrollbar-thumb,
.education-detail-panel::-webkit-scrollbar-thumb,
.modal-content::-webkit-scrollbar-thumb,
.skill-card-expanded-content::-webkit-scrollbar-thumb,
.recently-viewed-items::-webkit-scrollbar-thumb,
.category-content::-webkit-scrollbar-thumb,
.subcategory-content::-webkit-scrollbar-thumb {
  background: rgba(0, 231, 255, 0.3);
  border-radius: 3px;
}

.work-sidebar::-webkit-scrollbar-track,
.education-sidebar::-webkit-scrollbar-track,
.work-detail-panel::-webkit-scrollbar-track,
.education-detail-panel::-webkit-scrollbar-track,
.modal-content::-webkit-scrollbar-track,
.skill-card-expanded-content::-webkit-scrollbar-track,
.recently-viewed-items::-webkit-scrollbar-track,
.category-content::-webkit-scrollbar-track,
.subcategory-content::-webkit-scrollbar-track {
  background: transparent;
}
.panel-transition {
  opacity: 0.5;
}

/* ===== Responsive Styles ===== */
@media (max-width: 900px) {
  .work-split-view, .education-split-view, .intro-container {
    flex-direction: column;
  }


  .work-sidebar, .education-sidebar, .intro-left-panel {
    width: 100%;
  }

  .intro-left-panel {
    align-items: flex-start;
  }

  .intro-logo, .intro-name, .intro-title {
    align-self: center;
  }

  .content-modal {
    max-height: 85vh;
    width: 95%;
  }

  .modal-content {
    padding: var(--spacing-md);
  }


  .certificates-grid {
    grid-template-columns: 1fr;
  }

  .position-detail-header, .certificate-detail-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .company-logo, .certificate-logo {
    margin-bottom: var(--spacing-sm);
  }

  .work-detail-panel, .education-detail-panel {
    max-height: none !important;
  }

  .skills-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .skills-filter {
    width: 100%;
    justify-content: space-between;
  }

  .radar-chart {
    width: 100%;
    padding-bottom: 80%;
  }

  .chart-legend {
    bottom: 5px;
    right: 5px;
    padding: var(--spacing-xs);
  }

  .radar-chart {
    transform: scale(0.8);
    transform-origin: center top;
  }

  .skill-dot {
    width: 12px;
    height: 12px;
  }

  .skill-dot-inner {
    width: 4px;
    height: 4px;
  }

  .skill-label {
    font-size: 10px;
    padding: 2px 6px;
  }

  .chart-category {
    font-size: 10px;
  }

  .shortcuts-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  /* Existing mobile styles */

  /* Add these new styles */
  .intro-container {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .intro-left-panel,
  .intro-right-panel {
    width: 100%;
    padding: var(--spacing-sm);
  }

  .intro-left-panel {
    padding-bottom: var(--spacing-md);
  }

  .intro-logo {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-md);
  }

  .logo-letter {
    font-size: 50px;
  }

  .intro-name {
    font-size: 1.5rem;
    text-align: center;
  }

  .intro-title {
    text-align: center;
    font-size: 0.9rem;
  }

  .contact-item {
    font-size: 0.9rem;
  }

  .intro-social {
    justify-content: center;
  }

  .recently-viewed-section {
    margin-bottom: var(--spacing-md);
  }

  .recently-viewed-items {
    max-height: 150px;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
  }

  .recently-viewed-items::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
  }

  .content-modal {
    width: 95%;
    max-width: none;
    left: 50%;
    top: 50%;
    height: 85vh;
    max-height: 85vh;
  }

  .modal-content {
    padding: var(--spacing-sm);
    height: calc(85vh - 60px);
    max-height: calc(85vh - 60px);
  }

  .work-split-view,
  .education-split-view {
    flex-direction: column;
  }

  .work-sidebar,
  .education-sidebar {
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
  }

  .work-detail-panel,
  .education-detail-panel {
    width: 100%;
    margin-top: var(--spacing-md);
  }

  .project-card {
    min-height: 150px;
  }

  /* Fix navigation tabs in work experience */
  .tabs-container {
    display: flex;
    padding-bottom: 0;
    margin-bottom: var(--spacing-md);
    scrollbar-width: none;
  }

  .tabs-container::-webkit-scrollbar {
    display: none;
  }

  .tab-button {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.8rem;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .content-modal {
    width: calc(100% - var(--spacing-md) * 2);
    margin: 0;
  }

  .modal-header h2 {
    font-size: var(--text-lg);
    width: 60%;
  }



  .skill-card {
    flex-direction: column;
  }

  .skills-container[data-view="list"] .skill-card {
    flex-direction: column;
  }

  .skills-container[data-view="list"] .skill-header,
  .skills-container[data-view="list"] .skill-footer {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-border-secondary);
    margin-right: 0;
    margin-bottom: var(--spacing-sm);
    padding-right: 0;
    padding-bottom: var(--spacing-sm);
  }

  .tabs-container {
    overflow-x: auto;
    padding-bottom: var(--spacing-xs);
  }

  .tab-button {
    white-space: nowrap;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--text-xs);
  }

  .certificate-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .certificate-item .company-name {
    font-size: var(--text-md);
  }

  .education-card {
    padding: var(--spacing-md);
  }

  .education-description {
    padding-left: var(--spacing-sm);
  }

  .view-certificate-btn {
    width: 100%;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--text-sm);
  }

  .skill-details-modal .skill-details-content {
    padding: var(--spacing-sm);
    width: 95%;
  }

  .skill-dot:hover .skill-label,
  .skill-dot.highlight .skill-label {
    display: none;
  }

  .dock-item .keyboard-shortcut-hint {
    display: none;
  }

  .keyboard-shortcuts-button {
    width: 36px;
    height: 36px;
    bottom: 10px;
    right: 10px;
  }

  .keyboard-shortcuts-content {
    width: 95%;
    padding: var(--spacing-md);
  }

  .dock-label {
    display: none;
  }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .dock-item:hover {
    transform: none;
  }

  .logo, .star, .geometric-shape {
    animation: none !important;
  }

  .education-card:hover,
  .skill-card:hover,
  .project-card:hover,
  .certificate-card:hover {
    transform: none;
  }

  .social-icon:hover {
    transform: none;
  }

  .skill-card-background {
    display: none;
  }

  .intro-logo::before {
    display: none;
  }

  .chart-polygon,
  .skill-dot {
    transition: none;
  }

  .hexagon-segment {
    transition: none;
  }

  .hexagon-pattern .hex animate {
    animation: none !important;
  }

  .category-content,
  .subcategory-content {
    transition: none;
  }

  .chart-level {
    opacity: 0.5 !important;
  }
}

/* High contrast mode */
@media (prefers-contrast: high) {
  :root {
    --color-neon-blue: #00ffff;
    --color-neon-blue-soft: #ffffff;
    --color-text-primary: #ffffff;
    --color-text-secondary: #cccccc;
    --color-border-primary: #00ffff;
    --color-border-secondary: #888888;
  }

  .skill-card,
  .project-card,
  .certificate-card,
  .education-card {
    border: 2px solid var(--color-border-primary);
  }

  .hexagon-segment.active {
    background-color: #ffffff;
  }

  .dock-label {
    background-color: black;
    color: white;
    border: 2px solid white;
  }
}

/* Dark mode - already dark, but could be even darker */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #020a0f;
    --color-panel: #041218;
    --color-panel-dark: rgba(4, 18, 24, 0.9);
  }
}

/* Print styles */
@media print {
  body {
    background-color: white;
    color: black;
  }

  .dock-container,
  .stars,
  .geometric-bg,
  .language-selector,
  .keyboard-shortcuts-button {
    display: none !important;
  }

  .content-modal {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    max-height: none;
    opacity: 1;
    pointer-events: auto;
    overflow: visible;
    box-shadow: none;
    border: none;
    background-color: white;
    color: black;
  }

  .modal-content {
    padding: 0;
    max-height: none;
    overflow: visible;
  }

  .modal-header {
    background: none;
    border-bottom: 2px solid black;
  }

  .modal-header h2 {
    color: black;
    position: static;
    transform: none;
    width: auto;
    text-shadow: none;
  }

  .close-button {
    display: none;
  }

  .skill-card,
  .project-card,
  .certificate-card,
  .education-card {
    break-inside: avoid;
    border: 1px solid #ddd;
  }

  .work-split-view,
  .education-split-view {
    display: block;
  }

  .work-sidebar,
  .education-sidebar {
    display: none;
  }

  .work-detail-panel,
  .education-detail-panel {
    max-height: none;
    overflow: visible;
    border: none;
  }

  .skill-card-background,
  .hexagon-pattern {
    display: none;
  }

  .skill-header,
  .project-card-header {
    background: none;
  }

  .skill-name,
  .company-name,
  .project-name,
  .certificate-title {
    color: black;
  }

  .position-title,
  .education-university,
  .certificate-issuer {
    color: #444;
  }

  .position-timeframe,
  .education-timeframe,
  .certificate-date {
    color: #666;
  }

  .proficiency-container {
    border: 1px solid #ddd;
    padding: 5px;
  }

  .hexagon-segment {
    border: 1px solid #ddd;
  }

  .hexagon-segment.active {
    background-color: #666;
    box-shadow: none;
  }
}

/* Support animation for tab switching */
.tab-content.animating {
  pointer-events: none;
}

/* Fix for chart view mode */
.skills-container[data-view="chart"] .skill-category-panel {
  display: none;
}

.skills-chart-container {
  padding: var(--spacing-md);
  background-color: var(--color-panel-dark);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
  min-height: 500px;
  position: relative;
  margin-top: var(--spacing-md);
}

/* Fix for chart layout */
.radar-chart {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto;
}

.chart-layers,
.chart-axis,
.chart-skills,
.chart-skill-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Fix circular layers */
.chart-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(0, 231, 255, 0.2);
  box-sizing: border-box;
}

/* Style skill dots */
.skill-dot {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-panel-dark);
  border: 2px solid hsl(var(--hue), 100%, 70%);
  box-shadow: 0 0 5px hsla(var(--hue), 100%, 70%, 0.7);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 5;
}

/* Ensure proper sizing of chart items */
.chart-category {
  position: absolute;
  transform: translate(-50%, -50%);
  font-size: var(--text-sm);
  font-weight: bold;
  color: var(--color-neon-blue);
  text-shadow: 0 0 5px rgba(0, 231, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 4;
}

.chart-category:hover {
  transform: translate(-50%, -50%) scale(1.2);
}

/* Fix for skill details modal */
.skill-details-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(3px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.skill-details-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.skill-details-content {
  background: var(--color-panel);
  border: 2px solid var(--color-neon-blue);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  width: 90%;
  max-width: 400px;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 231, 255, 0.4);
  max-height: 80vh;
  overflow-y: auto;
}

/* Mobile optimizations for skills chart */
@media (max-width: 768px) {
  .chart-legend {
    bottom: 5px;
    right: 5px;
    padding: 5px;
    font-size: 0.8rem;
  }

  .skill-dot {
    width: 10px;
    height: 10px;
  }

  .chart-category {
    font-size: 0.7rem;
  }

  .skill-details-content {
    width: 95%;
    padding: var(--spacing-sm);
  }
}
