@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@900&display=swap');

body {
  background: #090a0f;
  color: #00ff9f;
  font-family: 'Orbitron', sans-serif;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.navbar {
  width: 100vw;
  background: rgba(0,0,0,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 20px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 0 20px #00ff9f44;
}

.navbar ul {
  list-style: none;
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.navbar a {
  color: #00e4f4;
  text-decoration: none;
  font-size: 1.2rem;
  letter-spacing: 2px;
  padding: 8px 18px;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 8px #00ff9f44;
  position: relative;
}

.navbar a:hover, .navbar a.active {
  background: #00ff9f22;
  color: #fff;
  box-shadow: 0 0 16px #00ff9f, 0 0 32px #0ff;
}

.neon-text {
  color: #00e4f4;
  text-shadow:
    0 0 5px #14dfd1,
    0 0 10px #17a1ab,
    0 0 20px #00ff9f,
    0 0 40px #0ff,
    0 0 80px #0ff;
}

.btn-neon {
  background: none;
  border: 2px solid #00ff9f;
  color: #00ff9f;
  padding: 10px 28px;
  border-radius: 30px;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 0 10px #00ff9f44;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.btn-neon:hover {
  background: #00ff9f22;
  color: #fff;
  box-shadow: 0 0 20px #00ff9f, 0 0 40px #0ff;
}

@media (max-width: 700px) {
  .navbar ul {
    gap: 16px;
  }
  .navbar a {
    font-size: 1rem;
    padding: 6px 10px;
  }
}

/* Glitch effect */
.glitch {
  position: relative;
  color: #00e4f4;
  animation: flicker 2s infinite;
  text-shadow:
    0 0 5px #14dfd1,
    0 0 10px #17a1ab,
    0 0 20px #00ff9f,
    0 0 40px #0ff,
    0 0 80px #0ff;
}
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  left: 0; width: 100%; overflow: hidden; z-index: -1;
}
.glitch::before {
  top: -3px; color: #ff00ee; text-shadow: 2px 0 rgb(255, 0, 217);
  animation: glitchTop 1s infinite linear alternate-reverse, horizontalGlitch 0.5s infinite ease-in-out;
}
.glitch::after {
  bottom: -2px; color: #0ff; text-shadow: -2px 0 #0ff;
  animation: glitchBottom 1s infinite linear alternate-reverse, horizontalGlitchReverse 0.7s infinite ease-in-out;
}

/* Add horizontal glitch animation */
@keyframes horizontalGlitch {
  0%, 90% { transform: translateX(0); }
  10% { transform: translateX(-2px); }
  20% { transform: translateX(2px); }
  30% { transform: translateX(-1px); }
  40% { transform: translateX(1px); }
  50% { transform: translateX(-3px); }
  60% { transform: translateX(3px); }
  70% { transform: translateX(-1px); }
  80% { transform: translateX(1px); }
}

@keyframes horizontalGlitchReverse {
  0%, 85% { transform: translateX(0); }
  15% { transform: translateX(2px); }
  25% { transform: translateX(-2px); }
  35% { transform: translateX(1px); }
  45% { transform: translateX(-1px); }
  55% { transform: translateX(3px); }
  65% { transform: translateX(-3px); }
  75% { transform: translateX(1px); }
}

@keyframes glitchTop {
  0% { clip-path: inset(0 0 80% 0); }
  20% { clip-path: inset(10% 0 70% 0); }
  40% { clip-path: inset(30% 0 50% 0); }
  60% { clip-path: inset(40% 0 30% 0); }
  80% { clip-path: inset(50% 0 10% 0); }
  100% { clip-path: inset(60% 0 0 0); }
}
@keyframes glitchBottom {
  0% { clip-path: inset(60% 0 0 0); }
  20% { clip-path: inset(40% 0 30% 0); }
  40% { clip-path: inset(30% 0 50% 0); }
  60% { clip-path: inset(20% 0 60% 0); }
  80% { clip-path: inset(10% 0 70% 0); }
  100% { clip-path: inset(0 0 80% 0); }
}
@keyframes flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
  20%, 22%, 24%, 55% { opacity: 0.3; }
}

/* Typing effect */
.typing-text {
  color: #e00e88;
  font-size: 1.1rem;
  margin-top: 18px;
  font-family: 'Orbitron', monospace, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  min-width: 220px;
  max-width: 340px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  min-height: 1.3em;
  line-height: 1.3em;
  padding-left: 0;
  margin-left: 0;
}

/* Fade-in animation */
.fade-in { opacity: 0; transform: translateY(40px); transition: opacity 1s, transform 1s; }
.fade-in.visible { opacity: 1; transform: none; }

/* Back to Top button */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  background: #181a20;
  color: #00ff9f;
  border: 2px solid #00ff9f;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 2rem;
  box-shadow: 0 0 16px #00ff9f44;
  cursor: pointer;
  display: none;
  z-index: 200;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.back-to-top:hover {
  background: #00ff9f22;
  color: #fff;
  box-shadow: 0 0 32px #00ff9f, 0 0 64px #0ff;
}

/* Dark mode toggle */
.theme-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #181a20;
  color: #00ff9f;
  border: 2px solid #00ff9f;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  font-size: 1.2rem;
  box-shadow: 0 0 12px #00ff9f44;
  cursor: pointer;
  z-index: 201;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}

