/* Additional styles for vanilla pages to exactly mirror React versions */

/* Text color utilities */
.text-brand-600 {
    color: var(--brand-600);
  }
  
  /* Skills section styling to match React version */
  .skills-card {
    border-radius: 1rem;
    overflow: hidden;
    background-color: rgba(249, 250, 251, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  
  .dark .skills-card {
    background-color: rgba(31, 41, 55, 0.4);
    border-color: rgba(255, 255, 255, 0.05);
  }
  
  .skills-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .skills-icon {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(59, 130, 246, 0.1);
    border-radius: 0.5rem;
    color: var(--brand-400);
    margin-bottom: 1rem;
    margin-right: 1rem;
    min-width: 3rem;
  }
  
  .dark .skills-icon {
    background-color: rgba(59, 130, 246, 0.2);
  }
  
  .skills-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  
  .skill-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  .skill-bullet {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--brand-500);
    flex-shrink: 0;
  }
  
  .skill-text {
    color: var(--dark-700);
    font-size: 0.875rem;
  }
  
  .dark .skill-text {
    color: var(--dark-300);
  }
  
  .text-brand-400 {
    color: var(--brand-400);
  }
  
  .text-dark-900 {
    color: var(--dark-900);
  }
  
  .text-dark-700 {
    color: var(--dark-700);
  }
  
  .text-dark-500 {
    color: var(--dark-500);
  }
  
  .text-dark-400 {
    color: var(--dark-400);
  }
  
  .text-dark-300 {
    color: var(--dark-300);
  }
  
  .text-white {
    color: white;
  }

  .dark .text-dark-300 {
    color: var(--dark-300);
  }
  
  .dark .text-dark-400 {
    color: var(--dark-400);
  }
  
  .dark .text-dark-700 {
    color: var(--dark-300);
  }
  
  .dark .text-white {
    color: white;
  }
  
  .dark .text-brand-400 {
    color: var(--brand-400);
  }
  
  /* Background color utilities */
  .bg-brand-600 {
    background-color: var(--brand-600);
  }
  .bg-brand-500 { /* Added for project bullets */
    background-color: var(--brand-500);
  }
  
  .bg-white {
    background-color: white;
  }
  
  .bg-dark-100 {
    background-color: var(--dark-100);
  }
  
  .bg-green-50 {
    background-color: rgba(236, 253, 245, 1);
  }
  
  .bg-green-900\/20 {
    background-color: rgba(6, 78, 59, 0.2);
  }
  
  .dark .bg-dark-800 {
    background-color: var(--dark-800);
  }
  
  .dark .bg-dark-700 {
    background-color: var(--dark-700);
  }
  
  .dark .bg-green-800\/30 {
    background-color: rgba(6, 78, 59, 0.3);
  }
  
  /* Border styles */
  .border {
    border-width: 1px;
  }
  
  .border-dark-200 {
    border-color: var(--dark-200);
  }
  
  .border-green-200 {
    border-color: rgba(167, 243, 208, 1);
  }
  
  .border-brand-200 {
    border-color: var(--brand-200);
  }
  
  .dark .border-dark-700 {
    border-color: var(--dark-700);
  }
  
  .dark .border-green-800 {
    border-color: rgba(6, 95, 70, 1);
  }
  
  .dark .border-brand-800 {
    border-color: var(--brand-800);
  }
  
  /* Flex utilities */
  .flex {
    display: flex;
  }
  
  .flex-wrap {
    flex-wrap: wrap;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .justify-between {
    justify-content: space-between;
  }
  
  .justify-end {
    justify-content: flex-end;
  }
  
  .items-center {
    align-items: center;
  }
  
  .items-start {
    align-items: flex-start;
  }
  
  /* Layout and spacing utilities */
  .max-w-4xl {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .max-w-5xl {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .max-w-2xl {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .max-w-md {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  
  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .pt-28 {
    padding-top: 7rem;
  }
  
  .pb-20 {
    padding-bottom: 5rem;
  }
  
  .mb-12 {
    margin-bottom: 3rem;
  }
  
  .mb-16 {
    margin-bottom: 4rem;
  }
  
  .text-center {
    text-align: center;
  }
  
  .text-lg {
    font-size: 1.125rem;
  }

  .dark .text-lg {
    color: var(--brand-600);
  }

  /* Text Gradient (Matching indexReact.css) */
  .text-gradient {
    background: linear-gradient(to bottom right, var(--brand-600), var(--brand-400)); /* Updated gradient */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-size: 200% 200%; /* Added from bg-size-200 */
    animation: text-shimmer 8s ease-in-out infinite; /* Added animation */
  }
  
  /* Grid layouts */
  .grid {
    display: grid;
  }
  
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .gap-8 {
    gap: 2rem;
  }
  
  .gap-12 {
    gap: 3rem;
  }
  
  .gap-6 {
    gap: 1.5rem;
  }
  
  .gap-4 {
    gap: 1rem;
  }
  
  .gap-3 {
    gap: 0.75rem;
  }
  
  .space-y-6 > * + * {
    margin-top: 1.5rem;
  }
  
  .space-y-4 > * + * {
    margin-top: 1rem;
  }
  
  .space-y-3 > * + * {
    margin-top: 0.75rem;
  }
  
  .space-y-2 > * + * {
    margin-top: 0.5rem;
  }
  
  .items-center {
    align-items: center;
  }
  
  .items-start {
    align-items: flex-start;
  }
  
  .justify-between {
    justify-content: space-between;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .justify-end {
    justify-content: flex-end;
  }
  
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  
  .flex-grow {
    flex-grow: 1;
  }
  
  .flex-col {
    flex-direction: column;
  }
  
  /* Resume page specific styles - exact match to React version */
  .lg\:sticky {
    position: sticky;
    top: 7rem; /* Restore top offset here */
  }

  /* Removed the separate top-[7rem] utility class */
  
  .lg\:self-start {
    align-self: flex-start;
  }
  
  /* Profile card styling - modern version to match React */
  .profile-card {
    width: 100%;
    /* max-width: 20rem; */
    margin-left: auto;
    margin-right: auto;
    border-radius: 1.5rem;
    overflow: hidden;
  }
  
  .modern-card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  
  .dark .modern-card {
    background-color: #1f2937;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
  }
  
  .profile-card-top {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .profile-card-bottom {
    background-color: #f0f9ff;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
  }
  
  .dark .profile-card-bottom {
    background-color: rgba(15, 23, 42, 0.6);
  }
  
  .profile-name {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f172a;
    margin-top: 1rem;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  
  .dark .profile-name {
    color: #ffffff;
  }
  
  .profile-title {
    font-size: 1.125rem;
    font-weight: 500;
    color: #3b82f6;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  
  .dark .profile-title {
    color: #60a5fa;
  }
  
  .profile-subtitle {
    font-size: 0.875rem;
    color: #64748b;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  
  .dark .profile-subtitle {
    color: #94a3b8;
  }
  
  .profile-logo {
    height: 3rem;
    width: auto;
  }
  
  .connect-with-me {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #64748b;
  }
  
  .dark .connect-with-me {
    color: #94a3b8;
  }
  
  /* Timeline styles for work experience */
  .timeline-container {
    position: relative;
  }
  
  .timeline-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: var(--brand-500);
    border-radius: 50%;
    left: -8px;
    top: 0;
    z-index: 1;
  }
  
  .timeline-line {
    position: absolute;
    width: 2px;
    background-color: var(--brand-800);
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
  }
  
  /* Work experience items */
  .work-experience-item {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 2.5rem;
  }
  
  .work-experience-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
  }
  
  @media (min-width: 768px) {
    .work-experience-header {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }
  
  .work-experience-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.25rem;
  }
  
  .work-experience-company {
    color: var(--brand-400);
    margin-bottom: 0.75rem;
  }
  
  .work-experience-date {
    color: var(--brand-400);
    font-size: 0.875rem;
  }
  
  .work-experience-description {
    color: var(--dark-300);
    line-height: 1.6;
  }
  
  /* Section header styling */
  .section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 1.5rem;
  }
  
  .section-icon {
    width: 3rem;
    height: 3rem;
    background-color: rgba(2, 132, 199, 0.1);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    color: var(--brand-400);
  }

  .section-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #000000;
  }

  .dark .section-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: white;
  }
  
  /* Profile details styling */
  .profile-image-container {
    position: relative;
    margin-bottom: 1.25rem;
    display: flex;
    justify-content: center;
  }
  
  .profile-image-wrapper {
    position: relative;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  
  .dark .profile-image-wrapper {
    border-color: var(--dark-800);
  }
  
  .profile-badge {
    position: absolute;
    bottom: -0.25rem;
    right: -0.25rem;
    width: 2rem;
    height: 2rem;
    background-color: var(--brand-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 0.75rem;
  }
  
  /* Work experience timeline styling */
  .work-experience-item {
    position: relative;
    padding-left: 1.5rem;
    border-left: 2px solid var(--brand-800);
    margin-bottom: 2.5rem;
  }
  
  .timeline-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--brand-500);
    left: -9px;
    top: 0;
  }
  
  /* Specific card styling for React-like appearance */
  .glass-card {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }
  
  .dark .glass-card {
    background-color: rgba(31, 41, 55, 0.4);
    border-color: rgba(255, 255, 255, 0.05);
  }
  
  /* Logo styling */
  .cr-logo {
    width: auto;
    height: 3rem;
    margin: 0 auto;
    display: block;
  }
  
  /* Connect with me button styling */
  .connect-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    background-color: rgba(17, 24, 39, 0.3);
    color: var(--dark-300);
    font-size: 0.875rem;
    transition: all 0.2s ease;
  }
  
  .connect-button:hover {
    background-color: rgba(17, 24, 39, 0.5);
    color: white;
  }
  
  /* Social links in profile card */
  .social-link {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: rgba(17, 24, 39, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-300);
    transition: all 0.2s ease;
  }
  
  .social-link:hover {
    color: var(--brand-400);
  }
  
  .profile-social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  
  .social-link {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #f5f7fa;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all 0.2s ease;
  }
  
  .dark .social-link {
    background-color: #2b394f;
    color: var(--dark-300);
  }
  
  .social-link:hover {
    transform: translateY(-2px);
    color: var(--brand-500);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }
  
  .dark .social-link:hover {
    color: var(--brand-400);
  }
  
  .relative {
    position: relative;
  }
  
  .pl-6 {
    padding-left: 1.5rem;
  }
  
  .mt-8 {
    margin-top: 2rem;
  }
  
  .mt-3 {
    margin-top: 0.75rem;
  }
  
  .mt-2 {
    margin-top: 0.5rem;
  }
  
  .mt-1 {
    margin-top: 0.25rem;
  }
  
  .mr-4 {
    margin-right: 1rem;
  }
  
  .mr-3 {
    margin-right: 0.75rem;
  }
  
  .mr-2 {
    margin-right: 0.5rem;
  }
  
  .ml-3 {
    margin-left: 0.75rem;
  }
  
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  
  .mb-4 {
    margin-bottom: 1rem;
  }
  
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  
  .w-12 {
    width: 3rem;
  }
  
  .h-12 {
    height: 3rem;
  }
  
  .w-10 {
    width: 2.5rem;
  }
  
  .h-10 {
    height: 2.5rem;
  }
  
  .w-8 {
    width: 2rem;
  }
  
  .h-8 {
    height: 2rem;
  }
  
  .w-4 {
    width: 1rem;
  }
  
  .h-4 {
    height: 1rem;
  }
  
  .w-2 {
    width: 0.5rem;
  }
  
  .h-2 {
    height: 0.5rem;
  }
  
  .rounded-lg {
    border-radius: 0.5rem;
  }
  
  .rounded-full {
    border-radius: 9999px;
  }
  
  .rounded-xl {
    border-radius: 0.75rem;
  }
  
  .rounded-3xl {
    border-radius: 1.5rem;
  }
  
  .border-l-2 {
    border-left-width: 2px;
  }
  
  .border-b {
    border-bottom-width: 1px;
  }
  
  /* .font-medium {
    font-weight: 500;
    color: #000000;
  }

  .dark .font-medium {
   // color: #ffffff;
  } */

  
  .font-semibold {
    font-weight: 600;
  }
  
  .font-bold {
    font-weight: 700;
  }
  
  .text-sm {
    font-size: 0.875rem;
    color: #000000;
}

.dark .text-sm {
    color: #ffffff;
  }

  
  .text-xs {
    font-size: 0.75rem;
  }
  
  .text-xl {
    color: #000000;
    font-size: 1.25rem;
  }

  .dark .text-xl {
    color: #ffffff;
  }
  
  .text-2xl {
    color: #000000;;
    font-size: 1.5rem;
  }

  .dark .text-2xl {
    color: #ffffff;
  }
  
  .text-3xl {
    font-size: 1.875rem;
  }

  
  .italic {
    font-style: italic;
  }
  
  /* Contact page specific styles */
  .hidden {
    display: none;
  }
  
  .w-16 {
    width: 4rem;
  }
  
  .h-16 {
    height: 4rem;
  }
  
  .animate-fade-in-right {
    animation: fade-in-right 0.8s ease-out;
  }
  
  .animate-fade-in-left {
    animation: fade-in-left 0.8s ease-out;
  }
  
  .animate-fade-in {
    animation: fade-in 0.5s ease-out;
  }
  
  .animate-float {
    animation: floating 6s ease-in-out infinite;
  }
  
  .p-8 {
    padding: 2rem;
  }
  
  .p-6 {
    padding: 1.5rem;
  }
  
  .p-12 {
    padding: 3rem;
  }
  
  /* Form styles */
  input, select, textarea {
    outline: none;
  }
  
  input:focus, select:focus, textarea:focus {
    box-shadow: 0 0 0 2px var(--brand-500);
  }
  
  .resize-none {
    resize: none;
  }
  
  /* Blog page specific styles */
  .whitespace-nowrap {
    white-space: nowrap;
  }
  
  .overflow-x-auto {
    overflow-x: auto;
  }
  
  /* Projects page styles */
  .space-y-24 > * + * {
    margin-top: 6rem;
  }
  
  .order-1 {
    order: 1;
  }
  
  .order-2 {
    order: 2;
  }
  
  .shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }
  
  .shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  
  .absolute {
    position: absolute;
  }
  
  .-bottom-6 {
    bottom: -1.5rem;
  }
  
  .-right-6 {
    right: -1.5rem;
  }
  
  .-left-6 {
    left: -1.5rem;
  }
  
  .-top-6 {
    top: -1.5rem;
  }
  
  .overflow-hidden {
    overflow: hidden;
  }
  
  .object-cover {
    object-fit: cover;
  }
  
  .w-full {
    width: 100%;
  }
  
  .h-auto {
    height: auto;
  }
  
  /* Blog page styles - more detailed */
  .blog-card {
    display: flex;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .dark .blog-card {
    background-color: rgba(17, 24, 39, 0.4);
    border-color: rgba(255, 255, 255, 0.05);
  }
  
  .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  .blog-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  
  .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }
  
  .blog-card:hover .blog-image img {
    transform: scale(1.1);
  }
  
  .blog-date {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--dark-800);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  
  .dark .blog-date {
    background-color: rgba(31, 41, 55, 0.8);
    color: var(--dark-300);
  }
  
  .blog-content {
    padding: 1.5rem;
  }
  
  .blog-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-900);
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
    line-height: 1.3;
  }
  
  .dark .blog-title {
    color: white;
  }
  
  .blog-card:hover .blog-title {
    color: var(--brand-600);
  }
  
  .blog-excerpt {
    color: var(--dark-700);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .dark .blog-excerpt {
    color: var(--dark-300);
  }
  
  .blog-link {
    color: var(--brand-600);
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    text-decoration: none;
  }
  
  .dark .blog-link {
    color: var(--brand-400);
  }
  
  /* Media queries for responsive layouts */
  @media (min-width: 768px) {
    .md\:text-5xl {
      font-size: 3rem;
    }
    
    .md\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    
    .md\:flex-row {
      flex-direction: row;
    }
    
    .md\:items-center {
      align-items: center;
    }
    
    .md\:justify-between {
      justify-content: space-between;
    }
  }
  
  @media (min-width: 1024px) {
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    
    .lg\:order-1 {
      order: 1;
    }
    
    .lg\:order-2 {
      order: 2;
    }
  }

/* Removed JS Sticky Styles */

/* Keyframes for text shimmer (from indexReact.css) */
@keyframes text-shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Background size utility (from indexReact.css) */
.bg-size-200 {
  background-size: 200% 200%;
}

/* Project Tag Styling (Matching React) - Refined Padding */
.project-tag {
  padding-top: 0.25rem;    /* py-1 */
  padding-bottom: 0.25rem; /* py-1 */
  padding-left: 0.75rem;   /* px-3 */
  padding-right: 0.75rem;  /* px-3 */
  border-radius: 9999px; /* rounded-full */
  background-color: var(--dark-100); /* bg-dark-100 */
  color: var(--dark-700); /* text-dark-700 */
  font-size: 0.875rem; /* text-sm */
  display: inline-block; /* Ensure padding applies correctly */
}

.brand-100 {
  background-color: var(--brand-100);
}

.dark .project-tag {
  background-color: var(--dark-800); /* dark:bg-dark-800 */
  color: var(--dark-300); /* dark:text-dark-300 */
}
