  .nav-link { position: relative; transition: color 0.3s ease; padding-bottom: 4px; }
    .nav-link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0%; height: 2px;
                       background-color: #3b82f6; transition: width 0.3s ease; }
    .nav-link:hover::after { width: 100%; }
    .nav-link:hover { color: #3b82f6; }
    .animate-fadeIn { animation: fadeIn 0.3s ease-in-out; }
    @keyframes fadeIn { from { opacity: 0; transform: scale(0.95);} to { opacity: 1; transform: scale(1);} }

hr {
  border: none;
  height: 2px;
  background: linear-gradient(to right, transparent, #ff0b0b, transparent);
  margin: 20px 0;
}