.theme-toggle:hover {
  background: #00ff9f22;
  color: #fff;
  box-shadow: 0 0 24px #00ff9f, 0 0 48px #0ff;
}

/* Light mode styles */
body.light-mode {
  background: #f7f7fa;
  color: #181a20;
}
body.light-mode .navbar {
  background: #fff;
  box-shadow: 0 0 20px #00ff9f22;
}
body.light-mode .neon-text, body.light-mode .glitch {
  color: #00e4f4;
  text-shadow: 0 0 5px #14dfd1, 0 0 10px #17a1ab, 0 0 20px #00ff9f, 0 0 40px #0ff, 0 0 80px #0ff;
}
body.light-mode .btn-neon {
  color: #00ff9f;
  border-color: #00ff9f;
  background: #fff;
}
body.light-mode .btn-neon:hover {
  background: #00ff9f22;
  color: #fff;
}

/* Social sidebar */
.social-sidebar {
  position: fixed;
  left: 10px;
  top: 40%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 150;
  background: rgba(24, 26, 32, 0.9);
  padding: 20px 10px;
  border-radius: 15px;
  box-shadow: 0 0 20px #00ff9f33;
  backdrop-filter: blur(10px);
  cursor: grab;
  user-select: none;
  transition: box-shadow 0.3s ease;
}

.social-sidebar.dragging {
  cursor: grabbing;
  box-shadow: 0 0 30px #00ff9f66, 0 0 60px #00ff9f33;
  z-index: 200;
}

.social-sidebar a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #181a20;
  border: 2px solid #00ff9f44;
  border-radius: 12px;
  color: #00ff9f;
  text-decoration: none;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.social-sidebar a:hover {
  border-color: #00ff9f;
  background: #00ff9f22;
  color: #fff;
  box-shadow: 0 0 20px #00ff9f, 0 0 40px #0ff;
  transform: scale(1.1);
}

.social-sidebar a .icon {
  z-index: 1;
  font-weight: bold;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) saturate(100%) invert(64%) sepia(86%) saturate(2274%) hue-rotate(141deg) brightness(103%) contrast(101%);
  transition: filter 0.3s ease;
}

.social-sidebar a:hover .icon {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(111deg) brightness(106%) contrast(106%);
}

/* GitHub icon */
.social-sidebar a[href*="github"] .icon {
  background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v10/icons/github.svg');
}

/* LinkedIn icon */
.social-sidebar a[href*="linkedin"] .icon {
  background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v10/icons/linkedin.svg');
}

/* Twitter icon */
.social-sidebar a[href*="twitter"] .icon {
  background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v10/icons/x.svg');
}

/* Email icon */
.social-sidebar a[href*="mailto"] .icon {
  background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v10/icons/maildotru.svg');
}

.social-sidebar a[href*="github"] .icon::before,
.social-sidebar a[href*="linkedin"] .icon::before,
.social-sidebar a[href*="twitter"] .icon::before,
.social-sidebar a[href*="mailto"] .icon::before {
  content: "";
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .social-sidebar {
    left: 8px;
    padding: 8px 4px;
    gap: 8px;
    top:40%;
    border-radius: 8px;
    cursor: grab;
  }
  
  .social-sidebar.dragging {
    cursor: grabbing;
  }
  
  .social-sidebar a {
    width: 33px;
    height: 33px;
    font-size: 1rem;
  }
  
  .social-sidebar a .icon {
    width: 20px;
    height: 20px;
  }
  
  /* Show theme toggle on mobile */
  .theme-toggle {
    position: fixed !important;
    top: 20px !important;
    right: 15px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 150 !important;
    background: #181a20 !important;
    color: #00ff9f !important;
    border: 2px solid #00ff9f !important;
  }
}

/* Mobile content margins */
@media (max-width: 530px) {
  main {
    margin-top: 80px !important;
    padding: 0 4% !important;
  }
  
  /* Ensure content doesn't stick to sides */
  .neon-text {
    padding: 0;
  }
  
  .typing-text {
    margin-left: 0.6em;
    margin-right: 0;
    padding-left: 0;
  }
  
  p[style*="max-width:500px"] {
    padding: 0 4% !important;
  }
}

/* Mobile navbar styles */
@media (max-width: 768px) {
  .navbar {
    display: none; /* Hide default navbar on mobile */
  }
  
  /* Lightweight mobile navbar */
  .mobile-navbar {
    position: fixed;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: 90%;
    max-width: 380px;
    height: 50px;
  }
  
  .mobile-nav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    overflow: hidden;
    perspective: 1000px;
    perspective-origin: center bottom;
  }
  
  .mobile-nav-item {
    position: absolute;
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    white-space: nowrap;
    cursor: pointer;
    border-radius: 20px;
    padding: 8px 14px;
    border: 1px solid transparent;
    min-width: 60px;
    text-align: center;
    transform-style: preserve-3d;
  }
  
  .mobile-nav-item a {
    color: #666;
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 500;
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: block;
    text-shadow: 0 0 4px rgba(0,0,0,0.3);
  }
  
  /* Center (active) item */
  .mobile-nav-item.center {
    left: 50%;
    transform: translateX(-50%) translateZ(0) rotateX(0deg) scale(1.2);
    z-index: 5;
    background: rgba(0,255,159,0.1);
    border: 1px solid rgba(0,255,159,0.3);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 20px rgba(0,255,159,0.2);
  }
  
  .mobile-nav-item.center a {
    color: #00ff9f;
    font-size: 0.85rem;
    font-weight: bold;
    text-shadow: 0 0 8px rgba(0,255,159,0.4);
  }
  
  /* Left side items - circular perspective */
  .mobile-nav-item.left-1 {
    left: 25%;
    transform: translateX(-50%) translateZ(-100px) rotateX(25deg) scale(0.9);
    z-index: 4;
  }
  
  .mobile-nav-item.left-1 a {
    font-size: 0.65rem;
    color: #aaa;
  }
  
  .mobile-nav-item.left-2 {
    left: 8%;
    transform: translateX(-50%) translateZ(-200px) rotateX(45deg) scale(0.75);
    z-index: 3;
    opacity: 0.7;
  }
  
  .mobile-nav-item.left-2 a {
    font-size: 0.6rem;
    color: #888;
  }
  
  .mobile-nav-item.left-3 {
    left: -8%;
    transform: translateX(-50%) translateZ(-300px) rotateX(65deg) scale(0.6);
    z-index: 2;
    opacity: 0.4;
  }
  
  .mobile-nav-item.left-3 a {
    font-size: 0.55rem;
    color: #666;
  }
  
  /* Right side items - circular perspective */
  .mobile-nav-item.right-1 {
    left: 75%;
    transform: translateX(-50%) translateZ(-100px) rotateX(25deg) scale(0.9);
    z-index: 4;
  }
  
  .mobile-nav-item.right-1 a {
    font-size: 0.65rem;
    color: #aaa;
  }
  
  .mobile-nav-item.right-2 {
    left: 92%;
    transform: translateX(-50%) translateZ(-200px) rotateX(45deg) scale(0.75);
    z-index: 3;
    opacity: 0.7;
  }
  
  .mobile-nav-item.right-2 a {
    font-size: 0.6rem;
    color: #888;
  }
  
  .mobile-nav-item.right-3 {
    left: 108%;
    transform: translateX(-50%) translateZ(-300px) rotateX(65deg) scale(0.6);
    z-index: 2;
    opacity: 0.4;
  }
  
  .mobile-nav-item.right-3 a {
    font-size: 0.55rem;
    color: #666;
  }
  
  /* Adjust main content margin for mobile navbar */
  main {
    margin-top: 80px !important;
  }
  
}

/* Hide mobile navbar on desktop */
@media (min-width: 769px) {
  .mobile-navbar {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .navbar {
    margin: 0 4%;
    width: 92%;
  }
  .glitch{
    margin-top: -100px !important;
  }
}

@media (max-width: 480px) {
  .navbar {
    padding: 6px 8px;
    margin: 0 4%;
    width: 92%;
  }
  
  .navbar ul {
    gap: 6px;
  }
  
  .navbar a {
    font-size: 0.55rem;
    padding: 4px 5px;
    min-width: 40px;
    border-radius: 6px;
  }
  
  .social-sidebar {
    left: 5px;
    padding: 6px 3px;
    gap: 6px;
    top: 35%
  }
  
  .social-sidebar a {
    width: 25px;
    height: 25px;
  }
  
  .social-sidebar a .icon {
    width: 12px;
    height: 12px;
  }
  
  .theme-toggle {
    position: fixed !important;
    top: 20px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 150 !important;
  }
}

@media (max-width: 400px) {
  .navbar {
    margin: 0 4%;
    width: 92%;
  }
  
  .navbar a {
    font-size: 0.5rem;
    padding: 3px 4px;
    min-width: 35px;
  }
  
  /* Further adjust for very small screens */
  .typing-text {
    margin-left: 1em !important;
  }
}

@media (max-width: 350px) {
  .navbar {
    padding: 4px 6px;
    margin: 0 4%;
    width: 92%;
  }
  
  .navbar ul {
    gap: 4px;
  }
  
  .navbar a {
    font-size: 0.45rem;
    padding: 2px 3px;
    min-width: 30px;
    border-radius: 4px;
    letter-spacing: 0.5px;
  }
  
  .theme-toggle {
    position: fixed !important;
    top: 20px !important;
    right: 10px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important;
    z-index: 150 !important;
  }
}

@media (max-width: 320px) {
  .navbar {
    padding: 3px 4px;
    margin: 0 4%;
    width: 92%;
  }
  
  .navbar ul {
    gap: 3px;
  }
  
  .navbar a {
    font-size: 0.4rem;
    padding: 2px;
    min-width: 28px;
    border-radius: 3px;
    letter-spacing: 0;
  }
  
  .theme-toggle {
    position: fixed !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 0.8rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 150 !important;
    top: 20px !important;
    right: 8px !important;
  }
}

/* Landscape mobile adjustments */
@media (max-width: 768px) and (orientation: landscape) {
  main {
    margin-top: 70px !important;
    min-height: 70vh !important;
  }
  
  div[style*="margin:40px 0 20px 0"] {
    margin: 20px 0 10px 0 !important;
  }
}

/* Remove old hamburger menu styles */
.navbar-toggle {
  display: none;
}

/* Desktop enhancements for home and about pages */
@media (min-width: 769px) {
  /* Home page main content scaling */
  .home-page .neon-text {
    font-size: 3.5rem !important;
  }
  
  .home-page .typing-text {
    font-size: 1.25rem !important;
    margin: 22px 0 28px 0 !important;
    min-width: 280px !important;
    max-width: 400px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  
  .home-page main {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .home-page div[style*="display:flex;gap:40px"] {
    gap: 50px !important;
    margin: 45px 0 25px 0 !important;
  }
  
  .home-page .counter {
    font-size: 2.5rem !important;
    text-shadow: 0 0 8px #00ff9f;
  }
  
  .home-page .counter-label {
    font-size: 1rem !important;
    margin-top: 6px;
  }
  
  .home-page p[style*="max-width:500px"] {
    max-width: 600px !important;
    font-size: 1.05rem !important;
    line-height: 1.5;
    margin: 25px 0 !important;
  }
  
  .home-page .btn-neon {
    font-size: 1.1rem !important;
    padding: 12px 35px !important;
    margin-top: 35px !important;
  }
  
  /* About page desktop scaling */
  img[src*="profile"] {
    width: 100px !important;
    height: 100px !important;
  }
  
  main[style*="margin-top:110px"] {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  main[style*="margin-top:110px"] h1.neon-text {
    font-size: 2.8rem !important;
  }
  
  main[style*="margin-top:110px"] .counter {
    font-size: 2rem !important;
    text-shadow: 0 0 8px #00ff9f;
  }
  
  main[style*="margin-top:110px"] p[style*="color:#aaa"] {
    font-size: 1rem !important;
    max-width: 650px !important;
    line-height: 1.5;
  }
  
  /* Education section scaling */
  main[style*="margin-top:110px"] h3.neon-text {
    font-size: 1.8rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="max-width:600px"] {
    max-width: 800px !important;
  }
  
  main[style*="margin-top:110px"] div[style*="color:#00e4f4"] {
    font-size: 1.4rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="color:#fff"] {
    font-size: 1.2rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="color:#00ff9f"] {
    font-size: 1rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="color:#ff00c8"] {
    font-size: 1.1rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="color:#aaa"] {
    font-size: 0.95rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="padding-bottom:15px"] {
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
  }
}

@media (min-width: 1200px) {
  /* Extra large desktop enhancements */
  .home-page .neon-text {
    font-size: 4rem !important;
  }
  
  .home-page .typing-text {
    font-size: 1.4rem !important;
  }
  
  .home-page div[style*="display:flex;gap:40px"] {
    gap: 65px !important;
  }
  
  .home-page .counter {
    font-size: 2.8rem !important;
  }
  
  .home-page .counter-label {
    font-size: 1.1rem !important;
  }
  
  /* About page extra large desktop */
  img[src*="profile"] {
    width: 110px !important;
    height: 110px !important;
  }
  
  main[style*="margin-top:110px"] h1.neon-text {
    font-size: 3.2rem !important;
  }
  
  main[style*="margin-top:110px"] .counter {
    font-size: 2.3rem !important;
  }
  
  /* Education section extra large scaling */
  main[style*="margin-top:110px"] h3.neon-text {
    font-size: 2rem !important;
  }
  
  main[style*="margin-top:110px"] div[style*="max-width:600px"] {
    max-width: 900px !important;
  }
}

/* Mobile education section */
@media (max-width: 768px) {
  div[style*="max-width:600px"] {
    max-width: 95% !important;
    padding: 0 10px !important;
  }
  
  div[style*="display:flex;justify-content:space-between"] {
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  div[style*="text-align:right"] {
    text-align: left !important;
  }
  
  div[style*="border-bottom:1px solid #00ff9f33"] {
    margin-bottom: 18px !important;
    padding-bottom: 15px !important;
  }
}

@media (max-width: 480px) {
  div[style*="color:#00e4f4"] {
    font-size: 1.1rem !important;
  }
  
  div[style*="color:#fff"] {
    font-size: 1rem !important;
  }
  
  div[style*="color:#ff00c8"] {
    font-size: 1rem !important;
  }
  
  div[style*="color:#00ff9f"] {
    font-size: 0.9rem !important;
  }
  
  div[style*="color:#aaa"] {
    font-size: 0.85rem !important;
  }
}

/* Landscape mobile adjustments */
@media (max-width: 768px) and (orientation: landscape) {
  main {
    margin-top: 70px !important;
    min-height: 70vh !important;
  }
  
  div[style*="margin:40px 0 20px 0"] {
    margin: 20px 0 10px 0 !important;
  }
}

/* Debugging - show all elements with neon text effect */
* {
  /* Uncomment to apply neon text effect for debugging */
  /* text-shadow: 0 0 5px #14dfd1, 0 0 10px #17a1ab, 0 0 20px #00ff9f, 0 0 40px #0ff, 0 0 80px #0ff; */
}

/* Test media query for very small screens */
@media (max-width: 320px) {
  body {
    background: #000;
    color: #0ff;
  }
  
  .navbar {
    background: #111;
    padding: 10px 0;
  }
  
  .navbar a {
    font-size: 0.8rem;
    padding: 6px 12px;
  }
  
  .btn-neon {
    padding: 8px 20px;
    font-size: 0.9rem;
  }
  
  .theme-toggle {
    width: 34px;
    height: 34px;
    font-size: 0.8rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  .social-sidebar a {
    width: 22px;
    height: 22px;
    font-size: 1.2rem;
  }
  
  .social-sidebar a .icon {
    width: 16px;
    height: 16px;
  }
}